編譯:GaryMa,吳說區(qū)塊鏈
近期,HashKey 投資研究主管 @jeffrey_hu 詳細(xì)梳理了 Bitcoin Core 提案“取消 OP_RETURN 數(shù)據(jù)限制”的背景與爭議,吳說匯總并整合了社區(qū)相關(guān)人士的觀點(diǎn),編譯如下。
背景梳理:OP_RETURN 數(shù)據(jù)限制爭議
OP_RETURN 是比特幣腳本中的一個操作碼(opcode),用于在比特幣交易中嵌入少量數(shù)據(jù)。它允許用戶將數(shù)據(jù)存儲在區(qū)塊鏈上,但這些輸出是“不可花費(fèi)的”(provably unspendable),因此不會增加 UTXO(未花費(fèi)交易輸出)集的負(fù)擔(dān)。當(dāng)前 Bitcoin Core 的默認(rèn)限制是 OP_RETURN 數(shù)據(jù)大小為 80 字節(jié),并且通過節(jié)點(diǎn)策略(而非共識規(guī)則)限制傳播大于 83 字節(jié)的 OP_RETURN 交易。
開發(fā)者 Peter Todd 提出了 PR #32359,建議移除這一限制,并同時刪除相關(guān)配置選項(xiàng)(如 -datacarrier 和 -datacarriersize),相當(dāng)于也斷了節(jié)點(diǎn)希望能自主配置的后路,引發(fā)了激烈討論。
觀點(diǎn)梳理
支持者觀點(diǎn):
● 現(xiàn)有限制無效,因?yàn)榭赏ㄟ^直接提交礦工 mempool(如 MARA Slipstream)或者無限制節(jié)點(diǎn)實(shí)現(xiàn)(如 Libre Relay)來繞過。(如已知最大 OP_RETURN 輸出達(dá) 79,870 字節(jié))。
● 有些用戶甚至用 OP_RETURN 把鏈當(dāng)成留言板的。也有工具來幫忙打包上鏈(opreturnbot.com),只要支付費(fèi)用即可。
● 移除限制可能與礦工激勵更兼容,因?yàn)榈V工可以通過競爭區(qū)塊空間獲得更多收入。
反對者觀點(diǎn):
● 移除限制會導(dǎo)致更多非交易數(shù)據(jù)寫入鏈上(如 shitcoin),擠占區(qū)塊空間,推高交易費(fèi)用。
● 盡管限制可以繞過,但節(jié)點(diǎn)策略仍然有用(例如限制傳播,減少垃圾數(shù)據(jù)對網(wǎng)絡(luò)的壓力)。
個人詳細(xì)觀點(diǎn)集合:
Nothing Research 合伙人 @0x_Todd:支持取消 OP_RETURN 的 80 字節(jié)數(shù)據(jù)限制,認(rèn)為當(dāng)前限制無效,且移除限制可以帶來多項(xiàng)好處,包括回歸比特幣早期設(shè)計、降低網(wǎng)絡(luò)負(fù)擔(dān)、支持生態(tài)發(fā)展、增加礦工收入,以及符合自由主義理念。
1. 中本聰時代無限制,回歸古典
● 中本聰時代(比特幣早期)OP_RETURN 沒有任何字節(jié)限制。
● 2014 年,比特幣引入了 40 字節(jié)限制(后來提高到 80 字節(jié)),目的是保持比特幣的“純粹性”(用于記賬而非數(shù)據(jù)存儲)。
● 0x_Todd 認(rèn)為,移除 80 字節(jié)限制并非“離經(jīng)叛道”,而是回歸中本聰時代的古典設(shè)計,符合比特幣的原始精神。
2. 當(dāng)前限制無效,可輕松繞過
● 當(dāng)前 80 字節(jié)限制形同虛設(shè),形如“10 厘米高的籬笆墻”,無法阻止用戶存儲大尺寸數(shù)據(jù)。
● 繞過方式包括:使用銘文(Inscriptions)、符文(Runes)等協(xié)議,通過多筆交易存儲數(shù)據(jù)。
● 通過節(jié)點(diǎn)策略繞過,例如使用 Libre Relay 客戶端(其口號是“消除 Bitcoin Core 中繼政策中的家長主義”)。Peter Todd(PR #32359 的提出者)是 Bitcoin Core 核心開發(fā)者之一,其貢獻(xiàn)排名前十,支持移除限制是“去家長主義”的體現(xiàn),值得支持。
3. 降低銘文對網(wǎng)絡(luò)的負(fù)擔(dān)
● 銘文(Inscriptions)目前通過“卡 Bug”的方式存儲數(shù)據(jù)(例如通過多筆交易繞過 80 字節(jié)限制),增加了網(wǎng)絡(luò)負(fù)擔(dān)。
● 移除 80 字節(jié)限制后,銘文可以直接通過 OP_RETURN 存儲數(shù)據(jù),減少不必要的多筆交易,降低對網(wǎng)絡(luò)的壓力。
● 附加說明:銘文目前已不流行,因此這一理由只是“添頭”(次要理由)。
4. 為礦工提供額外收入,符合自由主義
● 移除限制可以為礦工帶來額外收入。
● 舉例:0x_Todd 提到一筆 7MB 的“超大卡 Bug”O(jiān)P_RETURN 區(qū)塊,發(fā)送者支付了 3,600 美元的手續(xù)費(fèi)。
● 這表明市場需求的真實(shí)性:有人愿意為大尺寸數(shù)據(jù)上鏈付費(fèi),礦工愿意打包。
● 0x_Todd 秉持自由主義立場,認(rèn)為這種“市場決定”的行為(你情我愿)不應(yīng)被限制,硬性干預(yù)沒有意義。
● 附加好處:隨著比特幣每四年一次的減半,礦工收入減少,允許大尺寸 OP_RETURN 交易可以增加收入,激勵礦工持續(xù)投入算力,鞏固比特幣網(wǎng)絡(luò)的安全性。
HashKey投資研究主管 @jeffrey_hu:傾向于反對取消 OP_RETURN 的 80 字節(jié)數(shù)據(jù)限制。他認(rèn)為移除限制可能帶來負(fù)面影響(例如非交易數(shù)據(jù)擠占區(qū)塊空間),同時強(qiáng)調(diào)用戶自由(保留配置選項(xiàng))的重要性。他認(rèn)為支持與反對更多是理念差異,短期內(nèi)無絕對對錯。針對 @0x_Todd的四個論點(diǎn),他對應(yīng)展開闡述自己的觀點(diǎn):
1. 中本聰時代無限制,但不代表合理
● 中本聰時代 OP_RETURN 沒有限制,但中本聰?shù)脑O(shè)計并非都合理,許多早期設(shè)計后來被證明有問題(例如區(qū)塊戰(zhàn)爭前后的一些修改)。
● 不能簡單以“中本聰時代無限制”為理由支持取消限制,中本聰?shù)脑O(shè)計不一定都適用現(xiàn)今。
2. Peter Todd 的立場與 Bitcoin Core 的角色
● 取消限制只是 Bitcoin Core 客戶端的提議,而非整個比特幣網(wǎng)絡(luò)的決定。
● Peter Todd 是資深開發(fā)者,其理念傾向于“激勵相容”(類似 Full-RBF 的邏輯:防君子不防小人),提出移除限制符合他的風(fēng)格,但不意外。
● Bitcoin Core 的“家長式”做法(例如移除配置選項(xiàng))值得討論,可能限制用戶自由。
3. 銘文問題:取消限制意義有限
● 移除 80 字節(jié)限制對銘文(Inscriptions)的幫助有限。
● 80 字節(jié)不夠存儲大文件(如圖片),但足以讓 BRC-20 協(xié)議寫入 JSON 數(shù)據(jù)(用于發(fā)幣)。
● 即使比特幣提供強(qiáng)大功能(例如一次性封條、SegWit),總有人會以“最丑陋”的方式在鏈上發(fā)幣,取消限制無法根本解決這一問題。
4. 礦工收入與自由主義:用戶自由更重要
● 礦工收入影響復(fù)雜(可能增加收入,但也可能損害礦池的“獨(dú)家服務(wù)”優(yōu)勢)。
● 支持自由主義:用戶有權(quán)付費(fèi)上鏈,OP_RETURN 存儲數(shù)據(jù)比銘文(兩筆交易 增加 UTXO 粉塵)更優(yōu)雅。
● 但強(qiáng)調(diào)用戶自由:作為全節(jié)點(diǎn)運(yùn)行者,他需要自由選擇是否傳播這些數(shù)據(jù)(例如留言板內(nèi)容與他無關(guān))。
● 批評 Bitcoin Core 移除配置選項(xiàng)(例如 -datacarriersize 和 Full-RBF 配置),剝奪了用戶選擇權(quán)。
● 如果 Bitcoin Core 不提供這種自由,他可能轉(zhuǎn)用 Bitcoin Knots 或添加交易過濾器,但認(rèn)為這種做法可能“螳臂當(dāng)車”(徒勞無功)。
UTXO Stack 創(chuàng)始人 @crypcipher:支持取消限制,認(rèn)為與其讓人繞過,不如直接開放。提到 ordi 等協(xié)議通過多筆交易寫入超過 80 字節(jié)的數(shù)據(jù),移除限制可以減少這種“無用功”和 UTXO 粉塵。
Fiamma聯(lián)創(chuàng) @cyimonio:反對,認(rèn)為一些 Bitcoin L2 項(xiàng)目(如將狀態(tài)數(shù)據(jù)存儲在比特幣上)只是把比特幣當(dāng)作數(shù)據(jù)可用性(DA)層,意義不大,屬于“花大錢辦小事”。
共識規(guī)則和節(jié)點(diǎn)策略
“既然能繞過去么?那節(jié)點(diǎn)限制還有用么?”
有用,但要理解這個問題,還是要從 OP_RETURN 以及它所涉及的“共識規(guī)則”、“節(jié)點(diǎn)策略”說起。
OP_RETURN 是比特幣腳本語言中的一個操作碼(opcode),其功能是立即終止腳本的執(zhí)行,并將該輸出標(biāo)記為“不可花費(fèi)”(provably unspendable)。
OP_RETURN 的行為(終止腳本執(zhí)行并標(biāo)記輸出為不可花費(fèi))是比特幣協(xié)議的核心規(guī)則,屬于共識規(guī)則的一部分。共識規(guī)則只關(guān)心“是否不可花費(fèi)”,而不關(guān)心附帶數(shù)據(jù)的具體大小。
而對OP_RETURN附帶數(shù)據(jù)的具體大小的限制,便屬于節(jié)點(diǎn)策略。節(jié)點(diǎn)能做的也不少,因?yàn)楣?jié)點(diǎn)自身可以決定怎么去處理拿到的交易數(shù)據(jù)。
● 上鏈前:在區(qū)塊打包前對于這筆交易是否能在 P2P 網(wǎng)絡(luò)里傳播做限制。Bitcoin Core 以前就是對于大于 83 字節(jié)的 OP_RETURN 交易不去傳播,但如果在新的區(qū)塊里存在這類交易,因?yàn)榉瞎沧R規(guī)則,那么節(jié)點(diǎn)也會承認(rèn)這筆交易有效而鏈不會分叉。
● 上鏈后,節(jié)點(diǎn)也可以有所作為,比如自動丟棄 OP_RETURN 附帶的數(shù)據(jù),降低自身的存儲開銷。
可能的影響與建議
正面:可能增加礦工收入,支持比特幣生態(tài)項(xiàng)目(如 Runes、Alkanes 和側(cè)鏈)。
負(fù)面:對普通 Bitcoin 用戶的區(qū)塊空間造成擠占。
礦工態(tài)度不確定:一方面,區(qū)塊空間競爭加劇可能增加收入;另一方面,礦池可能不喜歡,因?yàn)榉菢?biāo)準(zhǔn)交易打包的“獨(dú)家服務(wù)”優(yōu)勢會減少。
個人建議:
如果 PR 通過但用戶不喜歡,可以選擇運(yùn)行限制更嚴(yán)格的客戶端(如 Bitcoin Knots)或舊版本。重新審視 Bitcoin Core 的角色(在安全補(bǔ)丁、節(jié)點(diǎn)策略和共識規(guī)則間權(quán)衡),并考慮選擇更符合個人理念的客戶端。
參考鏈接:
https://x.com/jeffrey_hu/status/1917491946609860991
https://x.com/0x_Todd/status/1917889200684454340
https://x.com/jeffrey_hu/status/1917970887917343184
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。