09 孤块
当两个矿工几乎同时满足工作量证明时就会出现“孤块”。因为两位矿工所创建的区块不同,所以两个区块可能包含不同的比特币交易,在这种情况下,两个“ 中标”的矿工转到自己账户的交易费也不同。但这两个区块中只有一个最终会加入到区块链,而另一个将成为“孤块”。出现在孤块中但未包含在已被接受区块中的 交易会包含在下一个矿工争夺中的区块里。有关详细信息,请参见第2章关于孤块的说明。
回复:比特币:点对点的电子现金支付
中本聪,星期日,2008年11月9日,11:17:24 UTC-8
詹姆斯_A.唐纳德写道:
如此说来,假设一个节点在它的工作量证明中包含了一组交易,这些交易都是诚实合法的一次性花销(对比之前的),而另一个节点在它的工作量证明中包含了不同的一组交易,交易也都是诚实合法的一次性花销,并且两个工作量证明都是在同一时间生成的。
接下来会发生什么呢?
两个矿工都会广播自己的区块。所有的节点都收到区块并保留二者,但只会在先收到的区块上接着工作。假设恰好一半节点先收到其中一个区块,而另一半先收到另一个区块。
短时间内所有交易都会完成传播,结果每个节点都拥有了完整的交易集。接着,两个区块节点会试图把本区块所属链上缺失的交易添加进来。当发现下一个工作量证明时,无论节点在哪个区块上工作,所在的分支都会变长,从而打破僵局。无论在哪一方,新区块都会包含另一半的交易,因此在任何一种情况下,分支都将包含所有的交易。甚至在不太可能发生的连续两次分叉的情况下,第二次分叉的双方也会包含完整的交易集。
中本聪
密码学邮件组