易友区块链开发

区块链开发、区块链APP开发、区块链应用开发

区块链分叉:硬分叉和软分叉

  有很多对区块链分叉有所了解的朋友都很想要知道什么是硬分叉?什么是软分叉,以及他们有什么区别。

区块链分叉


  硬分叉和软分叉的区别:根据分叉后的区块链是否兼容旧区块,将分叉分为硬分叉和软分叉。


  什么是软分叉?


  软分叉是指区块链的交易数据结构发生改变的时候,旧节点忽略此种改变,可以接受和验证新节点产出的区块,即软分叉之后不会产生两条链。软分叉相比硬分叉虽然“温和”了不少,但由于软分叉必须向前兼容,也就是说不能增加新字段,只能在已有结构下做修改,所以升级空间有限。且软分叉同样也存在着一些争议,软分叉相比硬分叉技术实现要复杂很多,会使区块链的代码变得更复杂,这不利于未来的代码维护,也更容易出现BUG。硬分叉通常是扩展共识规则,而软分叉是收紧共识规则,所以一旦进行了软分叉,想要回退就非常困难了,很可能造成硬分叉而导致资金损失。


  什么还是硬分叉?


  硬分叉是指区块的交易数据结构发生改变的时候,旧节点拒绝对新节点生产出的区块进行验证,旧节点认为这是不符合规则的,所以新旧节点各自沿着自己的链向前走,造成永久分叉,进而形成了不同的两个链。


  硬分叉也分为两种:技术上的硬分叉和社区理念上的硬分叉


  一、技术上的硬分叉指的是,节点代码的版本升级,升级结束后,不向前兼容,也就是不对旧版本的节点进行兼容,旧版本的节点代码失效。必须升级到新版本才能进行挖矿记账。


  二、社区理念上的硬分叉指的是,社区参与者的观点不一致,导致一部分社区成员开发出了新的版本,并进行升级,升级结束则在新的链上进行挖矿,而另一部分开发者则依然在原链上进行记账挖矿,这样就导致生成了2条同时运行的公链。


cache
Processed in 0.066994 Second.