八小时只挖出两个区块,BIP-110为什么没能净化比特币?
摘要
撰文:小饼 8月 7 日晚,比特币在区块高度 961632 处分裂成了两条链。 运行 BIP-110 软件的节点开始拒绝所有没有表达支持信号的区块,和主网分道扬镳。AntPool 挖出了该高度的首个标准区块,主网接受了,BIP-110 节...
撰文:小饼
8月 7 日晚,比特币在区块高度 961632 处分裂成了两条链。
运行 BIP-110 软件的节点开始拒绝所有没有表达支持信号的区块,和主网分道扬镳。AntPool 挖出了该高度的首个标准区块,主网接受了,BIP-110 节点拒绝了。随后一位通过 Ocean 矿池工作的矿工挖出了一个替代区块,BIP-110 链跟随了这个区块。
八小时后的画面:少数链只推进到了区块 961633,总共产出两个区块。同一时段,比特币主链已经走到了区块 961681,领先 48 个区块。
这场为期不到一天的分叉,在技术上已经宣告失败。
BIP-110 想做什么?
BIP-110 的全称是"Reduced Data Temporary Softfork"(临时数据缩减软分叉),以笔名 Dathon Ohm 发布,比特币核心开发者 Luke Dashjr 被认为是原始草案的撰写者和主要推动者。
它要做的事情说起来不复杂:用共识规则临时限制比特币区块中的非金融数据存储,为期约一年。具体打击对象是 Ordinals 铭文、BRC-20 代币、Runes 协议,以及其他通过交易脚本和见证数据向区块链上写入图片、文本等任意数据的行为。
支持者的逻辑是,这些数据挤占了区块空间,推高了交易费用,增加了全节点运行成本,偏离了比特币作为"健全货币基础设施"的核心使命。Dashjr 把这些数据称为"垃圾"(spam),认为长期积累会威胁比特币的去中心化。
反对者的逻辑同样清晰:比特币的区块空间属于所有付费使用它的人。任何支付了足够手续费的合法交易都应该被接受,不应由共识规则来判定什么样的数据是"合格"的。Michael Saylor 在7 月发表了一篇 110 点长文反对该提案,核心论点是:“比特币不需要纯洁的守护者,它需要中立性的守护者。”Adam Back 也警告,在缺乏广泛共识的情况下强推 BIP-110 可能分裂网络。
BIP 编辑 Murch 在分配编号时附加了一条注释,称其为"一项考虑不周且异常草率的软分叉提案",编号只代表流程合规,不代表认可。
为什么八小时只出了两个区块?
分叉后的少数链陷入瘫痪,机制上完全可以预料。
比特币每 2016 个区块调整一次挖矿难度,目标是维持平均 10 分钟一个区块。少数链在分叉时继承了主链的完整难度设定,但只有极少量算力。过去两周只有 2.53%的区块表达了对 BIP-110 的支持,远低于激活所需的 55%,绝大部分信号区块来自 Ocean 矿池。
这意味着少数链要用不到主网 3%的算力去解主网 100%难度的数学题。以观察到的出块速度推算,少数链完成下一次难度调整大约需要 350 天,而主链只需要 14 天。
在到达难度调整之前,少数链将持续处于几乎停滞的状态。而 BIP-110 的规则要求在区块 963647 之前的两周窗口内,每个区块都必须表达支持信号。以当前速度,少数链连这个窗口的终点都到不了。
截至 UTC 8月 9日 11:40,主链已经推进到区块 961725,少数链仍然冻结在 961633。主链上新产出的 113 个区块中,没有一个表达了对 BIP-110 的支持。
普通用户面临的真实风险
少数链死了并不意味着风险消失。两条链接受相同格式的签名交易,这创造了一个重放攻击的窗口。
假设某个用户想出售少数链上的分叉币(如果分叉币有交易市场的话),他签署了一笔交易把分叉币发给买家。问题是,这笔签名交易在主链上同样有效。买家可以把同一笔签名交易广播到主链上,从卖家手中提走等量的真实 BTC。
少数链的超慢出块速度让这个风险雪上加霜,分叉币交易的确认时间极长,给了攻击者充裕的时间在主链上操作。在 BIP-110 没有内置重放保护机制的情况下,任何涉及分叉币的交易都存在意外损失主链 BTC 的可能。
对绝大多数比特币用户来说,最安全的做法是忽略这条少数链的存在,不移动任何分叉币,不参与任何相关交易。
治理问题没有随分叉消失
BIP-110 失败了,但它暴露的治理裂痕不会自动愈合。
比特币上一次重大软分叉是 2017 年的 SegWit(BIP-141),经历了两年的治理拉锯,要求 95%矿工信号才能激活,最终勉强过关。2021 年的 Taproot 升级则获得了广泛共识,平稳激活。BIP-110 把激活门槛降到了 55%,仍然只拿到了 2.53%。
Dashjr 在分叉前发出了一个更激进的信号:如果 BIP-110 失败,改变比特币的工作量证明(PoW)算法"可能是剩下的唯一选项",暗示如果矿工拒绝配合,节点运营者可能绕过矿工直接修改规则。这是一个对比特币安全模型的根本性挑战。
这场争论的实质是:比特币的区块空间到底归谁。
Saylor 的立场代表了一种观点:区块空间是中立的公共资源,谁付费谁使用,共识规则不应该区分交易的"目的"。Dashjr 的立场代表了另一种:比特币的核心功能是货币,所有偏离这个功能的使用都是对有限资源的滥用,保护网络的长期可行性高于短期的"自由"。
如今,矿工用算力投票,选择了中立性,这个结果对 Ordinals和 BRC-20 的支持者来说是利好,对希望比特币区块空间保持"纯净"的群体来说是一次挫败。
但 Dashjr 不会就此停手。只要铭文和 Runes 继续消耗区块空间,这场关于比特币"应该用来做什么"的争论就会以不同形式反复出现。
BIP-110 用两个区块证明了一件事:在比特币的世界里,没有算力支撑的理想主义,走不了多远。
评论 (5)
八小时就俩区块,这失败也太明显了,缺乏广泛支持强制分叉,不出问题才怪。
这次分叉失败暴露治理问题大啊,以后关于区块空间归属的争论怕是还得接着来。
普通用户要小心重放攻击风险,干脆忽略少数链,不交易才是最安全的做法。
Dashjr 不会轻易罢休,只要铭文那些占空间,争论肯定会反复,这事儿没完。
这 BIP - 110 想搞净化,没算力支持就是白搭,看来得看矿工脸色,没算力啥理想都是空谈。