核心开发者想禁掉铭文炸锅 比特币会因此分叉吗?
2023年11月7日BRC20代币龙头ORDI上线binance,12月5日ORDI突破65美元。也就是说,ORDI在不到一个月涨了10倍有余。如此涨幅,再度引发比特币社区对Ordinal理论及比特币铭文的争议。12月6日Bitcoin Core开发人员宣布要修复Taproot漏洞禁掉比特币铭文。随着争议的发酵,BRC20代币龙头ORDI价格大幅下跌,从65美元下跌,一度跌破50美元,跌幅超过20%。
Bitcoin Core开发者开炮:Ordinals和BRC20对BTC是垃圾邮件
北京时间12月6日早上9点左右,Bitcoin Core开发人员Luke Dashjr发推表示:“铭文”正在利用Bitcoin Core中的漏洞向区块链发送垃圾邮件。自 2013 年以来,Bitcoin Core允许用户对他们中继或挖掘的交易中的额外数据大小设置了限制(“-datacarriersize”)。通过将数据混淆为程序代码,铭文绕过了这一限制。
这个错误最近在Bitcoin Knots v25.1中得到了修复。由于去年底我的工作流程严重中断(完全跳过了v24),所以花费的时间比平常要长。Bitcoin Core 在即将发布的 v26 版本中仍然容易受到攻击。我只能希望它能在明年 v27 之前最终得到修复。
有网友问:因此,如果“铭文”想要继续下去,在我看来,一种更环保的方法是创建一条“铭文链”,类似于以太坊的 2 层。这条链只需要定期向比特币提交哈希根即可运行。正确的?Luke Dashjr表示:是的,这是可行的。然后它甚至根本不需要有区块大小限制——每个节点都可以设置自己的限制(或没有)。
争论由来已久
早在2023年5月上一波比特币铭文大火的时候,bitcoin-dev频道就有开发者讨论这一争议。当时的讨论由另一名比特币核心开发者 Ali Sherief发起。Ali Sherief表示,由于BRC-20等交易量过大大导致比特币网络严重拥堵,这类“一文价值”的交易威胁到了比特币网络作为点对点数字货币的平稳和正常使用,比特币开发者是否应该采取行动?
他表示,比特币网络由开发者、矿工和用户组成 。考虑到矿工在很大程度上导致系统被滥用,比特币交易的和谐现在正在被破坏。尽管开发者社区有着不多管闲事的悠久历史,除非绝对必要——一个例子是在大小区块战争和隔离见证期间。现在是否应该采取类似的行动,采取以下形式 i) BIP 和/或ii) 提交到Bitcoin Core代码库,以减少BIP 342 中的漏洞(它定义了 Taproot 脚本的验证规则),该漏洞导致了这些意想不到的后果?还有一种方法是在节点级别强制实施这种“审查” 并引入一个run-time选项来立即删除所有非标准Taproot’交易。
Luke Dashjr当时就在bitcoin-dev频道表示,早在几个月前就应该采取行动。自Bitcoin Core诞生以来,垃圾邮件过滤一直是其标准功能。没有将现有的过滤器扩展到Taproot交易中是一个错误。比特币OG、Blockstream前CSO Samson Mow认同Luke的观点,他之前曾表示,铭文就像垃圾邮件一样堵塞了比特币网络,比特币的大规模采用是因为它作为一种储蓄技术和一种交易手段,而不是因为“人们制作 JPEG 并将它们房到比特币链上”。
漏洞修复后影响有多大?
首先是,Ordinals和BRC-20不复存在。Luke Dashjr在社交平台回复中确认,如果Bitcoin Core漏洞修复,意味着Ordinals和BRC-20将不复存在。
其他影响:加密开发者Ben77深入研究了Luke Dashjr在knots(一个桌面比特币节点)中的代码,发现了一些关键细节。Luke在knots中针对过滤所谓的比特币欺诈交易设置了两个主要参数限制:datacarriersize:这个参数主要限制基于op-return携带数据大小,即那些将数据写在UTXO的output部分。如果启用这个限制,受影响的协议将会包括:Colored coins, OmniLayer, Runes等。
maxscriptsize:这个参数限制基于TaprootScript的铭文协议,其数据刻在UTXO的witness字段中。如果此限制生效,受影响的协议将包括 ordinals , brc20 等。可见如果Luke的设想真的得以进入core,这两个参数的默认限制值可能会导致比特币生态系统中只剩下占用链上足迹最小的 taprootassets 和RGB。
加密研究员Haotian表示:
inscription被视作粉尘攻击,将会在Bitcoin v25.1. 版本中给矿工一个开关来选择是否要打包超出SIZE的交易。现在的铭文市场直接肥了矿工的腰包,只是给了程序配置参数做自由选择,无意义,因为没有矿工会选择。如果Core开发者坚持要让矿工接受,可能后续版本会强行改共识了,那就意味着比特币要分叉了。
大凡依赖Taproot脚本参数 发行转移资产的协议都会受影响,不过Atomical Protocol已发行的资产,后续转移由于并非依赖Taproot参数,所以并不会受影响(但也会影响新资产的发行。而BRC20后续的转移都是要有链上铭刻行为作为前提,会被全局影响。
矿工有不同意见 比特币难以分叉
对于Luke的提议,也有网友表示可行性低,因为“大多数矿工会选择开采铭文交易,因为这更具有经济意义。矿工会屁股决定脑袋,而不是意思形态决定脑袋。”Luke回复“比特币的运作假设大多数矿工都是诚实的,没有恶意。此外,出于某种原因,垃圾邮件过滤区块通常会收取更多费用。只追求短期利润的意识形态只是另一种意识形态,而且是一种糟糕的意识形态。”
对此,矿工代表、F2pool创始人神鱼在社群里表示:BTC不是ETH,开发者说了不算。如果升级要矿工投票,矿工投票反对就升级不了。开发者非要升级,那他自己分叉一个。因此,有网友嗅出了当年2017年BCH分叉的味道。因此更有人发出感叹:质疑吴忌寒,理解吴忌寒,成为吴忌寒。
更有网友犀利点评:以前比特币分叉是矿工想分叉,现在铭文火爆,矿工都赚翻了,是铭文的获利者。矿工才不想分叉。挡人财路如杀人父母。因为没有算力支持,恐怕很难发生比特币分叉。
其他人怎么看?
慢雾创始人余弦在社交媒体上发文称,比特币核心开发者Luke Dashjr的观点有点刺激了,如果一切如他所愿,比特币之后的版本会修复他认为的漏洞:序号/铭文是比特币的漏洞,是一种Spam攻击。随后接着发推表示:我个人感觉没必要修补这个,由于Taproot的引入(好事)不小心打开的这个魔盒带来的影响不是只有一堆堆Spam,还有比特币生态的活跃,这生态里可不仅仅只是序号/铭文这套。当然,如果修补了这个,可以有兼容方案更好地打开比特币生态,那长痛不如短痛。okX创始人徐明星表示,这会迫使比特币铭文社区迁移到src20或闪电网络Taproot资产吗?无论如何,okX将继续建设以支持比特币生态系统。
结语
因为比特币生态的开发者、矿工、用户之间的三权平衡,即便Bitcoin Core开发者决定修复Taproot禁掉铭文,但没有矿工和用户的支持,恐怕也难以改变什么。而且Stratum V2本身就允许矿工自定义区块模板,不喜欢铭文的矿工可以选择不打包铭文交易。也许比特币铭文会继续繁荣发展。
但考虑到比特币的性能和定位,“Spam attack”也是一个存在的事实。比特币终究是需要经受“Spam attack”这一关的考验的。比特币能否经受注?一切的选择都掌握在比特币社区手中。