2018-07-27小白学区块链——什么是软分叉

什么是软分叉

        软分叉是指比特币交易的数据结构(这就是被广泛流传的“共识”)发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。简单理解就是旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们没有理解或者验证过的区块上进行工作。

        软分叉通常刚开始并不会产生两条区块链,因为新规则下产生的区块会被旧节点接受。旧节点只是无法识别新规则的真实意义。所以新旧节点仍然处于同一条区块链上,对整个系统的影响也就较小。

软分叉的优点

1.有较好的兼容性,之前版本至少部分功能可用,可不升级。

2.在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。

3.相当长的时间里,可允许不进行升级,继续使用原版本生成旧区块,与新区块并存。

软分叉的缺点

1.因为软分叉得向前兼容,所以只能在已有结构下做修改,升级空间有限。

2.软分叉技术要复杂很多,不利于未来的代码维护,也更容易出现BUG。

3.没有升级的客户端视新规则下的区块为有效,但对新规则并不验证,对于旧节点而言已放松验证,有悖去中心化的理念。

4.不可逆转,一旦进行了软分叉,想要回退非常非常难。

软分叉其实代表着代码理事会成员和社区开发者们的利益。

你可能感兴趣的:(2018-07-27小白学区块链——什么是软分叉)