在 Bitcoin Core 社群內部,關於是否取消 OP_RETURN 資料大小限制的辯論近日升溫。本文彙整各方觀點,解析提案背景、技術細節與理念爭議,協助讀者全面理解這場關鍵技術討論。
(前情提要:比特幣市佔率叩關65%創四年多新高,山寨季快來了? )
(背景補充:比特幣基金會元老:正努力使免費 BTC 水龍頭重啟,21million.com 已上線 )
本文目錄
近期,HashKey 投資研究主管 @jeffrey_hu 詳細梳理了 Bitcoin Core 提案 「取消 OP_RETURN 資料限制」 的背景與爭議,吳說彙總並整合了社群相關人士的觀點,編譯如下。
背景梳理:OP_RETURN 資料限制爭議
OP_RETURN 是比特幣指令碼中的一個操作碼(opcode),用於在比特幣交易中嵌入少量資料。它允許使用者將資料儲存在區塊鏈上,但這些輸出是 「不可花費的」(provably unspendable),因此不會增加 UTXO(未花費交易輸出)集的負擔。
當前 Bitcoin Core 的預設限制是 OP_RETURN 資料大小為 80 位元組,並且通過節點策略(而非共識規則)限制傳播大於 83 位元組的 OP_RETURN 交易。
核心開發者 Peter Todd 提出了 PR #32359,建議移除這一限制,並同時刪除相關配置選項(如 -datacarrier 和 -datacarriersize),相當於也斷了節點希望能自主配置的後路,引發了激烈討論。
觀點梳理
動區補充:開發者 Luke Dashjr 此前也明確表示該提案是「utter insanity」(完全瘋狂)。他認為,放寬 OP_RETURN 限制將允許更多「垃圾數據」嵌入區塊鏈,可能導致區塊鏈膨脹、交易費用上升,並損害比特幣作為「網路貨幣」的核心使命。
Nothing Research 合夥人 @0x_Todd:支援取消 OP_RETURN 的 80 位元組資料限制,認為當前限制無效,且移除限制可以帶來多項好處,包括迴歸比特幣早期設計、降低網路負擔、支援生態發展、增加礦工收入,以及符合自由主義理念。
1. 中本聰時代無限制,迴歸古典
2. 當前限制無效,可輕鬆繞過
3. 降低銘文對網路的負擔
4. 為礦工提供額外收入,符合自由主義
HashKey 投資研究主管 @jeffrey_hu:傾向於反對取消 OP_RETURN 的 80 位元組資料限制。他認為移除限制可能帶來負面影響(例如非交易資料擠佔區塊空間),同時強呼叫戶自由(保留配置選項)的重要性。他認為支援與反對更多是理念差異,短期內無絕對對錯。針對 @0x_Todd 的四個論點,他對應展開闡述自己的觀點:
1. 中本聰時代無限制,但不代表合理
2. Peter Todd 的立場與 Bitcoin Core 的角色
3. 銘文問題:取消限制意義有限
4. 礦工收入與自由主義:使用者自由更重要
UTXO Stack 創辦人 @crypcipher:支援取消限制,認為與其讓人繞過,不如直接開放。提到 ordi 等協議通過多筆交易寫入超過 80 位元組的資料,移除限制可以減少這種 「無用功」 和 UTXO 粉塵。
Fiamma 聯創 @cyimonio:反對,認為一些 Bitcoin L2 專案(如將狀態資料儲存在比特幣上)只是把比特幣當作資料可用性(DA)層,意義不大,屬於 「花大錢辦小事」。
共識規則和節點策略
「既然能繞過去麼?那節點限制還有用麼?」
有用,但要理解這個問題,還是要從 OP_RETURN 以及它所涉及的 「共識規則」、「節點策略」 說起。
OP_RETURN 是比特幣指令碼語言中的一個操作碼(opcode),其功能是立即終止指令碼的執行,並將該輸出標記為 「不可花費」(provably unspendable)。
OP_RETURN 的行為(終止指令碼執行並標記輸出為不可花費)是比特幣協議的核心規則,屬於共識規則的一部分。共識規則只關心 「是否不可花費」,而不關心附帶資料的具體大小。
而對 OP_RETURN 附帶資料的具體大小的限制,便屬於節點策略。節點能做的也不少,因為節點自身可以決定怎麼去處理拿到的交易資料。
可能的影響與建議
正面:可能增加礦工收入,支援比特幣生態專案(如 Runes、Alkanes 和側鏈)。
負面:對普通 Bitcoin 使用者的區塊空間造成擠佔。
礦工態度不確定:一方面,區塊空間競爭加劇可能增加收入;另一方面,礦池可能不喜歡,因為非標準交易打包的 「獨家服務」 優勢會減少。
個人建議:
如果 PR 通過但使用者不喜歡,可以選擇執行限制更嚴格的客戶端(如 Bitcoin Knots)或舊版本。重新審視 Bitcoin Core 的角色(在安全更新、節點策略和共識規則間權衡),並考慮選擇更符合個人理念的客戶端。
參考連結:
https://x.com/jeffrey_hu/status/1917491946609860991
https://x.com/0x_Todd/status/1917889200684454340