区块链分叉详解:网络分裂与升级的完整指南

·

什么是区块链分叉及其运作原理?

区块链是一种数字分布式账本,用于记录去中心化网络中的交易和信息。其“链”的部分由一系列连续的区块链接而成,形成一个不可篡改的账本。

区块链分叉是区块链技术中的一个基本概念,指单个区块链分裂成两个或多个独立链的过程,每条链都有自己的交易历史,有时还遵循不同的规则或协议。分叉可能由多种原因引发,主要可分为两种类型:硬分叉和软分叉。

分叉是区块链发展过程中的自然组成部分,是区块链生态系统内创新和演进的机制。然而,在某些情况下,它们也可能给用户和开发者带来困惑和挑战。因此,理解硬分叉和软分叉的区别及其影响,对于区块链领域的参与者至关重要。

需要注意的是,并非所有分叉都会催生新的、充满活力的生态系统及相应的加密货币代币。有些分叉影响甚微或昙花一现,而另一些则可能建立起全新的区块链网络,具备独特的功能、社区和价值主张。

什么是硬分叉?

硬分叉是区块链协议规则发生重大且不可逆转的分歧。它导致产生两条截然不同且互不兼容的链,在分叉点之后不再共享共同的交易历史。

硬分叉通常涉及区块链共识规则的改变,例如调整区块大小限制、修改哈希算法或引入新功能。一个著名的硬分叉例子是“合并”(The Merge),即以太坊从工作量证明(PoW)共识机制过渡到权益证明(PoS)共识机制。过渡到PoS后,部分仍青睐原以太坊模式的拥护者分叉出了一条新链,称为EthereumPoW,它模仿主以太坊区块链,但仍使用PoW共识模型。

用户、矿工和节点必须将其软件升级到新协议,才能继续参与更新后的主链。未升级的用户很可能停留在原始链上,无法与新链上的用户交互,从而错过参与接受升级的生态系统所带来的优势。

什么是软分叉?

软分叉是区块链协议的向后兼容性更新。它允许运行不同版本区块链代码的节点和端点相互交互,尽管功能可能受限。软分叉通常不会产生新的加密货币代币,而硬分叉通常会产生。

在软分叉中,运行更新软件的节点(无论是矿工还是验证者)仍会接受运行旧软件的节点产生的区块和交易。然而,运行旧软件的节点可能不接受使用新规则创建的区块和交易。运行旧版本区块链的节点需要升级到协议的最新版本,才能开始接受升级版本上的新区块。

软分叉旨在保持与现有网络的兼容性,同时实施对区块链协议的更改。它们通常只需要多数节点升级即可在整个链的生态系统中强制执行新规则集。区块链通常部署软分叉来实施中间更新,为可能引发硬分叉的更重大升级做准备。

区块链分叉是如何发生的?

大多数情况下,区块链分叉源于社区提案。这些提案阐明了请求的理由、预期成本和影响,以及实施所需的技术架构和代码变更信息。提案还会论证选择硬分叉或软分叉的理由,以及该选择可能对节点运营商社区产生的影响。

此后,提案通常会进行社区投票或通过类似的批准方法,并设有公开评论期,供社区成员提出建议并表达对提案的赞成或反对。

对于使用PoW共识机制的区块链,做出更改的过程通常由矿工投票决定。如果有足够多的矿工接受升级,区块链就会更新。不同意更改的矿工可能会停止挖矿,并将其资源转移到前一个版本链的分叉上。

PoS驱动的区块链可以将其分叉过程治理为“一验证者一票”的过程,或根据验证者权益的价值加权投票权,并在具体投票机制上留有实验空间。不批准区块链升级的验证者如果希望继续推进区块链的新分叉,则需要从质押合约中提取其权益,并将其代币投入新的质押合约。

区块链分叉为何发生?

所有软件都需要更新,区块链也不例外。成功的区块链需要内置升级机制,这正是分叉旨在实现的目标。

区块链分叉的原因多种多样,各不相同。

当区块链社区希望提高可扩展性、安全性、去中心化程度或添加新功能时,很可能需要通过分叉来实现该目标。每条链都面临区块链三难困境,为了优先考虑某一个要素,偶尔会通过分叉达到更符合其目的的新状态。此动机的一个典型例子是比特币现金(Bitcoin Cash)硬分叉,其目的是使区块链在日常交易中更具可扩展性。

有时会出现紧急情况,需要区块链社区快速响应,例如区块链安全中出现系统漏洞。这很可能导致硬分叉,以防止初始问题扩大化。遇到安全问题,区块链社区希望避免节点运行不良代码并提交包含潜在被利用数据的交易,从而损害网络完整性。

区块链社区内开发者和节点运营商之间的分歧也可能导致分叉,特别是在涉及链应如何发展的问题上。这些分歧可能源于对某些技术细节的偏好,也可能基于意识形态发展而来——这完全取决于社区成员的立场及其对流行提案的反应。

无论原因如何,选择追求区块链分支的社区必须理解维护和改进链所需的技术资源,否则链可能陷入失修状态,使分支社区失去可行的协调链。

区块链分叉实例

大多数流行区块链都有过数十次甚至数百次分叉,这些分叉是由社区情绪推动的改进和变更。

以太坊的“合并”(The Merge)

以太坊是第一个普及智能合约使用的区块链,也是开发者的顶级区块链,它经历过多次成为web3领域头条新闻的分叉。

最大的变更发生在2022年9月,即前述的“合并”,以太坊从PoW过渡到PoS共识模型。“合并”需要以太坊开发者多年的努力,并最终使链的能耗降低了99.9%以上。现在,以太坊区块由质押了大量以太币(以太坊区块链的原生加密货币代币)并被共识算法随机选出的验证者处理,而不是由矿工竞争处理区块以换取Gas费。发现传递错误交易数据的恶意行为者可能面临损失质押代币的风险,而验证者在成功处理准确交易数据后将获得部分Gas费作为奖励。“合并”是一次硬分叉。

以太坊的“Shapella”分叉

“合并”之后,以太坊在2023年4月经历了另一次重大升级,俗称“Shapella”分叉。这是上海(Shanghai)和卡佩拉(Capella)硬分叉的组合词,两者结合后,允许质押以太币的验证者提取并访问其资金。这种提取能力让用权益保护网络的验证者拥有了更多流动性,不再受先前所需的长达一年的锁定期限制。

以太坊的“The DAO”分叉与以太坊经典(Ethereum Classic)

在以太坊早期,一个名为“The DAO”的项目在2016年筹集了约1.5亿美元的以太币,但由于黑客利用其代码库中的漏洞,损失了大部分资金。以太坊社区通过硬分叉做出回应,将区块链的历史回滚到黑客攻击前的区块, essentially 将资金返还给了The DAO。

尽管当时大多数以太坊社区支持这一举动,但相当多的反对者认为回滚交易不合理,违反了区块链承诺的不可变性原则。作为回应,他们从回滚前分叉了一个以太坊区块链版本,并将新链称为“以太坊经典”(Ethereum Classic)。

比特币的比特币现金(Bitcoin Cash)分叉

世界上第一个区块链比特币于2009年推出,是去中心化计算和密码学创建可验证公共账本的第一个已知应用,使用PoW共识模型。比特币的原生加密货币代币称为比特币(Bitcoin)。

2017年,比特币社区在标准区块大小上发生分歧,这决定了网络如何扩展。社区中的一个派系希望比特币更多地成为一种交换媒介,而社区整体则倾向于将链用作价值储存手段。这个分裂团体将比特币分叉成一条新链,称为“比特币现金”(Bitcoin Cash),它具有更大的区块大小,理论上每秒可以处理更多交易。

2018年,比特币现金社区再次因区块大小问题发生分裂。Bitcoin SV出现并从比特币现金硬分叉出来,将其区块大小扩大了四倍。

比特币的Taproot分叉

2021年,比特币区块链进行了一次名为Taproot的重大硬分叉升级。它提高了交易的效率和隐私性,并为链支持智能合约和闪电网络(Lightning Network)的第二层(Layer 2)解决方案做好了准备,旨在使比特币更具可扩展性。Taproot分叉是使比特币Ordinals成为可能的升级。

👉 探索更多区块链升级策略

常见问题

问:区块链分叉的主要类型有哪些?
答:区块链分叉主要分为硬分叉和软分叉。硬分叉是协议规则的重大、不兼容变更,会产生两条独立链。软分叉是向后兼容的更新,旧节点仍能识别新链产生的区块,但功能可能受限。

问:硬分叉和软分叉的关键区别是什么?
答:关键区别在于兼容性。硬分叉要求所有节点升级才能继续参与新链,否则会留在旧链;软分叉则允许未升级节点继续运行,但无法体验新功能或完全验证新区块。硬分叉通常会产生新代币,而软分叉通常不会。

问:普通用户如何处理区块链分叉?
答:用户通常需要将资产存放在支持分叉的钱包或交易所中。在分叉后,用户可能在两条链上都有权获得相应的资产。重要的是关注项目官方公告,了解安全领取新代币的步骤,并注意潜在的网络钓鱼风险。

问:分叉会对加密货币价格产生什么影响?
答:分叉可能带来价格波动。有时市场视分叉为积极发展(如技术升级),可能推高价格。如果是社区分裂导致的争议性分叉,可能引发不确定性导致价格下跌。分叉后新链代币的分配也可能影响原链资产价值。

问:所有分叉都会成功创建有价值的新链吗?
答:不是。许多分叉由于缺乏社区支持、开发资源不足或技术缺陷而失败或影响甚微。成功的分叉通常有强大的社区共识、清晰的目标和持续的技术维护。

问:如何判断一个分叉提案是否可靠?
答:可靠的提案通常有详细的技术文档、明确的升级理由、社区广泛讨论和投票过程,以及知名开发者或团队的支持。用户应谨慎对待缺乏透明度和匆忙推动的分叉。