什么是软分叉
软分叉是指比特币交易的数据结构(这就是被广泛流传的“共识”)发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。简单理解就是旧的节点并不会意识到比特币代码发生改变,并继续接受由新节点创造的区块。矿工们可能会在他们没有理解或者验证过的区块上进行工作。
软分叉通常刚开始并不会产生两条区块链,因为新规则下产生的区块会被旧节点接受。旧节点只是无法识别新规则的真实意义。所以新旧节点仍然处于同一条区块链上,对整个系统的影响也就较小。
软分叉的优点
1.有较好的兼容性,之前版本至少部分功能可用,可不升级。
2.在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。
3.相当长的时间里,可允许不进行升级,继续使用原版本生成旧区块,与新区块并存。
软分叉的缺点
1.因为软分叉得向前兼容,所以只能在已有结构下做修改,升级空间有限。
2.软分叉技术要复杂很多,不利于未来的代码维护,也更容易出现BUG。
3.没有升级的客户端视新规则下的区块为有效,但对新规则并不验证,对于旧节点而言已放松验证,有悖去中心化的理念。
4.不可逆转,一旦进行了软分叉,想要回退非常非常难。
软分叉其实代表着代码理事会成员和社区开发者们的利益。










网友评论