Advertise手续费优惠服务台

指南

软分叉和硬分叉的区别?区块链升级入门

软分叉和硬分叉的区别:向后兼容、链分裂的条件、隔离见证与Taproot软分叉、以太坊转向权益证明的硬分叉案例,以及分叉期间的风险。

中级阅读约 8 分钟COINOTAG 研究最后更新
gate.com

区块链网络是运行在成千上万台独立计算机上的一套软件,和其他软件一样,它也需要不时升级。网络如何处理升级决定了一切:旧节点能否兼容新区块?链会不会一分为二?你持有的代币能否安全转移?软分叉和硬分叉这两种不同的升级路径,是区块链治理的基石,而区分两者的唯一关键概念是向后兼容。下面结合数字示例和真实案例讲解这两种机制,因为弄懂这一区别,能让你在下一次重大网络升级时不再手足无措。

分叉是什么:两种不同含义

“分叉”(Fork)一词在加密世界里有两种不同的用法,很容易混淆。

第一种含义:代码库分叉。在开源项目中,复制现有代码并启动一个独立项目。区块链生态中这样的例子很多,新项目不触碰原网络,自行发展。这类分叉不会改变网络层的任何东西。

bitget.com

第二种含义:协议升级分叉。即现有网络修改自身规则,这正是本文的主题。这里的关键问题是:一个没有升级的节点,还能否继续作为同一条链的一部分?

binance.com

在加密网络无需许可的结构中,没有人能强迫节点运营者升级。但不升级也不是没有后果,而正是这些后果,把两种分叉清楚地区分开来。

软分叉:向后兼容的规则变更

软分叉是一种通过收紧现有规则来实现的升级。新规则是旧规则的子集:一些原本有效的东西变得无效,但原本无效的东西不会突然变得有效。因此,按新规则产生的区块,运行旧软件的节点仍然会接受。

打个日常比方:你更新了聊天软件,新增了一些表情。使用旧版本的朋友依然能收到你的消息,只是新表情显示成一个空白方框。什么都没有坏。

比特币最著名的两次软分叉正好说明了这一点:

  • 隔离见证(SegWit):把签名(见证)数据与交易数据分离,并引入了Bech32地址。旧的P2SH地址继续可用,没有升级的节点也能继续验证区块。
  • Taproot:把多个签名合并为一个签名,降低交易费用并增强隐私,后来还为比特币铭文(Ordinals)奠定了基础。由于它没有使旧签名方案失效,因此以软分叉方式上线。

跳过升级的节点会怎样

在软分叉中,没有升级的验证者仍留在网络中,照常验证交易、产生区块、获得奖励。它失去的是:

  • 相对更高的成本:Taproot让许多交易变得更便宜,沿用旧方式的节点在同样的经济活动中要多付费用。
  • 功能减少:旧节点无法在本地验证新的交易类型,只能依赖已升级的对等节点,自身的独立性随时间被削弱。

激励结构在这里发挥作用:软分叉不强迫任何人,但让升级显然成为明智选择,因此采用会自然扩散。

硬分叉:与旧规则彻底决裂

硬分叉是一种不向后兼容的规则变更。在新规则下有效的区块,在旧规则下无效,反之亦然。两套规则相互矛盾,没有中间道路:节点要么升级并留在网络中,要么拒绝并被排除在链之外。

硬分叉激活时会发生三件事:

  1. 节点必须升级。运行旧代码的节点无法验证新区块,无法产生有效区块,也无法参与共识。
  2. 旧数据失去意义。未升级节点所维护的余额和历史,新协议不予承认。
  3. 通过快照重新同步:升级后的节点携带旧规则下最后一个有效区块的快照,把资产带到新链上。

真实案例:以太坊从工作量证明转向权益证明

2022年9月的“合并”(The Merge)是硬分叉最干净的例子。随着从工作量证明转向权益证明,矿机一夜之间失去作用,验证者需要质押32 ETH。所有未升级的节点都脱离了主网共识。由于社区基本达成一致,链没有分裂,几乎所有节点一起完成了切换。

硬分叉什么时候会让链分裂

当社区无法达成一致时,硬分叉会把网络一分为二。机制如下:

  1. 有人提出一项有争议的硬分叉变更。
  2. 如果意见分歧,激活时一方采用新规则,另一方拒绝。
  3. 根据最长链规则,累积区块最多的分支成为规范链。
  4. 双方持有的币各自留在自己的分支上,每一方都认为对方的链没有价值。
  5. 由此出现两条并行运行的独立区块链,各自拥有自己的代币。

2017年的扩容之争是典型案例:一部分人希望用大区块提高吞吐量,另一部分人坚持小区块。这场分歧造成了诞生比特币现金的硬分叉。2016年的DAO黑客事件也引发了类似的决裂:以太坊通过硬分叉撤销了攻击,另一群人则保留未经干预的原始账本,延续为以太坊经典。

软分叉与硬分叉对比表

特征软分叉硬分叉
向后兼容有,新规则是旧规则的子集无,新旧规则相互矛盾
节点升级可选(有很强的经济激励)想留在共识中就必须升级
新区块在旧规则下有效无效
链分裂风险实际上为零社区分裂时很高
是否需要快照不需要需要(最后一个有效区块的快照)
对共识的依赖低高
跳过升级的节点留在网络中,错过新功能被排除出网络
典型用途效率改进、附加功能共识变更、重大重新设计
真实案例隔离见证、Taproot以太坊转向权益证明、比特币现金

用数字看软分叉的激励结构

下面把“可选但激励很强”的逻辑具体化,以下数字均为假设。设一个节点每天处理1,000笔交易,而一次类似Taproot的软分叉让符合条件的交易平均成本降低15%。

  • 原成本(每笔):0.80美元,每日合计:800美元
  • 升级后:70%的交易兼容Taproot。700笔 × 0.68美元 + 300笔 × 0.80美元 = 476美元 + 240美元 = 716美元/天
  • 每日节省:84美元,每年节省:约30,660美元

没有人强迫运营者升级。但一次性的软件变更每年就能带来3万美元的收益,几乎所有人都会升级,软分叉正是通过这种机制被广泛采用的。

风险与注意事项

分叉是升级,同时也是资产最容易暴露在风险中的时刻。请注意以下几点:

  • 重放攻击:有争议的硬分叉刚发生后,在一条链上广播的交易有时在另一条链上同样有效。协议层没有恰当的重放保护时进行交易是有风险的。
  • “领取你的新币”骗局:每次大规模分裂都会伴随要求输入助记词的假网站和假应用。任何正当的分叉都不需要你的私钥,一旦输入,就等于把钱包拱手交出。
  • 平台与钱包的时间安排:重大分叉期间,平台通常会暂停充值和提现。在快照区块时自己掌握私钥,是同时获得两种资产最干净的方式,但必须先弄清重放风险。
  • 混淆代码复制分叉与协议分叉:仅仅复制现有源代码启动的新代币,并不具备原网络的安全性或价值。确认自己面对的是哪种分叉,是基本尽职调查的一部分。
  • 以为每次硬分叉都会发放免费币:链分裂是例外而不是常态。像以太坊转向权益证明这样的许多硬分叉都是在一致同意下完成的,不会产生第二种资产。

COINOTAG的观点:分叉其实是治理信号

解读分叉最实用的方式,是把它看作治理信号,而不只是一次技术升级。

一次干净的软分叉说明:社区能够在广泛共识下、以最小的扰动完成改进,这是协调健康的标志。而以分裂告终的有争议硬分叉,则揭示出更深层的事实:大家对网络为何而存在存在无法调和的分歧。比特币现金和以太坊经典并非因为某个错误而出现,而是因为对同一网络的两种愿景无法在一套规则下共存。

务实的结论是:关注你所持有的每条链的升级路线图。下一次变更是软分叉还是硬分叉?是否有争议?是否与你的快照保管安排有关?升级会在安全性、去中心化和可靠性方面悄悄地给网络重新定价,而市场往往很晚才意识到这一点。

结论

软分叉和硬分叉,是对“如何修改一个没有人单独控制的系统的规则”这一问题的两种不同回答。软分叉温和地收紧规则,保持兼容,让节点按自己的节奏升级;硬分叉坚决地改写规则,要求所有人同时行动,当社区拒绝跟随时,有时会让网络分裂。两者并无天然的优劣之分,各自适合不同规模的变更。理解这一区别,能让投资者从被升级消息吓一跳的人,变成能够提前预判并做好布局的人。

想深入了解,可以阅读我们的以太坊经典和以太坊的区别指南,其中详细讲述了最著名的一次链分裂。想知道硬分叉空投如何进入你的钱包,可以参阅硬分叉空投指南。如果好奇比特币最早的竞争对手为何至今仍然重要,可以阅读莱特币与比特币对比。

常见问题

5 个问题
软分叉和硬分叉的主要区别是什么?

关键在于向后兼容。软分叉收紧规则,使新区块在旧节点看来依然有效,因此不升级的节点也能留在网络中。硬分叉让新旧规则相互矛盾,每个节点要么升级,要么被排除出网络。

每次硬分叉都会产生新币吗?

不会。只有在社区分裂、一部分人拒绝升级时,硬分叉才会产生第二条区块链和代币,比特币现金就是这样诞生的。社区达成一致时(例如以太坊转向权益证明),链会平稳升级,不会分裂,也不会产生新资产。

软分叉期间需要对钱包做什么吗?

通常不需要。软分叉向后兼容,现有地址和余额无需任何操作即可继续使用。节点运营者和矿工升级软件会更有利,普通持币者则不受影响。

什么是重放攻击,为什么分叉后要特别注意?

有争议的硬分叉让链一分为二后,在一条链上签名的交易有时在另一条链上同样有效,攻击者可能在平行链上“重放”你的交易、转走余额。协议层恰当的重放保护可以防止这种情况;没有保护时,分裂后转币是有风险的。

隔离见证和Taproot是软分叉还是硬分叉?

两者都是比特币上的软分叉。隔离见证把签名数据与交易数据分离,同时让旧地址保持有效;Taproot合并签名以改善费用和隐私,没有使旧签名方案失效。跳过这两次升级的节点仍留在网络中,只是错过了新功能。

最后更新: