软叉

软分叉是对区块链协议共识规则的一种向后兼容的升级,其中新规则下的有效区块集合是旧规则下有效区块集合的严格子集。实际上,这意味着运行旧软件的节点仍然会接受升级后节点生成的区块,因为新区块符合旧规则——只是更加严格。与硬分叉(它会创建旧节点会拒绝的全新区块类型,并可能导致链分裂)不同,软分叉无需所有参与者同时升级即可实现协议演进。

软分叉的向后兼容性是其最显著的特征和主要优势。当软分叉激活时,升级后的矿工或验证者开始执行新的、更严格的规则。未升级的节点会将这些区块视为有效,因为这些区块仍然符合原有的、较为宽松的规则。然而,如果未升级的矿工生成了一个违反新规则(但符合旧规则)的区块,升级后的节点将会拒绝它。这就造成了一种不对称:升级后的节点执行更严格的规则集,而未升级的节点则被“欺骗”而接受了更严格的区块,因为它们并没有违反旧规则。只要大多数算力(或质押算力)保持有效,升级后的节点就会继续执行这些更严格的规则集。 验证的股权 如果系统强制执行新规则,则链将收敛到升级后的规则集,而不会分裂。

自比特币网络诞生之初,软分叉一直是比特币协议升级的首选机制。包括支付到脚本哈希(P2SH)、隔离见证(SegWit)和 Taproot 在内的多项重大比特币改进都是通过软分叉实现的。这种方法体现了比特币开发文化中一种保守的理念:变更应尽可能减少干扰,保持向后兼容性,并且无需强制整个网络同步升级即可实现。其缺点在于,软分叉在引入变更方面受到更多限制——它们可以收紧规则或添加旧节点视为“任何人都可以花费”的新交易类型,但不能放松现有规则或从根本上改变区块结构。

软分叉如何保持向后兼容性,其机制往往涉及巧妙的技术技巧。例如,SegWit引入了一种全新的交易格式,并带有见证数据结构。然而,旧节点仍然将SegWit交易视为从“任何人都可以花费”的地址进行的支出——这在旧规则下是有效的,但在升级后的规则下则具有新的含义。这种在现有规则框架内编码新语义的模式是软分叉工程的标志性特征,需要在向后兼容的约束条件下实现复杂的变更,这需要极高的创造力。

起源与历史

2010年: 比特币最早的实际软分叉发生在中本聪对比特币代码库进行多项规则收紧修改之时,包括添加 OP_NOP 操作码和 1MB 的区块大小限制。这些修改使得之前有效的行为失效,实际上构成了软分叉,尽管当时“软分叉”一词尚未被使用。

2012年: BIP 16 引入了 Pay-to-Script-Hash (P2SH),这是比特币最早获得正式认可的软分叉升级之一。P2SH 由 Gavin Andresen 提出,它通过将脚本的哈希值编码到一个看似标准的地址中,实现了更复杂的交易脚本,同时保持了向后兼容性。此次升级于 2012 年 4 月 1 日生效,并为比特币软分叉的协调方式奠定了诸多先例。

2015年: BIP 65(OP_CHECKLOCKTIMEVERIFY)和 BIP 66(严格的 DER 签名编码)作为软分叉激活,引入了时间锁定交易和更严格的签名验证。这些升级使用了“IsSuperMajority”矿工信号机制——需要最近 1,000 个区块中的 950 个区块发出支持信号才能激活。

2016年: 比特币社区围绕扩容问题展开了长达数年的辩论,这场辩论定义了软分叉和硬分叉之间的关系。SegWit提案(BIP 141)作为软分叉方案被提出,旨在解决交易延展性和适度提升区块容量的问题;而反对者则主张通过硬分叉直接提高区块大小上限。这场辩论在加密货币文化中明确了软分叉和硬分叉的哲学区别。

2017年: 隔离见证(SegWit)是当时比特币历史上最重要的软分叉,于2017年8月8日锁定,此前在一个信号周期内,所有矿工的参与率均达到95%的阈值。隔离见证于2017年8月24日区块高度481,824处激活。隔离见证将签名数据与交易数据分离,修复了交易延展性问题,启用了闪电网络,并提高了有效区块容量。用户激活软分叉(UASF)运动加速了隔离见证的激活,该运动中节点运营商威胁要强制执行隔离见证,无论矿工是否发出信号。

2021年: Taproot是比特币的下一个主要软分叉,于2021年6月12日锁定在区块高度687,284,此前矿工信号率已达到90%的阈值。Taproot于2021年11月14日在区块高度709,632处激活。Taproot最初由Greg Maxwell提出,并通过Pieter Wuille、Tim Ruffing、AJ Townes和Jonas Nick编写的BIP(比特币集成提案)正式实现。Taproot引入了Schnorr签名和Merkelized Alternative Script Trees(MAST),显著提升了比特币的隐私性、效率和智能合约能力。Taproot采用了快速试运行(Speedy Trial)激活机制(BIP 8的一个变体),在单个信号窗口内就达到了所需的90%矿工信号率阈值。

2023-2026: 比特币社区就未来潜在的软分叉展开了激烈的辩论,其中包括旨在增强托管安全性的 OP_VAULT(BIP 345)、旨在实现契约功能的 OP_CAT(BIP 347)以及旨在实现交易模板功能的 CTV(OP_CHECKTEMPLATEVERIFY,BIP 119)。这些提案凸显了比特币保守的升级理念与增强功能需求之间持续存在的矛盾。

简单来说

建筑规范更新的类比: 想象一下,一座城市更新了建筑规范,要求新建建筑必须使用更坚固的地基。所有现有建筑仍然合法——因为它们是按照旧规范建造的。但任何新建建筑都必须符合更严格的标准。软叉的运作方式与之类似:它收紧了未来的规则,同时保持所有按照旧规则建造的建筑仍然有效。

以降低限速为例: 想象一下,一条高速公路的限速从 70 英里/小时降至 55 英里/小时。在新旧限速规定下,已经以 55 英里/小时或更低速度行驶的车辆都合法。但如果有人以 65 英里/小时的速度行驶,即使之前合法,现在也违反了新规。升级后的节点会强制执行 55 英里/小时的限速;未升级的节点仍然认为 70 英里/小时是合法的,但它们恰好只检测到以 55 英里/小时或更低速度行驶的车辆。

餐厅着装规范的类比: 一家以前没有着装要求的餐厅现在要求“商务休闲”着装。已经穿着西装的顾客(符合更严格的着装标准)仍然可以进入。那些只知道以前没有着装要求的老顾客觉得这些衣着考究的顾客没什么不妥。但是,任何穿着人字拖鞋出现的人都会被新规(升级后的规则)拒之门外,即使以前没有着装要求的老顾客可能根本没注意到这种违规行为。

软件更新的类比: 这就像手机操作系统更新后限制了哪些应用可以访问摄像头一样。原本就尊重摄像头隐私的应用可以正常运行。而之前未经允许就访问摄像头的应用则会被阻止。手机仍然可以运行所有旧应用——只是今后会强制执行更严格的权限控制。

重要提示: 虽然软分叉比硬分叉的破坏性更小,但并非没有风险。如果矿工分散在已升级和未升级的软件版本之间,可能会出现暂时的链分裂。此外,软分叉中使用的向后兼容技巧(例如,使新交易类型对旧节点看起来像“任何人都可以花费”)可能会给未升级的用户带来暂时的安全隐患。因此,在软分叉激活后,始终建议将节点软件升级到最新版本。

关键技术特征

向后兼容机制

  • 新规则是旧规则的严格子集:任何在新规则下有效的代码块在旧规则下也有效。
  • 未升级的节点会接受来自已升级矿工的区块,而不会识别新的规则强制执行。
  • 升级后的节点会拒绝违反新规则的区块,即使这些区块在旧规则下是有效的。
  • 这种不对称性意味着,分叉成功只需要算力或权益持有者的多数票(而非全体一致同意)即可。
  • “任何人都可以花费”的模式允许在交易中编码新的语义,而旧节点会将这些交易视为理所当然的有效交易。

激活机制

  • BIP 9(版本位):矿工通过在区块版本字段中设置特定位来发出准备就绪信号;当在信号期内达到阈值(通常为 95%)时,激活就会发生。
  • BIP 8(BIP 9 的修改版,带有强制激活功能):与 BIP 9 类似,但包含一个“超时锁定”选项,即在指定日期之后,无论矿工是否发出信号,软分叉都会激活——旨在防止矿工无限期地阻止升级。
  • 快速试验:这是 Taproot 使用的 BIP 8 的一个变体,它给予矿工一个较短的时间窗口(大约三个月)来表明支持意愿,阈值为 90%。如果未能达到此阈值,社区将考虑其他激活路径。
  • 用户激活软分叉 (UASF):节点运营商和经济参与者不顾矿工信号,强制执行新规则,利用经济激励措施迫使矿工遵守——在 SegWit 激活期间曾受到过类似的威胁 (BIP 148)
  • 生效日:预先设定的日期/区块高度,新规则在此生效,无需任何信号——这是最简单的机制,但需要广泛的社会共识。

软叉的工作原理

  • 开发者提出协议变更方案,并编写比特币改进提案(BIP),其中详细说明了新的共识规则。
  • 该提案需经过数月或数年的广泛同行评审、在测试网/Signet 上的测试以及社区辩论。
  • 实现新规则的代码已通过激活机制合并到参考客户端(Bitcoin Core)中。
  • 节点运营商和矿工升级其软件以包含新代码。
  • 矿工开始通过在区块头中设置特定位来发出准备激活的信号。
  • 当信号阈值在设定的时间内达到时,软叉会在一段宽限期后“锁定”并激活。
  • 激活后,升级后的矿机将生产符合新的、更严格规则的区块。
  • 未升级的节点会接受这些区块作为有效区块(向后兼容性),但违反新规则的区块会被升级后的大多数节点视为孤立区块。
  • 经济激励措施鼓励剩余的未升级矿工进行升级,因为他们不合规的区块将被主流链拒绝。

SegWit:里程碑式软分叉的剖析

  • 将见证人(签名)数据与交易标识符分离,修复了长期存在的交易延展性漏洞。
  • 引入了一种新的“见证”数据结构,该结构附加到区块上,但对旧节点不可见(旧节点看到的是 1MB 限制内的“剥离”区块)。
  • 有效区块容量从约 1MB 增加到大约 2-4MB,具体取决于交易组合(以“权重单位”衡量——每个区块 4 万权重单位)。
  • 通过使交易 ID 不可更改,启用了闪电网络等第二层协议。
  • 使用“见证版本”系统,允许未来的软分叉升级添加新的脚本版本(Taproot 使用的是见证版本 1)。

Taproot:隐私和效率升级

  • 用 Schnorr 签名(BIP 340)取代 ECDSA,从而实现签名聚合和批量验证
  • 通过 BIP 341 引入了 MAST(默克尔化替代脚本树),允许复杂的支出条件在未调用时保持隐藏状态。
  • 使链上多重签名和智能合约交易与简单的单签名交易无法区分。
  • 降低复杂脚本的交易规模和费用,同时增强比特币的可编程性
  • 该区块于 2021 年 6 月 12 日锁定在区块 687,284,并于 2021 年 11 月 14 日通过快速试发机制激活。

加入UEEx

体验全球领先的数字财富管理平台

注册

优点缺点

方面优势缺点
网络连续性不存在链分裂——区块链仍然是一条单一的连续链,因为未升级的节点仍然接受新区块作为有效区块。向后兼容性要求极大地限制了可以进行的更改;真正意义上的变革性升级可能需要硬分叉。
升级灵活性参与者可以按照自己的节奏升级;没有“强制断开连接”的“截止日期”,不会强制断开未升级节点的连接。未升级的节点可能会产生一种虚假的安全感,验证它们并不完全理解的区块(例如,将 SegWit 输出视为“任何人都可以花费”)。
社区凝聚力软叉通常比硬叉在政治上更不容易引起分歧,因为它不会强迫参与者做出非此即彼的升级决定。人们普遍认为紧迫性较低,这可能导致推广速度缓慢——SegWit启用后大约用了五年时间,其采用率才稳定在80%中高段位。
安全模型只需多数算力(无需全体一致同意)即可强制执行,即使部分参与者反对,也能激活该机制。如果多数算力阈值未达到,则可能会暂时发生链分裂,升级后的链和未升级的链上可能存在不同的交易历史记录。
技术上的优雅巧妙的编码技巧(例如版本控制、NOP 操作码重用)使得在现有规则框架内实现大量新功能成为可能。这些编码技巧会增加技术复杂性,并可能造成“技术债务”——层层叠叠的向后兼容性变通方案,随着时间的推移,会使代码库更难理解和维护。
开发者体验完善的激活机制(BIP 9、BIP 8、快速试验)为协调全网升级提供了结构化、经过测试的流程。激活机制的设计本身就是一个争议点——SegWit 的激活机制之争持续了两年多,部分原因在于人们对于应该采用矿工信号激活还是用户激活机制存在分歧。
治理信号矿工信号提供了生态系统准备情况的可衡量指标,从而可以基于数据做出激活决策。矿工的信号传递可能被操纵或策略性地阻挠——即使更广泛的社区支持某种改变,矿工也可能阻止那些会降低其手续费收入或改变挖矿经济的升级。
可逆性原则上,一个软分支可以通过后续的软分支重新放宽规则来“取消分支”(尽管这在实践中极其罕见且复杂)。实际应用中,已部署的软分叉不可逆,这意味着设计不佳的升级可能会永久性地给协议带来次优的设计决策。

风险管理

链分裂和孤块风险

  • 如果软分叉激活时算力支持不足(例如,只有 60% 的矿工升级),网络可能会暂时产生两条相互竞争的链——一条遵循新规则,一条遵循旧规则。一旦多数链跟上,少数链的区块就会成为孤立区块,这可能会导致交易撤销。缓解措施:使用较高的激活阈值(90-95% 的信号),实施分阶段推广并延长信号周期,并在激活前确保获得广泛的生态系统共识。用户应在激活期间等待更多确认。

未升级节点漏洞

  • 软分叉激活后未升级的节点可能会错误地验证交易。例如,未升级的节点可能会接受一笔花费隔离见证(SegWit)输出的交易,而未验证见证数据,将其视为“任何人都可以花费”的输出。虽然这不会对整个网络构成风险(升级后的矿工会执行真正的规则),但个别未升级的用户可能会被升级后网络会拒绝的交易所欺骗。缓解措施:在软分叉激活后立即升级节点软件,关注官方渠道的升级公告,并与已升级的节点使用SPV(简化支付验证)。

激活机制争议

  • 激活机制的选择可能引发社区冲突。矿工信号激活(BIP 9)可能被少数矿工阻挠,而用户激活机制(UASF/BIP 148)则存在因经济共识判断失误而导致链分裂的风险。SegWit 激活争议表明,激活机制之争可能持续数年,成为讨论的焦点。缓解措施:在提出激活方案前,应建立广泛的社会共识;尽早与所有利益相关方(矿工、节点运营商、交易所、钱包开发者)进行沟通;并采用限时激活窗口(快速试用模式)来避免无限期延迟。

技术复杂性和实现缺陷

  • 软分叉的向后兼容性限制需要复杂的编码技巧,这可能会引入不易察觉的漏洞。新的软分叉规则与现有共识逻辑之间的交互必须经过详尽的测试。软分叉实现中的漏洞可能导致共识失败、链分裂或安全漏洞。缓解措施:广泛的同行评审(比特币核心的软分叉提案通常需要经过 12-24 个月的评审)、包含模糊测试在内的详细测试套件、在主网上线前在测试网和 Signet 上部署,以及分阶段激活并设置监控期。

经济和市场影响

  • 软分叉的激活可能会造成市场不确定性,尤其是在社区对升级存在分歧的情况下。2017 年的 SegWit 之争恰逢比特币价格剧烈波动,并最终导致了比特币现金的硬分叉(由反对派发起)。即使是成功的软分叉,在参与者评估其影响期间,也可能造成短期市场混乱。缓解措施:清晰沟通升级的目的和时间表,交易所和钱包提供商协调以确保平稳过渡,并避免仅基于分叉相关投机行为进行交易。

文化相关性

软分叉在比特币的文化和治理理念中占据着特殊的地位。它们体现了比特币网络在协议演进方面采取的保守策略——即变更应尽可能减少干扰、保持向后兼容性,并通过广泛共识而非自上而下的命令来实现。这种理念反映了比特币去中心化和个人主权的核心价值观:任何单一实体都不应能够强迫参与者升级,网络也应继续为那些选择不升级的用户提供服务。

SegWit激活事件(2015-2017)是比特币文化史上的一个决定性时刻。这场争论将支持SegWit软分叉的“小区块持有者”与希望通过硬分叉增加区块大小的“大区块持有者”对立起来。这场争论并非仅仅是技术层面的,而是一场关于比特币身份、治理和未来发展方向的代理战争。最终,在社区压力和UASF运动的共同作用下,SegWit得以激活,这确立了一个先例:比特币的用户和节点运营商,而不仅仅是矿工,对协议规则拥有重大影响力。“节点运营商才是真正的权力”这一理念至今仍是比特币治理文化的核心。

UASF运动以BIP 148活动及其相关梗图为代表,表明软分叉的激活既是一个技术问题,也是一个社会协调问题。该运动与“No2x”(反对SegWit2x硬分叉妥协方案)这一口号紧密相关,并证明一个积极主动的节点运营商群体可以通过威胁使非信号区块无效来迫使矿工激活升级。

Taproot 在 2021 年相对顺利地激活,并采用了快速审判机制,这被社区中的许多人视为比特币治理流程走向成熟的标志。SegWit 之争的经验教训促成了更为精简的治理方式,但关于未来软分叉提案(OP_CTV、OP_CAT、OP_VAULT)的争论仍在考验着社区就协议变更达成共识的能力。软分叉在比特币文化中的重要性远不止于其技术功能——它们是社区在创新与稳定之间寻求平衡的主要机制。

加入UEEx

体验全球领先的数字财富管理平台

注册

实际例子

示例 1:隔离见证 (SegWit) 激活 – 比特币

场景: 比特币面临交易延展性漏洞,导致支付通道(闪电网络所必需的)无法可靠构建,并且随着区块大小持续达到 1MB 的限制,未确认交易积压日益严重。因此,迫切需要在不分裂网络的情况下提升容量。

实施: SegWit(BIP 141)被设计为一个软分叉,它将见证数据与交易 ID 分离,修复了区块延展性问题,并通过新的“区块权重”指标提高了有效区块容量。经过长时间的讨论以及用户激活软分叉(UASF,通过 BIP 148)的威胁后,矿工于 2017 年 8 月 8 日达到了 95% 的信号阈值,SegWit 被锁定。激活发生在 2017 年 8 月 24 日的第 481,824 个区块。

结果: SegWit在比特币网络上成功激活,且未发生链分裂(尽管反对者后来通过硬分叉创建了比特币现金)。交易延展性问题得到修复,使得闪电网络得以从实验性网络发展成为承载可观支付量的成熟网络。截至2026年,约85-90%的比特币交易至少包含一个SegWit输入。此次升级表明,通过技术优势、经济压力和社区协调的结合,可以解决有争议的软分叉问题。

示例 2:Taproot 激活 – 比特币

场景: 比特币的脚本功能有限,复杂的多重签名和智能合约交易成本高昂且会泄露隐私(链上会暴露完整的脚本),而且ECDSA签名无法高效聚合。因此,需要进行升级以提升隐私性、效率和可编程性。

实施: Taproot(BIP 340、341、342)将 Schnorr 签名、MAST 和新脚本版本(见证 v1)整合到一次软分叉中。矿工们利用快速试运行激活机制(一个限时信号窗口),在 2021 年 6 月 12 日区块高度 687,284 处达到 90% 的信号阈值,锁定了升级。经过大约五个月的生态系统准备期后,Taproot 于 2021 年 11 月 14 日区块高度 709,632 处正式激活。

结果: 与 SegWit 相比,Taproot 的激活过程异常平稳,没有造成任何重大的网络中断。它支持基于 Schnorr 的多重签名方案,这些方案在链上看起来与单签名交易完全相同,从而提高了隐私性。MAST 允许复杂的支出条件在未被调用之前保持隐藏状态,从而减小了交易规模。Taproot 的采用并不均衡——由于 Ordinals 和 Runes 的活跃,其交易占比在 2024 年初一度飙升至 40% 以上,之后随着投机活动的降温,其占比回落至 15-20% 左右。

示例 3:P2SH(付费脚本哈希)——比特币

场景: 在比特币的早期,向复杂的脚本(多重签名钱包、时间锁定合约)发送交易需要发送者将完整的脚本包含在交易中,这既繁琐又昂贵,而且在资金被花费之前,还会公开支出条件。

实施: BIP 16(由 Gavin Andresen 于 2012 年 1 月提出)引入了 P2SH 作为软分叉,允许发送者向脚本的哈希值而非脚本本身付款。完整的脚本只有在资金被使用后才会显示。旧节点将 P2SH 输出视为标准交易类型,从而保持了向后兼容性。该软分叉于 2012 年 4 月 1 日激活。

结果: P2SH极大地简化了多重签名钱包和复杂脚本的使用,成为比特币多重签名生态系统的基础。它确立了在向后兼容的交易格式中编码新功能的模式——SegWit和Taproot后来都采用了这一模板。P2SH地址(以“3”开头)变得无处不在,至今仍被广泛使用。这次升级被认为是比特币历史上最干净、最成功的软分叉之一。

例 4:以太坊合并(软分叉与硬分叉讨论的背景)

场景: 虽然以太坊从工作量证明到权益证明的过渡(2022 年 9 月的合并)在技术上是一次硬分叉,但这一过程凸显了在另一个区块链生态系统中软分叉与硬分叉之间的权衡,在这个生态系统中,硬分叉是标准的升级机制。

实施: 以太坊的开发文化历来倾向于使用硬分叉进行协议升级,定期硬分叉(例如伊斯坦布尔、柏林、伦敦等)大约每 6-12 个月一次。合并本身要求所有节点升级——这本身就是一次硬分叉。这与比特币偏好软分叉形成鲜明对比,反映了二者不同的治理理念:以太坊优先考虑快速创新,并接受硬分叉带来的协调成本;而比特币则优先考虑稳定性和向后兼容性,并通过软分叉来实现。

结果: 以太坊成功实施定期硬分叉表明,当核心开发者拥有强大的社会共识和清晰的领导结构时,硬分叉是行之有效的。然而,当共识崩溃时,这种方法也会导致链分裂(例如 2016 年的以太坊经典)。比特币优先采用软分叉的文化与以太坊逐步规范化的硬分叉模式形成鲜明对比,展现了不同的区块链社区如何解决创新速度与网络稳定性之间的根本矛盾。

对比表

特性软叉硬叉争议分叉(链条分裂)
向后兼容性是的——未升级的节点也会接受新区块作为有效区块。不——未升级的节点会拒绝新区块,从而造成分裂。不——该网络有意分成两条不兼容的链。
升级要求可选(但推荐)——节点无需升级即可继续运行强制性要求——所有节点必须升级,否则将被留在不兼容的链上。参与者必须选择遵循哪条升级链;任何升级都不是“中立的”。
链连续性单条连续链(假设大多数算力采用)如果一致通过,则采用单链;如果存在分歧,则采用双链。设计上就存在两条永久性区块链(例如,比特币与比特币现金)
规则改变方向只能通过向后兼容的技巧来收紧规则(缩小有效集合)或添加新的交易类型。可以收紧或放宽规则,改变区块结构,调整基本参数这代表着对于该链条应该遵循哪些规则存在根本分歧。
激活阈值多数算力(最低约 51%;为安全起见,通常为 90-95%)需要广泛的社会共识;任何正式的信号门槛都无法保证成功没有门槛——任何群体都可以随时分叉链条
历史例子SegWit(2017)、Taproot(2021)、P2SH(2012)、CLTV(2015)以太坊伦敦/上海升级,以太坊合并(2022 年)比特币现金(2017 年)、以太坊经典(2016 年)、比特币 SV(2018 年)
社区影响总体而言干扰较小;但仍可能引发争议(SegWit 之争持续了两年多)。协调成本较高;如果缺乏共识,可能导致社区永久性分裂。极具分裂性;会催生相互竞争的社群、品牌和经济生态系统。

相关条款

  • 硬叉:一种不向后兼容的协议升级,需要所有节点进行升级,可能会导致链分裂——相当于软分叉。
  • SegWit(隔离见证):比特币在 2017 年的里程碑式软分叉,它将见证数据与交易分离,以修复延展性问题并增加区块容量。
  • Taproot:2021 年比特币软分叉,引入了 Schnorr 签名和 MAST,以提高隐私性、效率和智能合约功能。
  • BIP(比特币改进提案):比特币网络软分叉提案的正式记录、审查和标准化过程。
  • 共识规则:所有网络参与者必须同意的一组验证规则——软分叉以向后兼容的方式修改这些规则。
  • UASF(用户激活软分叉):一种激活机制,节点运营商无需矿工发出信号即可强制执行新规则,强调用户主权而非矿工控制。
  • 矿工信号:矿工通过在区块头中设置特定位来表示准备进行软分叉的过程,用于 BIP 9 和快速试验激活。
  • 闪电网络:一个 图层2 支付通道网络由 SegWit 修复了交易延展性问题而实现,展示了软分叉如何释放生态系统创新潜力。
  • 交易延展性:比特币原始设计中的一个漏洞,即交易 ID 可以在不使交易失效的情况下进行更改——通过 SegWit 软分叉修复。
  • Schnorr 签名:Taproot 软分支中引入的一种数字签名方案,可实现签名聚合和批量验证,从而提高效率和隐私性。
  • 区块权重:SegWit 引入的一种指标,取代了简单的区块大小限制,以“权重单位”来衡量区块,以激励人们采用新的交易格式。
  • 默克尔树:区块链区块中使用的加密数据结构,Taproot 的 MAST(默克尔化替代脚本树)正是基于此构建,以实现高效的脚本验证。

常见问题解答

软叉和硬叉有什么区别? 软分叉收紧共识规则,使有效区块的数量减少——未升级的节点仍然会接受新区块,因为它们符合旧的、较为宽松的规则。硬分叉则放宽或改变规则,使新区块被旧节点拒绝——这要求所有节点都必须升级。简而言之,软分叉向下兼容(旧软件可以运行),而硬分叉则不向下兼容(旧软件会崩溃)。比特币倾向于使用软分叉以保持稳定性;以太坊则经常使用硬分叉以加快创新速度。

软分叉会导致区块链分裂成两条链吗? 理论上,软分叉不会导致永久链分裂,因为未升级的节点仍然会接受新区块。然而,如果相当一部分矿工继续按照违反新规则的旧规则生成区块,则可能会出现暂时性分裂。升级后的大多数矿工会将这些区块标记为孤立区块,链最终会趋向于新规则。只有当社区从根本上存在分歧,并且少数矿工主动分叉时,才会出现永久分裂——但这在技术上属于少数矿工发起的硬分叉,而非软分叉本身的结果。

为什么比特币更倾向于软分叉而不是硬分叉? 比特币的开发文化优先考虑稳定性、向后兼容性以及尽可能减少网络参与者的协调负担。软分叉允许网络升级而无需所有节点同时更新,从而降低了链分裂的风险。这种保守的做法体现了比特币作为去中心化、无领导者网络的理念,没有任何单一实体可以强制升级。硬分叉需要所有节点参与,因此被比特币社区的许多人视为更具破坏性,更容易引发争议性的分裂(正如2017年的比特币现金所展现的那样)。

什么是 SegWit 软分叉?它为什么如此重要? 隔离见证(SegWit)于 2017 年 8 月启用,是一次软分叉,它将交易签名(见证)数据与交易 ID 分离。这修复了交易延展性漏洞(第三方可以篡改交易 ID),从而支持了闪电网络等二层解决方案。它还通过引入“区块权重”指标提高了有效区块容量。可以说,SegWit 是比特币历史上影响最大也最具争议的升级,围绕其实施的争论持续了两年多。

Taproot 如何改进比特币? Taproot(于 2021 年 11 月激活)通过软分叉引入了三项关键改进:(1) Schnorr 签名,比 ECDSA 更高效,并支持签名聚合;(2) MAST(默克尔化替代脚本树),允许复杂的智能合约条件在不使用时保持隐藏,从而提高隐私性并降低费用;(3) 新的脚本版本系统,使多重签名和复杂交易在链上看起来与简单的支付完全相同。这些改进共同使比特币更私密、更高效、更易于编程。

在软分叉的语境下,“向后兼容”究竟是什么意思? 向后兼容意味着运行旧软件(软分叉之前)的节点仍然可以参与网络并验证新区块。它们无需升级即可保持连接。这是因为新规则比旧规则更严格——任何在新规则下有效的区块在旧规则下也自动有效。然而,未升级的节点可能无法完全理解新交易类型的语义;它们可能会将这些交易类型视为理所当然有效,而不是执行完整的验证。因此,即使并非强制要求,我们仍然建议进行升级。

什么是用户激活软分叉(UASF)? UASF 是一种软分叉激活方法,其中节点运营商(而非矿工)强制执行新规则。节点运营商无需等待矿工发出准备就绪信号,而是设定一个特定的区块高度或日期,在此之后,他们将拒绝不符合新规则的区块。这会给矿工施加经济压力,迫使他们遵守规则,因为被节点运营商拒绝的区块无法承载有效交易或赚取手续费。最著名的 UASF 威胁是 SegWit 激活期间的 BIP 148,它被广泛认为是促进矿工信号传递的关键因素。UASF 体现了这样一个原则:在工作量证明系统中,经济节点(而不仅仅是矿工)对共识规则拥有显著的影响力。

来源

最新资源和博客