什么是 Soft Fork?
Soft Fork 是对区块链规则的更改,保持向后兼容。旧软件仍能读取新区块,但新规则更为严格。可以把它想象成一个俱乐部收紧着装要求,但并不驱逐现有成员。
有人认为 Soft Fork 会强制所有人升级,否则会被踢出网络。并非如此。旧软件仍能跟随链,因为新区块在旧规则下仍被视为有效。
Soft Fork 如何运作
想象一次更新推出以收紧规则,例如新增签名格式或更严格的脚本校验。大多数用户几乎不会注意,但网络会发生变化。
- 步骤 1:有人提出规则更改并发布带有激活计划的代码。
- 步骤 2:运营者更新他们的 节点,矿工或验证者开始表示支持。
- 步骤 3:在达到门槛后,新规则被锁定并在设定的区块高度生效。示例目标:提高 交易容量。
- 步骤 4:新客户端会强制执行更严格的规则;旧客户端仍然接受这些区块,因为在它们看来这些区块仍然有效。
- 步骤 5:如果某个区块违反了新规则,已更新的客户端会拒绝它,从而促使矿工继续生成符合规则的区块。
安静但有效。确实,这就是重点。
为什么 Soft Fork 很重要
它不仅是协议爱好者的讨论话题。这是链在不破坏现有系统的情况下添加功能的方法。
- 好处:升级可以部署而不需在第一天就强制每个钱包和服务切换。
- 视角:它是 硬分叉 的较为温和的近亲,硬分叉以旧软件无法接受的方式更改规则。
- 相关性:当比特币及类似链添加新的脚本功能、隐私调整或提高费用效率时,会讨论 Soft Fork 升级。
如果你运行自己的全节点客户端,请查看发行说明了解激活高度和信号状态,以便明确你的软件将执行什么规则。
Soft Fork 的主要特征
简要列出它的区别点:
- 兼容性:旧软件继续工作,因为新区块在旧规则下仍被视为有效。
- 收紧规则:更改限制了什么被视为有效,绝不会放宽标准。
- 激活:通常使用信号和锁定期来协调切换。
- 安全性:设计上减少干扰,但协调不佳仍可能引起波动。
变体
根据支持的信号方式和执行方式存在不同形式:
- 矿工信号型:矿工在区块头中标示已准备好,直到达到门槛。
- UASF:用户决定一个日期,届时更新的客户端开始强制执行,无论是否有矿工信号。
- 标志日:所有人针对预定的激活高度,方法简单但需要协调。
如果在激活期间有足够多参与者未遵循相同规则,Soft Fork 仍可能导致临时的 链分裂,因此协调和良好沟通很重要。
示例
2017 年的 SegWit 是一次 Soft Fork,它改变了签名数据的存储方式,使得每个区块能容纳更多交易,并在网络繁忙时降低了手续费。
趣闻
术语 fork 来自软件版本控制,而不是餐具抽屉。在加密圈讨论中,你会听到它被用得像劳力士遇上 Reddit 贴子那样。
总结
一句话总结:Soft Fork 收紧规则而不破坏旧客户端,使得网络升级时不会出现大量争端。
