Fork
分叉¶
分叉是指在区块链升级时,区块链社区成员产生意见分歧,导致区块链分叉。
分叉后的区块链能否兼容旧区块链,分为硬分叉和软分叉。
软分叉和硬分叉都“向后兼容”,保证新阶段可以从头验证区块链。
硬分叉¶
区块链代码改变后,旧节点拒绝由新节点创造的区块,不符合原规则的区块会被忽略。
区块链升级时,有时一些节点因为利益或理念的不一致拒绝升级,此时网络中将出现两个版本的客户端,运行新软件的节点就会用新的协议去构建新的区块,原有的客户端节点会继续用旧的协议来继续构建区块,各节点不认可对方的区块,此时就是会分叉出两条完全不同的链,这就是区块链的分叉,这种情况是硬分叉。
软分叉¶
旧节点不会意识到区块链代码发生改变。
软分叉向后兼容,没有更新的节点仍然会仍可新版本生成的区块,当升级后的区块链将无法识别尚未更新的节点的区块。