比特币的BIP110时刻:三种可能情景
要点速览
- •BIP110是由Bitcoin Knots实施的一项共识协议变更,旨在通过限制OP_RETURN输出大小来减少区块链上的非金融数据。
- •该提案目前缺乏共识,因为主导实现Bitcoin Core未予采纳,仅有估计约1%至2%的矿工发出支持信号。
- •从8月8日前后区块961,632开始,执行BIP110的节点将开始拒绝不发出升级支持信号的区块。
- •永久性区块链分裂可能创造出一种新的加密货币,但BIP110缺乏重放保护意味着交易可能无意中在两条链上被复制。
- •希望在链分裂时确保获取潜在分叉币的用户被建议使用自托管钱包,并在局势稳定之前避免进行交易。

作者注:作者认为BIP110既无用又有害,并预计它会失败(见情景一)。尽管如此,本文仍尽可能以事实为基础撰写,探讨不同的可能情景,以期为这次软分叉尝试提供一些清晰的解读。
关于比特币区块链上数据的争论——随着Ordinals等铭文协议开始在普通交易中嵌入图片、文本和其他非金融数据而愈演愈烈——已升级到Bitcoin Knots实施了BIP110的程度:这是一项共识协议变更,暂时限制OP_RETURN输出(一种可以携带任意数据的交易输出类型)的大小,并意图减少比特币区块链上的其他类型数据。然而,BIP110并未获得共识。并非所有人都认为存在一个需要解决的问题,也并非所有人都认为BIP110以任何有意义的方式解决了该问题,同时它还以潜在有害的方式限制了比特币。最明显的是,Bitcoin Core——目前仍是使用最广泛的比特币实现,在近期的版本中反其道而行之,放宽了自身的OP_RETURN中继策略而非收紧——并未采纳BIP110,而近期仅有约1-2%的算力一直在发出支持信号。
尽管如此,像Bitcoin Knots这样的BIP110执行节点很快——从预计在8月8日前后挖出的区块961,632开始——将拒绝不发出升级支持信号的区块。以下是可能发展的三种主要情景。
情景一:(几乎)没有矿工发出信号
如果当前的矿工信号具有任何指示意义,这就是预期的情景。从运行Bitcoin Core或其他不执行BIP110的节点和钱包(比特币生态系统的绝大多数)的任何人的角度来看,区块将照常挖出,交易将正常处理。任何未在社交媒体或其他地方主动跟踪这些事件的人可能甚至不会意识到有任何异常情况正在发生——从实际意义上说,对他们而言确实不会有任何异常;BIP110不会影响他们。
但对于运行Bitcoin Knots或其他执行BIP110的节点的人来说,情况并非如此。由于他们的软件将拒绝不发信号的区块,他们基本上完全看不到新区块(或者可能每周只看到几个),进出交易将无法确认——或者速度极其缓慢。实际上,这些节点将停滞并变得无法使用。
如果发生这种情况,BIP110的支持者将不得不在以下选择中做出抉择:等待情况改善(见情景三)、放弃(切换回非BIP110软件),或部署下一项协议变更,例如硬分叉到不同的工作量证明挖矿算法。这样的硬分叉可能使GPU挖矿再次成为可能,从而让更多人挖出新区块,以生成一条执行BIP110规则的区块链。然而,这也意味着BIP110/硬分叉节点将永久性地从比特币生态系统的其余部分分裂出去,实质上是创建一种新的加密货币。
情景二:(几乎)所有矿工发出信号
这是几位知名BIP110支持者预测的情景。在这种情景中,当强制信号窗口开始时,所有矿工将突然为BIP110发出信号——或者至少,大多数矿工将发出信号并拒绝任何不发信号的区块,从而使最终进入区块链的所有区块都包含BIP110信号。
如果发生这种情况,所有比特币节点(Knots和Core alike)保持兼容,区块中的信号表明矿工计划在另外两周后开始执行BIP110规则。违反BIP110的交易应在9月初不再出现在区块中。本质上,这是BIP110的成功情景:尽管只有一小部分开发者、矿工和用户推动它,但升级在整个网络上生效。
然而,即使在这种情景中也存在一个重要的注意事项。区块链信号是软分叉部署的有用协调机制,但从技术上讲,它并不能保证新规则将被执行。矿工可以在不实际使用BIP110软件的情况下发出升级支持信号——例如,他们可能选择这样做仅仅是为了确保其区块在强制信号窗口期间不会被Bitcoin Knots节点拒绝。
比特币的协议规则最终由经济节点执行,目前没有任何迹象表明,即使所有区块都包含信号,大多数经济节点也会执行BIP110规则。因此,如果违反BIP110的交易后来被大多数矿工接受,这些经济节点将接受包含这些交易的区块,而BIP110节点则不会接受。区块链最终将在执行和不执行BIP110的节点之间发生分裂。
情景三:一个有分量的少数矿工群体发出信号
这是会立即分裂链的情景。目前,约2%的矿工发出支持BIP110的信号,这可能太少而不具实质意义(见情景一)。但设想这个数字迅速增长十倍左右。这个有分量的少数群体本身也必须拒绝任何不发信号的区块——否则它仍将与情景一无法区分,在情景一中BIP110节点会停滞(因为它们要求所有区块都包含信号)。
如果这个有分量的少数群体既发出信号又拒绝不发信号的区块,他们将开始构建自己的少数区块链,其中只包含发出信号的区块。这条少数链上的区块确认速度将显著低于正常水平——可能每小时仅一两个——但BIP110节点仍可合理使用。几个月后,挖矿难度将进行调整,使区块发现频率恢复到接近每小时六次。再过几周,BIP110规则将生效。
与此同时,Bitcoin Core和其他不执行BIP110的节点仍将相当正常地运行。它们的区块确认速度会暂时慢一些——可能大约每小时四到五个——但在几周后,挖矿难度也会在此处调整,使其恢复到平均每小时六个。BIP110规则永远不会在这条区块链上生效。因此,BIP110区块链和遵循原始规则的区块链将作为两种不同的加密货币无限期地共存。
这一情景也有一个值得注意的注意事项。如果BIP110链后来在长度上超过原始链(由于矿工转移到BIP110链),所有节点——Core和Knots alike——将接受BIP110链作为唯一的链。在这种情况下,原始链将被丢弃或"抹除"。正是这种单方面的抹除风险使得BIP110支持者期望所有矿工预先发出信号以防止分裂。他们认为,矿工不会想在一条可能被丢弃的区块链上挖矿,因为那也意味着失去在上面赚取的所有区块奖励。
实际上,希望防止原始链被抹除的用户和矿工可以做到这一点:他们可以在BIP110少数链仍是少数链时手动使其中任何区块失效。这样,他们的节点将拒绝切换到该链,即使它在未来任何时候变得更长,从而使分裂也成为永久性的。
如果链永久分裂会发生什么?
如果比特币区块链永久分裂,它实质上标志着一种新加密货币(即"分叉币")的诞生。在分裂时拥有BTC的每个人都将自动在新区块链上获得等量的币,这与2017年比特币和Bitcoin Cash的情况类似——后者本身是区块大小之争的产物,那场争论围绕网络方向使比特币社区分裂了数年。然而在现实中,这些事情并不一定那么简单,如果BIP110确实在上述任何情景下导致链分裂,很可能会出现一些复杂情况。
首先,几乎肯定会存在关于链的哪一方代表"比特币"("BTC")、哪一方是新的分叉币的争议。不过,遵循原始规则的区块链很可能将被大多数人视为"比特币",而遵循BIP110规则的区块链将被叫做别的什么——这里暂且称之为"BIP110币"。
访问BIP110币将需要像Bitcoin Knots这样的BIP110专用软件。新币不会出现在Bitcoin Core节点或大多数钱包上。
然而,BIP110目前不包含重放保护。这意味着一条链上的交易可以被复制("重放")到另一条链上。用户可能在发送BTC的同时,无意中将等值的BIP110币发送到BIP110链上相同的地址——反之亦然。
目前很难估计分叉币的价值,甚至它们是否会有任何价值。通过分叉期货合约购买BIP110币的缺乏兴趣确实表明,分裂后可能也没有太多购买兴趣。但如果您仍想确保在存在BIP110币时能收到它们,最好自行托管您的BTC(掌握您的私钥),并且在尘埃落定、有更明确的操作指引之前不要发送任何交易。
Aaron van Wirdum是Bitcoin Magazine的前主编,也是The Genesis Book: The Story of the People and Projects That Inspired Bitcoin一书的作者。在Nostr上关注他。
本文首发于Bitcoin Magazine,作者为Aaron van Wirdum。