解码比特币中的OP_RETURN及其重要性

1 月前
閱讀 5 分鐘
6 視圖

OP_RETURN 及其功能

OP_RETURN 是比特币脚本操作码,它允许用户在交易中嵌入少量不可花费的数据,从而在功能性与网络效率之间实现平衡。最近一项提议建议取消现有的 80 字节限制,这引发了关于比特币在作为数据载体和简化支付系统之间角色的讨论。

OP_RETURN 于比特币核心版本 0.9.0 中引入,使用户能够在交易中附加最多 80 字节 的任意信息(例如文本、哈希或协议指示)。与将数据存储在可花费输出中的方法不同,OP_RETURN 输出被明确标记为 不可花费,使节点能够清理这些输出,从而减轻存储需求。

非支付应用与创新支持

这种能力支持许多非支付应用,包括 时间戳所有权证明、为第二层(L2)协议嵌入元数据,以及在某些用例中故意销毁代币。Counterparty 是首个利用比特币 OP_RETURN 操作码直接在 BTC 交易中嵌入任意数据的项目,从而实现了 数字资产的创建与管理 以及去中心化交易功能。

新项目如 Citrea 也在利用 OP_RETURN 记录零知识证明,而其他项目则使用它来编码简单的合同条款。

80 字节限制的辩论

2014 年设定的 80 字节限制 旨在阻止大量数据的存储,同时保留其基本功能。限制条目的大小大约为两个比特币地址,向外界发出了区块应优先处理金融交易的信号。

然而,OP_RETURN 仍然是一种被标准化和可转发的交易类型,确保节点能够有效传播这些数据。在比特币社区中,对于 OP_RETURN 的目的长期存在辩论。一些批评者认为,即使是适度的数据嵌入也可能削弱比特币作为货币账本的基本作用,而另一些人则将其视为在相对有限的框架内促进创新的有效方式。

支持者则认为,它提供了一种受控机制,可以实现多种功能,而不会给网络带来过大的负担。

未来的发展

随着比特币核心即将发布的新版本,开发者计划取消默认的 80 字节 OP_RETURN 上限,这将允许更大数据的嵌入及每笔交易包含多个 OP_RETURN 条目。这一变化是基于长期争论,即现有限制是否仍然符合其最初意图。

截至 2025 年 5 月 12 日,比特币核心尚未合并任何相关拉取请求,提案仍在审核中。支持者认为,该限制已没有实际意义,并指出集中式矿池和服务已经直接接受非标准的大数据交易。

这些变通方案——如虚假多重签名脚本或基于 Taproot 的铭文——扩大了 UTXO 集合,这正是 OP_RETURN 设计初衷的相悖。

支持与反对的声音

支持者还表示,取消限制将简化交易构建,改善费用估算,并使中继政策与矿工的实践相一致。一位比特币核心开发者指出,任何通过 OP_RETURN 实现的操作,都可以通过虚假地址以更高成本在网络中复制。

不过,反对者,包括一些节点操作员和开发者,警告说,允许更大数据的嵌入可能导致非支付数据的批量存储变得普遍,并造成区块拥堵。一位参与讨论者提醒称,这可能会增加用户成本,并使得优先处理大数据交易的矿池集中权力。

治理与信任的挑战

此外,还有人对实际采用表示质疑,指出即使没有上限,仍然很少有项目会转向使用 OP_RETURN。该辩论还引发了治理方面的担忧,一些批评者认为这一提案匆促,可能会侵蚀社区的信任。

结语

需要强调的是,此调整仅影响比特币核心的默认中继规则,并不会改变共识验证机制。节点(如比特币 Knots)可自由实施更严格的 OP_RETURN 限制,且超过原政策的区块仍然有效。

开发者强调,此次变动的目标是减少有害的变通方案,而不是促进无限制的数据存储。然而,未来这一变化将如何演变,目前仍不可知。

OP_RETURN 的讨论突显出比特币演变过程中的更广泛紧张关系,即在努力保留核心原则的同时推动创新,以及在个人选择与网络效率之间寻求平衡。

人们普遍认为,取消上限可能会减少 UTXO 污染,同时保持节点与矿工的激励一致,但这也考验了社区对链上实验的接受程度。还有人认为,最终比特币的费用市场将决定资源配置,因为用户为区块空间去出价——如果过多数据涌入网络,更高的费用自然会减少滥用现象。

无论如何,比特币爱好者们对这一问题的看法依然存在分歧,为公众提供了更多的清晰方向。