一句话回答

节点会独立检查每笔交易引用的资金是否已经被使用,并只接受符合规则、进入有效历史的那一次花费。

复制信息不等于复制所有权

一张图片可以无限复制,因为多个副本同时存在并不冲突。支付记录不同:如果同一笔资金同时交给两个人,系统必须决定哪一次所有权变更有效。这个冲突就是“双重支付”问题。

比特币没有试图阻止消息被复制,而是让每个节点都能识别相互冲突的交易。

节点先检查,区块再排序

交易会引用此前尚未花费的输出。节点验证签名和规则后,仍可能短暂看到两笔冲突交易。矿工把其中一笔写入候选区块,后续区块继续在某条有效链上累积工作。

随着确认增加,另一笔冲突交易要取代已经形成的历史,需要重新完成越来越多的工作,因此变得越来越困难。

确认不是魔法开关

零确认意味着交易已经传播,但还没有进入区块;一个确认表示它已进入一个有效区块。确认数增加代表其后又有更多工作被累积,并不代表网络里存在一位最终批准人。

记住这三点

  1. 网络允许消息复制,但不允许同一资金在有效历史里被使用两次。
  2. 节点检查冲突,工作量证明帮助网络排列历史。
  3. 确认数描述历史被后续工作加固的程度。

一个常见追问

看到交易记录就等于付款完成了吗?

不一定。记录可能只是已经传播但尚未进入区块。具体等待多少确认取决于场景与风险,而不是一个适用于所有情况的固定数字。

原始资料

原始资料

以下链接指向协议资料、开发者文档或开源代码,不包含交易导流。

  1. 《比特币:一种点对点的电子现金系统》Satoshi Nakamoto
  2. Transactions — Developer GuideBitcoin.org