‹ 第 11 章,所有课时

探路者 · 第 11 章 · 第 1/4 课时

双重支付

双重支付问题

为什么将同一枚比特币花费两次是数字货币的核心问题? 4 分钟

一张照片可以发送给一千个人,而你仍然拥有它。如果货币是文件,你可以用同一枚硬币支付一千家商店。任何数字现金都必须回答一个问题:当同一枚硬币被花费两次时,哪笔支付算数?

竞赛

攻击很容易想象。爱丽丝签署了一笔支付给一家商店,同时,她又用相同的比特币签署了第二笔支付给自己。两者都是有效的签名。如果商店在知道网络最终选择了哪一笔交易之前就发货了,爱丽丝可能会带着货物离开并保留比特币。

银行通过保留唯一的账本避免了这个问题。比特币有数千个副本,因此它需要一个规则,即每个副本都以相同的方式应用该规则来选择一笔支付并丢弃另一笔。

▶ 在机器中查看

在节点上,账本的每个副本都会检查每个区块;花费同一枚比特币两次的区块会在所有地方的检查中失败。

需要记住的内容

  • 数字数据可以被复制;货币不可以。
  • 两笔冲突的支付都可以带有有效的签名。
  • 比特币需要一个共享的顺序来选择哪一笔算数。

快速检查

爱丽丝签署了同一枚比特币的两笔支付。两份签名都有效吗?

在比特币出现之前,银行是如何避免双重支付的?

双重支付问题 · 比特币大学