什么是区块链分叉(5)

 

所有在上轮挖矿竞争中选择“绿色”并成为赢家的节点,简单地将区块链延伸一个区块。选择“红色”的,现在将看到两条链:“蓝—绿—粉”和“蓝—红”。“蓝—绿—粉”链相对“蓝—红”更长(累积难度更多)。结果,这些节点将重新将“蓝—绿—粉”设置为主链,而“蓝—红”则成为次链,如图8.6所示。这就是链的重收敛,因为那些节点被迫改变它们对区块链的认定,以接受更长链条的客观事实。所有正在尝试延长“蓝—红”链的节点将放弃在那条链上的工作,因为父区块“红色”已不在最长的链条上,它们的候选区块变成了“孤儿”。由于区块已不在最长的主链中,“红色”区块内的交易只能重新进入队列,等待处理下一个区块。整个网络收敛到一个区块链,“蓝—绿—粉”,“粉色”则作为链条的最后一个区块。所有矿工立即投入新的、以“粉色”区块为父区块的延展“蓝—绿—粉”区块链的工作。

网络重新收敛到一个区块链

图8.6 区块链“分叉”事件演示:网络重新收敛到一个区块链

理论上,如果连续两个区块几乎同时被处于分叉两侧的矿工挖出,则存在分叉延续两个区块的可能性。但是发生这种事情的概率非常低。一个区块的分叉可能每个星期会发生一次,但是两个区块的分叉极少出现。

10分钟的比特币区块间隔是一种在快速确认(交易结算)和分叉可能性之间的一种权衡。更短的区块间隔时间可以使交易的清算更快,但是会导致更频繁的区块链分叉;而更长的区块间隔时间虽然可以降低分叉次数,却使得交易结算变慢了。

868区块链学习网为您整理《什么是区块链分叉(5)》仅供参考。