视频字幕
在传统的数字支付系统中,防止双重支付需要中央机构的监督。但在去中心化的生态系统中,这个问题变得更加复杂。用户可能试图将同一笔资金同时发送给多个接收者,这就是双重支付问题。比特币的创新在于提出了一种无需中央监督者就能解决这个问题的方法。
区块链实际上是一个具有独特属性的数据库。网络上的参与者称为节点,它们运行专门的软件,使其能够将数据库副本与其他节点同步。每个区块都包含交易记录,并通过密码学方法链接到前一个区块,形成一个不可篡改的链条。整个网络可以审计自创世块以来的所有交易历史。
当用户广播一笔交易时,它不会立即添加到区块链中。交易首先进入内存池,等待矿工选择并打包到新区块中。矿工通过解决复杂的数学问题来竞争创建新区块的权利,这个过程称为挖矿。只有当交易被包含在确认的区块中后,接收者才应将交易视为有效,否则可能面临双重支付的风险。
一旦交易被确认,硬币就不能被双重支付,因为所有权已经分配给新用户,整个网络都可以验证这一点。每个后续的区块都大大增加了修改或重写链所需的工作量。正是因为这个原因,许多人建议在接受付款有效之前等待多次确认,通常建议等待至少6个区块确认,大约一个小时的时间。
让我们回到餐厅的情景。Dan回到餐厅,注意到窗户上有比特币接受的标志。他点了同样的菜,花费0.005个比特币。Erin向他提供了一个公共地址,Dan广播了交易,这是一个签名消息,说明他的0.005个比特币现在转到了Erin手中。任何收到Dan签名交易的人都可以验证他确实拥有这些硬币。建议Erin在接受Dan的付款之前等待至少6个区块确认。