這幾天,外網(wǎng)針對(duì)取消?OP_RETURN?限制的提案沸沸揚(yáng)揚(yáng)——這是比特幣 Bitcoin?Core OG 開(kāi)發(fā)者 Peter?Todd 發(fā)出的提案。
(值得一提的是,HBO 曾在大肆宣傳的紀(jì)錄片《貨幣電氣:比特幣之謎》中指認(rèn) Peter?Todd 就是中本聰,這導(dǎo)致 Peter?Todd 收到大量撥款請(qǐng)求和威脅,目前已躲藏起來(lái)生活。)
雖然社區(qū)里對(duì)這?OP_RETURN?改動(dòng)的質(zhì)疑聲不少,但根據(jù)比特幣開(kāi)發(fā)者、Blockstream 核心貢獻(xiàn)者 Greg Sanders(昵稱「instagibbs」)于 5 月 5 日在 GitHub 上 發(fā)布的公告:在下一次網(wǎng)絡(luò)升級(jí)中,Bitcoin?Core 將不再對(duì) OP_RETURN 做任何字節(jié)或數(shù)量的限制。
OP_RETURN 究竟是什么?
我們都知道,比特幣是一部永遠(yuǎn)無(wú)法篡改的賬本,每筆交易都像往上面寫(xiě)下一行記錄。
而 OP_RETURN,就好像在書(shū)頁(yè)邊緣貼上一張「便條」——你可以寫(xiě)幾十個(gè)字的文字或小段數(shù)據(jù)進(jìn)去,這條便條被系統(tǒng)標(biāo)記為「只讀」,別人既拿它當(dāng)不了錢,也不會(huì)對(duì)賬本其它「錢」的記錄產(chǎn)生任何影響。
之所以要有這樣一個(gè)「便條」功能,是因?yàn)橛袝r(shí)候人們希望把一些額外信息(比如法律證明、短消息、紀(jì)念日甚至表白)永久地釘在鏈上,但又不想占用 UTXO 那塊用來(lái)存放「可交易」比特幣的空間。借助 OP_RETURN,這些信息就像廢紙一樣被丟進(jìn)一只抽屜——節(jié)點(diǎn)只留痕跡、不占存量,鏈上的「可用錢」依舊干凈利落。
過(guò)去,為了防止有人寫(xiě)長(zhǎng)篇「便條」把網(wǎng)絡(luò)塞爆,Bitcoin?Core 默認(rèn)只允許每筆交易里出現(xiàn)一個(gè) OP_RETURN,且最多存 80?字節(jié)的內(nèi)容,超過(guò)時(shí)節(jié)點(diǎn)會(huì)直接拒絕中繼,也不會(huì)幫忙打包。
現(xiàn)在,80 字節(jié)、單條數(shù)的限制全沒(méi)了——想寫(xiě)多長(zhǎng)寫(xiě)多長(zhǎng),幾個(gè)便條都行,節(jié)點(diǎn)都自動(dòng)中繼、礦工都樂(lè)意打包。
但事實(shí)上,一直以來(lái)就有人正在繞過(guò) 80 字節(jié)。
之前有 OP_RETURN 限制的時(shí)候,也有方法可以繞過(guò)去 80 字節(jié)的限制,再嚴(yán)的過(guò)濾和中繼策略都擋不住真正想在比特幣上寫(xiě)數(shù)據(jù)的人。因?yàn)橹挥械V工和手續(xù)費(fèi)才決定哪些交易上鏈,給礦工更高獎(jiǎng)勵(lì),他們自然傾向于打包更多交易,玩法不會(huì)因節(jié)點(diǎn)策略而改變。
比如大家知道比較多的,Tapoort Wizz 大巫師 NFT 一張接近 4M 的圖片塞滿了一個(gè)區(qū)塊,還有當(dāng)年 Ordinals 銘文、符文這些都是用各種「繞路和變通」的方法,繞過(guò)了限制,有的甚至寫(xiě)進(jìn)了可被花費(fèi)的輸出,反而更占資源。
這更符合比特幣的精神?
根據(jù)比特幣開(kāi)發(fā)者 Greg Sanders 發(fā)布的公告和各種開(kāi)發(fā)者的贊同意見(jiàn),我們可以知道首先 Bitcoin?Core 在交易傳播(relay)階段自有一套「標(biāo)準(zhǔn)策略」(standardness policy),用來(lái)在交易到達(dá)礦工前做三層把關(guān):一是防范「拒絕服務(wù)」攻擊,拒絕那些算力、內(nèi)存或帶寬消耗遠(yuǎn)超手續(xù)費(fèi)的交易;二是通過(guò)策略引導(dǎo)錢包作者構(gòu)造既省手續(xù)費(fèi)又不制造冗余 UTXO 的交易;三是保留升級(jí)安全——把未知的操作碼或版本位當(dāng)成「非標(biāo)準(zhǔn)」,直到軟分叉正式激活為止。
OP_RETURN 和它那 80 字節(jié)的上限,正是這套理念的產(chǎn)物:給用戶一個(gè)可被證明「不可花費(fèi)」的輸出,既能存小段承諾或哈希,也能讓節(jié)點(diǎn)不把它計(jì)入 UTXO,從而避免鏈上「血本無(wú)歸」的垃圾輸出。
可現(xiàn)在這個(gè)軟性限額反倒成了雞肋。一方面,私有礦池和一些中心化服務(wù)根本不執(zhí)行這條規(guī)則,任何想寫(xiě)大量數(shù)據(jù)的人,都能通過(guò)繞過(guò)策略——要么直接付費(fèi)給礦工,要么用 bare?multisig、假公鑰、甚至可花費(fèi)腳本把信息藏進(jìn)去——把要寫(xiě)的內(nèi)容照樣塞上鏈;另一方面,動(dòng)不動(dòng)就再加一堆黑名單過(guò)濾,只會(huì)演變成「貓捉老鼠」的博弈,既攔不住最基本的數(shù)據(jù)寫(xiě)入,又增加了誤傷用戶資金的風(fēng)險(xiǎn)。
贊同方的開(kāi)發(fā)者認(rèn)為,徹底移除 80 字節(jié)上限后,節(jié)點(diǎn)和錢包能享受到兩大實(shí)際好處:一是 UTXO 集更干凈,數(shù)據(jù)都裝進(jìn)一個(gè)明明白白的「不可花費(fèi)」OP_RETURN 輸出里,而非糾結(jié)在各種花哨的腳本或多個(gè)交易里;二是節(jié)點(diǎn)對(duì)傳播哪些交易「說(shuō)是」更統(tǒng)一,和礦工實(shí)際打包的內(nèi)容保持一致,錢包的手續(xù)費(fèi)估算和緊湊區(qū)塊中繼也更靠譜。
比特幣開(kāi)發(fā)者對(duì)比了三種方案,目前采用的「取消」方案在社區(qū)中聲勢(shì)最大。更重要的是,他們認(rèn)為此次取消 OP_RETURN 限制,正是對(duì)比特幣「透明簡(jiǎn)約」精神的最好詮釋:當(dāng)一個(gè)策略已經(jīng)失去應(yīng)有的作用,卻依舊被保留,只會(huì)徒增復(fù)雜度和摩擦;將其剔除,則讓節(jié)點(diǎn)軟件更輕、更純粹,也讓每一筆交易的傳播、打包都無(wú)須繞彎——礦工只需根據(jù)手續(xù)費(fèi)高低來(lái)決定優(yōu)先級(jí),費(fèi)率市場(chǎng)自然調(diào)節(jié)各種需求的競(jìng)爭(zhēng)。
而一旦鏈上真的出現(xiàn)了過(guò)度寫(xiě)入、吞噬資源的威脅,比特幣生態(tài)還有一整套經(jīng)過(guò)考驗(yàn)的「靶向」防護(hù):簽名操作限制、前后代交易數(shù)上限、dust 規(guī)則……這些精準(zhǔn)打擊特定濫用場(chǎng)景的手段,比那一刀切的「80 字節(jié)」要靈活得多,也更能在不傷及正常使用的前提下,保護(hù)每一位節(jié)點(diǎn)與用戶。
BTC 將變成山寨幣?
其中最知名的反對(duì)者,應(yīng)該屬 Luke Dashjr 莫屬。
作為比特幣 OG,曾表示「Ordinals 協(xié)議是對(duì)比特幣的攻擊」、「銘文是垃圾,是 bug,可修復(fù)」的 Luke Dashjr,過(guò)去一直是 Ordinals 協(xié)議直言不諱的批評(píng)者。
這一次,他仍舊堅(jiān)定了站在「保守」方,認(rèn)為取消?OP_RETURN?限制是一個(gè)非常瘋狂的事,是對(duì)比特幣的攻擊,他和其他人認(rèn)為,取消限額將導(dǎo)致垃圾郵件和更高的交易費(fèi)用。
能看出,目前爭(zhēng)論和分歧的焦點(diǎn)在于,取消 80 字節(jié) OP_RETURN 限制是否會(huì)提高透明度并簡(jiǎn)化比特幣的數(shù)據(jù)使用,或者是否會(huì)為濫用、垃圾郵件和比特幣偏離金融重點(diǎn)打開(kāi)大門。
Ocean 礦池副總裁 Jason 是批評(píng)聲音最強(qiáng)烈的人之一,他為此失眠,甚至直言:「這個(gè)變化將使比特幣變成毫無(wú)價(jià)值的山寨幣。」
Botanix Labs 創(chuàng)始人 Willem Schroe 表示,他認(rèn)為開(kāi)發(fā)者應(yīng)該把比特幣作為貨幣系統(tǒng),而不是數(shù)據(jù)存儲(chǔ)平臺(tái)。而另一位比特幣核心開(kāi)發(fā)者 Mechanic 的觀點(diǎn)也類似:比特幣不應(yīng)該被用于任意文件存儲(chǔ),應(yīng)該采取一切可能的措施來(lái)確保這一點(diǎn)。
一些業(yè)內(nèi)頗有影響力的 KOL,如 Samson Mow,正在鼓勵(lì)節(jié)點(diǎn)運(yùn)營(yíng)商不要升級(jí)他們的 Bitcoin Core 版本,或者改用 Knots。
截至撰稿時(shí),根據(jù)Clark Mood 的數(shù)據(jù)來(lái)看,Bitcoin Knots 節(jié)點(diǎn)的使用率超越了最新版本的 Bitcoin Core 節(jié)點(diǎn)。
這又是一次比特幣共識(shí)的挑戰(zhàn),就像之前發(fā)生過(guò)的許多次那樣。當(dāng)然這也讓我們意識(shí)到,雖然比特幣相比大多數(shù)網(wǎng)絡(luò)都更保守,但也并不是一成不變的,在下一次升級(jí)之后,我們也有可能會(huì)得到比 Ordinals 、Atomicals、Runes 更簡(jiǎn)潔和優(yōu)雅的協(xié)議玩法。
歡迎加入idea2003 BlockBeats 官方社群:
Telegram 訂閱群:http://iy168.cn/theblockbeats
Telegram 交流群:http://iy168.cn/BlockBeats_App
Twitter 官方賬號(hào):http://iy168.cn/BlockBeatsAsia
本文網(wǎng)址:http://iy168.cn/news/3955.html