什么是区块链分叉(4)

 

从这个时刻开始,离A国的挖矿节点最近的(拓扑上而不是地理上最近)比特币网络节点将首先接收到“红色”区块,并建立一个最大累计难度的区块链,“红色”区块为这个链的最后一个区块(蓝—红),同时忽略晚到的“绿色”候选区块。同时,接近B国的节点将认为“绿色”区块是赢家,并将其加入区块链的最后区块(蓝—绿),而忽略晚到的“红色”区块。任何先看到“红色”的矿工,会以“红色”为父区块,立即开始构建新的候选区块,并尝试找到候选区块的工作量证明解。先接受“绿色”区块的节点则基于区块链顶端的“绿色”区块开始工作。

分叉问题几乎都能在一个区块的处理过程中就得以解决。网络中的一部分哈希算力专注于在“红色”区块之上挖矿,而另一部分算力则专注在“绿色”区块之上挖矿。即便哈希算力能做到平均分配,其中某个阵营先找到新区块的工作量证明解,并广播到网络的概率也是极高的。我们假定在“绿色”区块上挖矿的阵营先找到一个“粉色”的区块,从而延长了区块链(蓝—绿—粉)。它们会立即将此区块广播到网络,整个网络都会确认其有效性。如图8.5所示。

一个区块延伸了一个分叉


图8.5 区块链“分叉”事件演示:一个区块延伸了一个分叉

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