区块链冲突怎么解决?

文章导读
Previous Quiz Next 正如我们所见,比特币网络包含多个矿工。有可能两个不同的矿工同时解决 Proof-of-Work,从而将他们的区块添加到链中的最后一个已知区块。这在下面的图像中进行了说明 −
A A

区块链 - 解决冲突



Previous
Quiz
Next

正如我们所见,比特币网络包含多个矿工。有可能两个不同的矿工同时解决 Proof-of-Work,从而将他们的区块添加到链中的最后一个已知区块。这在下面的图像中进行了说明 −

Resolving Conflicts

现在,在 Block 3 之后,我们有了两条分支。这两条分支都是有效的。因此,下一个挖出的区块可能会添加到任一分支中。假设矿工将新挖出的区块添加到 Block 104-A,那么包含 Block 104-A 的分支将比包含 Block 104-B 的分支更长。这在下面的图像中进行了说明 −

Bitcoin Architecture

在比特币架构中,最长的分支总是获胜,而较短的分支会被丢弃。因此,Block 104-B 必须被丢弃。在丢弃这个区块之前,该区块中的所有交易将被返回到交易池中,以便它们被挖出并添加到未来的某个区块中。这就是冲突解决的方式,系统只维护一条单一的区块链。