OP RETURN限制的去中心化悖论

INSIDER 发布于 2025-09-18 阅读 48

本文讨论了比特币核心维护者解除OP_RETURN中继限制的决定,旨在保护普通用户运行节点的能力。作者指出,尽管链上数据存储有争议,但无法完全阻止,而限制中继反而可能损害去中心化,因为小矿工需要获取完整交易才能验证区块。文章强调,运行过滤交易的节点实际上会减慢区块传播,使大型矿工更有优势,这与去中心化目标背道而驰。

bitcoin++ 是一个国际比特币开发者会议系列。"Insider Edition" 是我们的新闻编辑室,报道 bitcoin++ 宇宙内外的动态。

技术观点

一个讽刺的难题

Bitcoin++ 的 Niftynei 分享她对 OP_RETURN 风波的看法……

比特币是一个去中心化的账本。它的力量源于其能够在任意两个使用该协议的人之间转移价值,而无需征得第三方许可即可交易。为了实现这一现代奇迹,中本聪发明了一种新颖的共识形式,只要网络中 51% 的人通过挖矿保持独立,这种共识就能有效运作。

与运行互联网的大多数其他协议(如 http 或 tcp)不同,比特币协议没有书面规范。相反,比特币的运作规则被嵌入代码中。这个代码库我们称之为 Bitcoin Core。

Bitcoin Core 作为一个项目,其职责是维护网络处于正常运行状态。维护比特币的实现有几个指导原则。这些原则偶尔会受到考验。

例如,区块大小战争就是一次考验,考验比特币在资源消耗方面应该遵循哪些原则。也就是说,一个人需要拥有什么样的硬件才能下载并验证网络上的每个区块。有些人认为,每个人都能运行节点的能力不如比特币每秒能处理的交易数量重要。

而另一派(我应指出是获胜的一方)则认为,如果不将存储需求控制在愿意花几百美元买台电脑的人所能承担的范围内,比特币就无法成功。

在节点运行层面的去中心化无疑是比特币项目的核心原则。区块大小战争过后,胜利者倾向于支持可访问性和节点像“蟑螂”一样扩散,而不是交易吞吐量。

例如,Jameson Lopp 曾发布报告,记录他尝试从头启动一个以太坊节点。所需的硬件价值数千美元。我不确定他是否成功同步了链。

这恰恰是我们希望在比特币中避免的情况。

这便引出了我们当前关于 op-return 的困境。更改 op-return 规则的目标是维护任何人运行节点的能力。这有什么关系呢?嗯,人们想把信息放入比特币交易中。你可能不认同这个想法,但对这些人来说,这样做有经济上的理由。他们愿意花大价钱发布这些信息,就像有人在报纸上刊登分类广告一样。

唯一的问题是,他们选择发布数据的方式会给成功运行节点所需的硬件(电脑的存储空间和内存)带来实际成本。因此,比特币开发者为了保持项目处于可访问运行的状态,为纯数据做了一个特殊划分。这就是 op-return。

它的原理是,它允许节点有效地忽略 op-return 中包含的信息。这减少了节点需要在工作内存中跟踪的数据总量,从而降低了内存需求。

需要说明的是,更多人持有比特币以及创建更多 UTXO,也会增加节点的资源需求。目标是让人们持有比特币,但不要使用 UTXO 来存储数据。Op-return 解决了这个问题。

然而,人们无法将所有需要的数据塞进 80 字节,于是他们又回到了资源密集度更高的数据发布方式。因此,Bitcoin Core 的维护者为了阻止节点可访问性的潜在丧失,选择移除对 op-return 的中继限制。

我理解区块中包含数据可能并不理想,但这是无法阻止的。Bitcoin Core 的维护者正在努力维护任何人运行节点的能力,至少在可预见的未来如此。

现在有更多人运行节点,因为他们想表达对自主和选择的立场。这种能力是曾经争取来的,并且继续由 Core 的维护者捍卫着。最近的 op-return 决定是维护者优先考虑在廉价且可访问的硬件上运行节点的能力的又一个例子。

由于他们更改 op-return 的决定,更多人正在运行节点。这种启动节点的能力正是维护者所保护的东西。

说到去中心化,我觉得颇具讽刺的是,现在更多人运行节点是为了过滤交易,因为过滤行为实际上使得独立矿工更难竞争区块。

如果你运行一个阻止中继对矿工有利可图的交易的节点,你就是在让其他节点更难快速验证区块。

每当发现一个新的比特币区块时,你的节点必须首先获取该区块中每笔交易的副本。它验证每笔交易,然后将区块发送给网络中的下一个节点。

如果你曾经玩过 Base58 的 Bitcoin at Work(shop) 游戏,你会亲身体验这个过程。如果你的节点内存池中缺少某些交易,你就必须向网络中的其他节点请求这些交易。直到你找到所有交易,你才能将该区块标记为有效。在你确认区块有效之前,你不能开始在其之上挖矿。

无法立即获得交易意味着你的节点在寻找下一个区块时处于时间劣势。任何等待你通知他们当前有效区块的矿工也是如此。请求交易意味着区块在网络中传输得更慢,从而让小型矿工有更少的时间来尝试寻找新区块,而更中心化的矿工则会在其内存池中保留每一笔交易。

OCEAN 声称他们的目标是帮助使挖矿更加去中心化,我相信他们是认真的。然而,他们过滤交易的建议使得较小的节点和 Bitaxe 在寻找区块方面处于劣势。不幸的是,这有利于那些更有可能拥有每笔交易且连接更多节点的大型矿工,从而让他们更快地听到新区块的消息。

构建自己的区块模板是过滤交易的一个绝佳机会。然而,在中继层面进行过滤,你只会破坏你本来想要实现的目标。

我完全相信去中心化系统,我认识的每一个比特币用户也是如此。看到节点运行社区不断壮大,人们因帮助维护比特币的去中心化而感到充满力量,这令人难以置信。如果你还没有运行 Bitaxe,我建议你试试。如果你希望对比特币上的数据拥有发言权,可以过滤进入你 Bitaxe 挖出的区块中的交易。

然而,为了维护比特币作为去中心化系统的状态,我强烈建议你重新考虑过滤内存池和限制 op-return 数据的行为。


  • 原文链接: insider.btcpp.dev/p/a-kn...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论