近日,比特币网络迎来一场前所未有的实验:区块896,696中包含了一笔高达近1MB的OP_RETURN交易,将整个区块空间填满单一数据载体。此举被支持者称为“第一兆字节块”(first-ever 1 megger),但也在社区内引发了关于OP_RETURN字节限制、节点控制与比特币未来定位的激烈辩论。
OP_RETURN的机制与争议
OP_RETURN是比特币脚本中的一个操作码,允许在交易中嵌入最多80字节的不可花费数据,而不会膨胀UTXO集。它被用于时间戳、资产发行、铭文等场景。然而,其80字节的硬性上限一直是争议焦点。近期,一项旨在移除脚本操作码80字节限制的Bitcoin Core提案在开发者与社区中激起千层浪。
支持者认为取消限制可以简化操作,避免使用复杂变通方法;反对者则担心这会导致链上垃圾信息泛滥。由于该调整涉及的是中继策略而非共识规则,最终执行权落在各个节点运营商手中。
“Rickroll”与巨型OP_RETURN
在争议期间,OP_RETURN交易成为创意表达的媒介。一段嵌入交易中的文字写道:“Never gonna give you OP_RETURN. never gonna let you down…” 巧妙改编了Rick Astley的经典歌词。另有交易引用“Filters have a huge influence on what gets mined.”。
最引人注目的是,5月15日,一个名为“The Wizards of Ord”的组织构建了区块896,696。他们通过直接向矿池Marathon(MARA)提交非标准交易,成功绕过了默认的80字节限制。该交易使用SegWit支持的v2格式,发送0 BTC,仅作为数据载体,但支付了足够高的手续费以吸引矿工打包。最终,整个区块被近1MB的OP_RETURN数据填满,成为比特币历史上最大的OP_RETURN交易。
节点软件分化:Knots vs Core
这一事件与Bitcoin Knots节点实现的采用率上升相呼应。Knots保留了-datacarrier和-datacarriersize标志,允许运营商精细控制OP_RETURN交易。设置-datacarrier=0可完全拒绝OP_RETURN,修改-datacarriersize则可实施更严格的数据上限。
这些参数从节点内存池中过滤传入交易,阻止其传播。目前,Knots节点已从3月中旬的约600个增长至约2000个,但相比Bitcoin Core的19,470个仍属少数。随着节点软件的分化,网络正进入一个重新定义其边界与用途的阶段。
比特币的定位之问
从存储JPEG到点对点支付,OP_RETURN的边界实验不断拷问比特币的本质。矿工对高手续费交易的包容、节点运营商对数据载体的过滤、社区对共识规则的讨论——这一切表明,比特币的未来仍取决于政策、目的与参与者的博弈。

