一张照片可以发送给一千个人,而你仍然拥有它。如果货币是文件,你可以用同一枚硬币支付一千家商店。任何数字现金都必须回答一个问题:当同一枚硬币被花费两次时,哪笔支付算数?
竞赛
攻击很容易想象。爱丽丝签署了一笔支付给一家商店,同时,她又用相同的比特币签署了第二笔支付给自己。两者都是有效的签名。如果商店在知道网络最终选择了哪一笔交易之前就发货了,爱丽丝可能会带着货物离开并保留比特币。
银行通过保留唯一的账本避免了这个问题。比特币有数千个副本,因此它需要一个规则,即每个副本都以相同的方式应用该规则来选择一笔支付并丢弃另一笔。
▶ 在机器中查看在节点上,账本的每个副本都会检查每个区块;花费同一枚比特币两次的区块会在所有地方的检查中失败。