【官方】解码区块链分叉
分叉路径:解码区块链分叉
Chia 团队 - 2023 年 8 月 17 日
区块链技术彻底改变了去中心化网络的信任和透明度。区块链及其底层共识机制会受到“分叉”的影响——这是网络发展的关键时刻。
分叉塑造了生态系统的方向和未来发展。考虑到行业中的规律性和截然不同的用途,我们认为通过探索类型、原因和不同影响来揭开分叉概念的神秘面纱是有意义的。
什么是区块链分叉?
公共区块链的开源分类账使用底层共识机制来管理其交易。区块链随着每笔交易而增长,根据其协议的规则链接整个网络的数据。由于所有区块都通过协议链接,更新这些规则的集体协议创建了分叉共识。
本质上,分叉是一种软件更新,它为区块链制定了要遵循的新规则。共识规则可以放松也可以收紧,但所有节点都继续沿着相同的发展路径构建。
区块链分叉的类型
区块链有两种改变共识的基本方法:软分叉和硬分叉。从根本上来说,软分叉是规则的缩小,硬分叉是规则的扩大。
软分叉
软分叉引入了对协议的向后兼容更改,使运行新软件的节点能够继续与先前版本上的节点进行交互,从而保持网络凝聚力。尽管新规则可能比原始规则更具限制性,但旧节点仍然可以处理新交易——更新后的节点将不会识别或遵守以前的协议。
假设规则 A、B 和 C 目前是允许的。在软分叉中,如果社区宣布规则 C 无效,但保留规则 A 和 B,则协议已收紧。现在,升级版本的用户只能按照之前允许的规则A和B进行操作。这展示了向后兼容的更改。
一般来说,软分叉的实施是为了解决微小的改进或增强功能,例如交易效率或安全措施。软分叉通常只需要用户升级其软件,但是,缺乏采用可能会降低网络效率。
硬分叉
硬分叉代表了对协议的更剧烈的非向后兼容的更改,从而引发了与原始区块链的永久分歧。在硬分叉期间,未升级到新协议的节点变得与网络不兼容并继续遵循旧规则,而更新的节点则形成具有自己的标准和功能的新链。
如果社区宣布添加规则 D 并且所有规则仍然有效,则在硬分叉中返回规则 A、B 和 C 作为合格标准 – 展示协议的扩展。新软件的用户有资格遵守规则 D,而这在以前的版本中是不允许的。这代表了非向后兼容的更改。
硬分叉只应在绝对必要时进行,并且代表区块链生态系统的剧烈变化。在允许变革的同时,硬分叉还可能因两条链上的用户分离而导致生态系统碎片化。
为什么要硬分叉?
不同区块链项目和公司之间的硬分叉频率差异很大。虽然一些网络相对有规律地实施硬分叉,但其他网络则选择很少经历如此剧烈的变化——那么为什么会发生这种情况呢?硬分叉有助于在区块链技术不断发展的过程中保持网络灵活性所需的改进。
网络可以选择硬分叉来添加功能、修复安全错误、修改共识或解决社区分歧。无论出于何种原因,这些变化都可能带来潜在的风险,从重放攻击和安全漏洞到双重支出和失去共识。尽管存在这些可能性,但值得注意的是,并非所有硬分叉都有风险,而是区块链生态系统发展和进步的重要一步。
在 Chia,我们只在对生态系统的健康绝对必要的情况下才启动硬分叉。我们在决策时始终优先考虑网络稳定性和社区凝聚力——这一承诺贯穿所有技术优化。
我们引入CHIP-0012和绘图压缩是为了确保 Chia 仍然是最安全、合规和可持续的区块链之一,这对于确保 Chia 仍然是最安全、最合规和可持续的区块链之一至关重要。自从发布我们的原始绘图格式以来,我们预计会有进一步的必要更新。现在,当我们准备发起此类变革时,我们选择了最容易获得且破坏性最小的选项。
【CHIP-0012链接】:https://github.com/Chia-Network/chips/pull/53
【参考阅读】:【官方】Chia地块压缩详解
区块链分叉的影响
无论哪种类型的区块链分叉都是区块链去中心化治理发展所必需的重大决策。区块链本质上是一种动态技术,硬分叉和软分叉都凸显了其在独特情况下的适应性。
无论是软分叉的简单增量改进,还是硬分叉的实质性分离,区块链分叉都展示了该技术的弹性,以及其重新定义数字时代信任能力的核心组成部分。