通俗易懂区块链系列——比特币中的临时分叉

区块链知识图谱学习顺序

在学习区块链的分叉内容之前,建议您先学习工作量证明机制POW,将助于您对区块链分叉的理解。

通俗易懂区块链系列——比特币中的临时分叉

区块块分叉的原因

区块链技术中最为核心的组件就是共识机制,因为共识机制的目标是使区块链网络中所有的诚实节点可以共同去维护一致的区块链视图。

通俗易懂区块链系列——比特币中的临时分叉

所以在区块链中,如果大家自始至终都遵守同一套共识机制,区块链只会有一条,一旦原有的共识机构不能满足现实情况的要求,可能就要修改共识机制,但是在区块链中并不是所有的矿工和节点都会接受修改后的共识机制,如果某些矿工不接受修改后的共识机制,那么它所挖出的区块还会继续链接在原来区块链之后,而接受了共识机制的矿工所挖出的区块将从从来的区块链中分裂出来,形成另外一条分叉链,这就是区块链的分叉。

分叉的分类

通俗易懂区块链系列——比特币中的临时分叉

在区块链中发生的分叉,如果细分的话,可以分为三类:临时分叉、软分叉和硬分叉。

其中只有硬分叉和软分叉是修改了共识机制之后的后果,而临时分叉只是区块链正常的一种存在,和修改共识机制没有直接关系!

接下来,我们先来介绍临时分叉。关于硬分叉和软分叉的内容,我们放在另外一篇文章中进行介绍。

通俗易懂区块链系列——比特币中的临时分叉

比特币采用的工作量证明机制,就是让矿工互相竞争去求解一个数学题,谁先解出来了,就意味着挖到了区块,矿工就可以把自己挖到的区块向外广播,希望其他的节点都能接受这个区块。

但是在这个过程中,经常会出现这样一种情况:两个矿工同时解出了题目,这时要怎么办呢?

由于网络传输速度的不同,不同的矿工看到这两个区块的时间是有先后顺序的。所以在通常情况下,矿工们会把自己先接收到的区块复制过来,然后接着在这个区块的后面开始新的挖矿工作。

所以区块链就产生了分叉的情况。

通俗易懂区块链系列——比特币中的临时分叉

从分叉的区块开始,由于不同的矿工会跟从不同的区块,所以在分叉出来的两条链上,每个链上的矿工数量是不同的,算力肯定也会有差别。所以两条链上产生区块的速度也会不一样,随着时间的推移,算力高的分叉链增长速度肯定会超过另外一条链。

由于比特币遵循的是最长链原则,所以当矿工发现有一条更长的链存在时,他就会抛弃当前的链,而把最长的那条链复制过来,在这条最长链上继续挖矿,由于所有的矿工都遵守这个原则,所以这条链就成为了最长链,而较短的那条链就会消失,这个消失的短链就叫做临时分叉。

在了解了临时分叉之后,接下来您就可以继续学习软分叉和硬分叉了

通俗易懂区块链系列——比特币中的临时分叉


分享到:


相關文章: