主页 > imtoken官网下载1.0 > 区块链分叉怎么解决_什么是区块链分叉?区块链为什么会分叉?

区块链分叉怎么解决_什么是区块链分叉?区块链为什么会分叉?

imtoken官网下载1.0 2023-11-03 05:09:02

什么是叉子?

在树的生长过程中,树枝会在主干周围生长。大部分枝条会比较小,但有些枝条很粗,可以把主干分成几个枝条。这就是树的分叉。区块链分叉和树也有些相似。区块链是由端到端连接的块组成的链。就像人的脊椎一样,在整个扩链过程中会产生一些短枝,也会产生一些较长的枝条。主链分为几个分支,是区块链的分叉。

区块链软分叉和硬分叉

为什么要分叉?

树分叉的原因很容易理解,那么区块链为什么要分叉呢?要了解区块链分叉的原因,首先要从矿工的挖矿说起。在什么是btc——“币圈101”中,第5部分已经介绍过,每个矿工(节点)都会向全网广播,并在验证成功后作为新区块连接到区块链末端。

区块链软分叉和硬分叉

互联网世界的信息传播也需要一定的时间。与此同时,“挖矿”工作也存在竞争。基于此,假设有一条长度为 m 的区块链,最后一个区块为 b。在某一时刻,矿工 Karan 第一个 Block Ca 被挖出并立即广播到全网。恰巧此时矿工德克斯特挖出了区块 Cb。但是他离Karan很远,还没有收到block ca的信息,所以他立即开始向全网广播Cb。因此,此时全网有两个新区块,均能成功验证,且均指向前区块b。由于信息传播需要一定的时间,不同的节点会先后收到不同的区块信息,因此他们会使用不同的区块(Ca 或 Cb)作为前区块来维护新的链,并且从那时起就生成了链 a。链 b 有两个分叉,两个分叉在 m+1 个区块之前共享同一条链。这是区块链的分叉。

但是分叉之后,又会出现一个新的问题。两条链都是主链吗?这取决于对不同链的每个节点的识别。一旦大多数节点选择了chainb的链,链b的长度将远远超过链a,链a将被丢弃,不再有意义。链 a 上的块也将成为孤立块。

区块链软分叉和硬分叉

叉子之类的?

上述分叉是基于区块链的分布式计算技术产生的,无法避免,因此通常被称为自然分叉。

区块链软分叉和硬分叉

与自然分叉相比,有些分叉是人为干预造成的。随着区块链技术的发展区块链软分叉和硬分叉,各种数字代币都需要升级。然而,这些数字代币的设计使其协议或规范难以升级,因为系统中不同的参与者对如何升级有不同的看法,很难协调。这时候他们会分成新版和旧版两个派系,并且会出现分叉。这样的分叉可以称为升级分叉。

根据区块链与新规则的兼容性,升级分叉可分为硬分叉和软分叉。

区块链软分叉和硬分叉

硬分叉升级的一个特点是旧块仍然可以按照新规范进行验证,但新块不能被旧规范识别。因此,如果要通过硬分叉升级,必须征得大部分节点的同意,否则会继续维护旧规范的链,新规范的分支链将被丢弃。一旦大部分节点接受新规范,旧规范的后续分支将被丢弃,未接受的节点将被迫升级规范。判断一个节点是否同意的标准是看大部分新区块是按照旧规则生成还是按照新规则生成。

软分叉不是真正的分叉,而是双向兼容的规范设计。软分叉要求升级后的节点可以理解旧区块,而未升级的节点可以理解新的区块。这是一个轻微的调整,因为与硬分叉相比,变化的幅度非常小。

通俗地说,硬叉和软叉的区别就像修理工修车一样。他学会了修车,现在修电动自行车对他来说已经不是问题了。而如果他学会了修电动自行车,他现在修电动三轮车是没有问题的,但是修车就不行了。同样,如果他能修电动三轮车,他也能修电动自行车。从能修自行车到能修汽车都是硬分叉,后者技术兼容前者。从修自行车到修三轮车区块链软分叉和硬分叉,都可以算是软叉。虽然前后技术略有不同,但基本可以互通。