This article has been translated from English to Traditional Chinese.
就区块链技术而言,软分叉是指对区块链底层协议或软件进行性质较小的修改。
在编程术语中,分叉本质上就是对代码的修改。
这些软件更新可能表现为新增区块链功能、提升网络性能、修复安全漏洞的增强措施,甚至涉及调整区块生成与验证的共识规则。
由于区块链发展演变缺乏统一管理机构,分叉机制为去中心化区块链提供了必要的变更途径。
软件变更的范围可能很小,也可能彻底改变原先管理区块链运作的规则体系。
软分叉是对区块链软件的轻微修改,可轻松实施到现有区块链中,且不会影响或改变分叉前存在的任何旧规则。
这使得软分叉具有向后兼容性,即未升级软件的节点运营商仍可与已升级的节点运营商在同一区块链上交互。
未升级的网络参与者——包括开发者、矿工及其他节点运营商——仍会将分叉后创建的新区块视为有效区块。
由于软分叉仅涉及细微变更,因此无需网络中所有矿工和节点运营商都同意运行新分叉。
只需多数节点参与即可实施,这使得软分叉升级更快速,且不会对整个节点社区造成重大影响。
硬分叉发生后,将形成两条独立运行的区块链:执行硬分叉的节点遵循新规则运行于新链,未执行硬分叉的节点则保留在原有规则的原始链上。
此后硬分叉节点与非硬分叉节点之间将无法通信。
两个网络将并行运行,但新产生的区块仅存在于各自的区块链上。
比特币网络中真实的软分叉案例即隔离见证(SegWit)分叉。