BIP-110協議,比特幣通往百萬美元的必由之路?
- 核心觀點:文章認為,比特幣實現其長期價值(如達到100萬美元)的核心在於其作為去中心化貨幣協議的信譽,而當前Ordinals等非貨幣數據濫用正通過一個未修補的漏洞(CVE-2023-50428)系統性攻擊節點網路,增加運行成本並威脅去中心化;BIP-110提案是修復此漏洞、保護比特幣貨幣屬性的關鍵方案。
- 關鍵要素:
- 價值基礎與威脅:比特幣的價值基於其由分散式節點網路無需許可執行的2100萬枚固定供應量保證,而節點的可訪問性正受到非貨幣數據濫用的威脅。
- 漏洞與利用:Ordinals協議利用了Bitcoin Core中一個未將垃圾交易過濾器擴展至Taproot交易的漏洞(CVE-2023-50428),繞過數據大小限制,將大量非貨幣數據嵌入區塊鏈。
- 開發路線分歧:Bitcoin Core拒絕修補該漏洞,並在v30版本中移除了OP_RETURN大小限制,這與保護節點可訪問性的歷史原則相悖,加劇了節點負擔。
- BIP-110的解決方案:BIP-110提案(特別是其規則7)旨在修補該漏洞,模擬數據顯示其能過濾41.5%的垃圾交易,回收36%的區塊空間,且未阻止任何一筆合法的金融交易。
- 核心矛盾:當前比特幣發展存在根本矛盾:一方希望保持其作為精幹、可訪問的貨幣協議,另一方則希望擴展協議以容納各種非貨幣用例,不惜增加節點成本。
- 行動呼籲:文章呼籲節點營運者研究BIP-110並考慮從Bitcoin Core切換到已應用該補丁的Bitcoin Knots實現,以投票支持比特幣的未來作為貨幣。
原文作者:Justin Bechler
原文編譯:AididiaoJP,Foresight New
無需許可地執行比特幣貨幣政策、分散式的節點網絡,是將比特幣從零推向 12.5 萬美元的唯一信譽來源。
要達到 100 萬美元的目標,需要同樣水準的信譽,但其規模必須足以滿足主權財富基金和中央銀行持有數十年資產的需求。
請非常清楚地理解這一點:網絡以及節點正受到系統性攻擊,而 Bitcoin Core 卻為其敞開了大門。但自攻擊開始以來,首次有一個真正的提案擺在桌面上,它將阻止這一切。
本文解釋了這次攻擊,修復方案背後的證據,以及為何通往 100 萬美元的道路必須直接經過它。
是什麼讓比特幣具有價值
比特幣的全部價值主張基於一項貨幣保證。
比特幣總量永遠只有 2100 萬個,這一限制由一個分散式的節點網絡強制執行,該網絡獨立驗證每一筆交易。這項保證之所以成立,是因為世界各地的普通人可以輕鬆運行執行該保證的節點軟體。
這正是比特幣區別於所有其他中心化「加密」項目之處。以太坊有一個基金會;Solana 有少數運行企業硬體的驗證者;XRP 有 Ripple Labs。每一個這些項目都有一個中心化的瓶頸點,可能受到壓力、傳票、制裁,或者直接被說服更改規則。比特幣沒有,因為任何擁有普通電腦和互聯網連接的人都可以運行一個完全驗證節點,無需許可、無需中介、也無需信任任何人,直接與貨幣協議交互。
黃金需要信任鑑定師,債券需要信任政府,股票需要信任審計師。比特幣只需要信任數學和運行它的節點。
每個驗證鏈的節點操作者,都是對貨幣政策的一票。節點越多,驗證就越分散,對於那些能將資產推向七位數級別的資本而言,這項保證看起來就越可信。
因此,當某些事情威脅到運行節點的可訪問性時,它就威脅到了比特幣的價值和存在本身。
一切開始的漏洞
Bitcoin Core 從第一天起就將垃圾交易過濾作為標準功能。自 2013 年以來,節點操作者就能夠通過一個名為 -datacarriersize 的配置選項,對交易中嵌入的額外數據大小設置限制,這是一個深思熟慮的設計決策。構建和維護該協議的開發者們明白,如果沒有對非貨幣數據的大小限制,區塊鏈將不可避免地被濫用作廉價的數據存儲系統,而代價由網絡上的每個節點操作者承擔。
這個系統運行了十年。然後,在 2023 年初,Casey Rodarmor 啟動了 Ordinals 協議,堤壩就此決口。
Ordinals 利用了 Bitcoin Core 垃圾郵件過濾器中的一個漏洞。現有的數據載體限制從未被擴展以覆蓋 2021 年 11 月升級引入的 Taproot 交易。這意味著,通過將任意數據偽裝成 Tapscript 見證空間內的程式碼,使用一個永遠不會實際執行的 OP_FALSE OP_IF 封裝,任何人都可以繞過本應防止此類濫用的數據大小限制。圖像、文字檔案、BRC-20 代幣鑄造以及所有其他形式的非貨幣數據,現在都可以以遠低於正常數據交易的成本,永久嵌入比特幣區塊鏈,這得益於旨在降低簽名驗證成本的 SegWit 見證折扣補貼。
@LukeDashjr 從一開始就認定這是一個漏洞。2023 年 12 月,他將該漏洞正式在 NIST 國家漏洞數據庫中註冊為 CVE-2023-50428,並獲得 5.3 分的中等嚴重性評分。官方描述是精確的:「在 Bitcoin Core 26.0 及之前版本和 Bitcoin Knots 25.1.knots20231115 之前版本中,通過將數據混淆為程式碼(例如,使用 OP_FALSE OP_IF),可以繞過數據載體大小限制,正如 2022 年和 2023 年被銘文利用的那樣。」
Luke 對於這意味著什麼是明確的。「垃圾郵件過濾自第一天起就是 Bitcoin Core 的標準部分,」他解釋道。未能將這些過濾器擴展到 Taproot 交易是一個錯誤,而銘文正在利用這個錯誤攻擊網絡。「它對比特幣和比特幣用戶,包括未來的用戶造成的損害是巨大且不可逆轉的,」他寫道。「從來沒有人允許過 Ordinals。它從一開始就是對比特幣的攻擊。」
由 Dashjr 維護的替代節點實現 Bitcoin Knots,在 2023 年底的 25.1 版本中修補了 CVE-2023-50428。Ocean 礦池立即部署了該修復,宣布其區塊現在將包含「更多真實交易」,並將 Ordinals 銘文定性為對網絡的拒絕服務攻擊。
Bitcoin Core 從未修補它。
一個在 NIST 註冊的正式漏洞,被評分,在數百萬筆交易中被利用,給網絡上每個全節點增加了千兆字節的永久臃腫,而絕大多數比特幣網絡使用的主要節點軟體卻拒絕修復它。補丁存在,經過測試,並在 Knots 上投入生產使用。Core 選擇不應用它,並且反而朝著相反方向走得更遠。
Core 30:對每個節點的徵稅
當 BIP-110 提議保護節點免受數據臃腫時,Bitcoin Core 30 版本卻反其道而行之。Core 30 沒有修補 CVE-2023-50428,反而完全移除了長期存在的 OP_RETURN 大小限制,為 OP_RETURN 輸出中的無限任意數據打開了大門。
Core 開發者提供的理由是,現有的 80 字節限制無論如何都被規避了,所以維持它沒有意義。這就像一個城市議會因為有人超速就停止執行限速,這也直接違背了 Dashjr 指出的長達十年的先例。
Bitcoin Core 自 2013 年以來一直維持數據載體大小限制,因為開發者明白保護區塊空間免受非貨幣濫用對於保持節點的可訪問性至關重要,Core 30 放棄了這一原則。
實際效果是對每個節點運行者的徵稅。無限制的 OP_RETURN 數據意味著節點必須下載、驗證和存儲的數據無限增長。而為了什麼?這一改變的受益者是一小撮在比特幣上構建非貨幣應用的開發者,他們覺得現有限制不方便。
Jameson Lopp 以「極端邊緣情況」為由主張進行這一改變,這些情況與比特幣作為貨幣的功能無關,卻與他「在比特幣上構建」的 VS 初創公司 Citrea 息息相關。
普通人痛恨這個。
2013 年,Core 引入數據載體限制以保護節點免受數據垃圾侵擾。十年間這些限制一直有效。2023 年,一個漏洞允許銘文通過 Taproot 繞過這些限制,而 Core 拒絕修補它。
2025 年,Core 完全取消了限制。每一步都使節點變得更重、運行成本更高,每一步都更加偏離「比特幣區塊空間服務於貨幣交易」這一原則。
這是當前比特幣發展中的根本矛盾。一個派系希望將網絡保持為一個精幹、可訪問的貨幣協議,任何人都能用樹莓派進行驗證。
另一個派系希望擴展協議的能力以容納開發者能想到的任何創意用例,並且他們願意讓節點變得更重、更昂貴來實現這一目標。
第一組人正在朝著 100 萬美元的比特幣邁進,第二組人正在朝著「更好版的以太坊」邁進。
數據:BIP-110 實際做了什麼
@CunyRenaud 剛剛發布了對 BIP-110 的修正模擬,涵蓋了主網 10 天的數據,區塊高度從 929,592 到 931,032。
結果毫不含糊。
在抽樣期間的 470 萬筆交易中:
1,957,896 筆被 BIP-110 過濾掉(佔所有交易的 41.5%)。
回收了 747.85 MB 的區塊空間(36%)。
零筆合法金融交易被阻止。
在近五百萬筆交易中,沒有一筆貨幣轉帳被過濾器捕獲。每一筆支付、每一筆交易所提現、每一次閃電通道開設、每一次 CoinJoin、每一次多簽花費都順利通過。
細分結果揭示了這場辯論中大多數人忽略的一個重要事實。社區一直將 Ordinals 銘文和 OP_RETURN 垃圾視為兩個獨立的問題,它們不是。
在被 BIP-110 捕獲的銘文交易中,94.6% 是混合交易,同時攜帶 Tapscript OP_IF 銘文封裝和包含符文元數據的 OP_RETURN 輸出。當 BIP-110 過濾掉銘文時,相關聯的 OP_RETURN 數據也隨之消失。
「兩個垃圾問題」的敘述在數據面前崩潰了。比特幣只有一個垃圾問題,但有兩種表現形式,而 BIP-110 同時解決了這兩者。
承擔重任的規則
BIP-110 包含多條規則,但規則 7 最為關鍵。它禁止在 Tapscript 執行中使用 OP_IF 和 OP_NOTIF 操作碼。這針對的正是 CVE-2023-50428 中描述的機制,即 Ordinals 銘文用於將任意數據嵌入見證空間的 OP_FALSE OP_IF 封裝。
僅規則 7 就在模擬中捕獲了 1,954,477 筆交易,佔所有被過濾交易的 99.8%。實際上,它就是 Core 拒絕發布的補丁,現被形式化為一條具有一年激活窗口的共識規則。
一個顯而易見的問題是,這是否會破壞任何真實功能。模擬專門搜索了使用 OP_IF 的合法 Tapscript 合約,包括條件分支、時間鎖、閾值簽名和哈希時間鎖合約。
在 470 萬筆交易中的答案是零,這些模式在今天的主網 Tapscript 中並不存在。閃電網絡仍在 SegWit v0 上運行,DLC 使用適配器簽名,而保險庫實現仍處於實驗階段。
理論上擔憂規則 7 可能阻礙未來的智能合約,這一點值得承認。它確實可能,但 BIP-110 的激活期是一年,而非永久。銘文氾濫正在當下發生,對 UTXO 集的損害每天都在累積。
一項為期一年的干預措施,能消除 41.5% 的交易垃圾,同時不阻止任何金融活動,這是一個支持行動的權衡。
比特幣是貨幣
一些人會以「所有支付手續費的交易都是合法的」為由反對 BIP-110。銘文使用者支付了市場費率,礦工自願接受了他們的交易,憑什麼權限可以過濾掉它們?
答案在於理解比特幣實際保護的是什麼以及為何保護。
比特幣的抗審查性旨在保證貨幣交易。工作量證明、難度調整、區塊獎勵計劃以及整個安全模型,都是為了保護一個點對點的電子現金系統而設計的。
那個設計,那個單一目的,才是為保護網絡所需的巨大能源消耗提供正當性的理由。
比特幣上的貨幣交易是不可審查的。這正是使比特幣具有價值的屬性,也是 BIP-110 完全保留的屬性。如果你在發送或接收比特幣作為貨幣,BIP-110 不會影響你。模擬從經驗上證明了這一點。250 萬筆金融交易順利通過,沒有一筆受到影響。
非貨幣交易的存在取決於網絡的寬容度。沒有人通過法令禁止它們,沒有人逮捕銘文使用者。論點很簡單:在見證空間中存儲 NFT 數據和代幣鑄造指令,並不像在人與人之間轉移價值那樣享有協議層面的同等保護。當非貨幣使用開始威脅到使貨幣使用成為可能的基礎設施時,網絡完全有權利優先考慮其核心功能。
這不是審查。審查是當政府因為不喜歡你的政治立場而阻止你的支付。過濾那些利用本該在多年前修補的漏洞進行數據存儲的操作,是網絡維護。這種區別很重要,任何將兩者混為一談的人要麼是糊塗,要麼是在惡意狡辯。
當批評者認為礦工永遠不會自願停止包含銘文交易時,Dashjr 清晰地闡述了這一點:「比特幣的運行假設是大多數礦工是誠實的,而非惡意的。」安全模型假設礦工會為了網絡的長期利益行事,而不是為了最大化短期手續費收入而損害那些使手續費有價值的基礎設施。
通往 100 萬美元的道路
想像一下在 2028 年向一位主權財富基金經理解釋比特幣。你在論證這種資產值得獲得與黃金和國債同等的永久配置。
這個論證基於三大支柱:固定供應量、抗審查交易和去中心化驗證。如果其中任何一個支柱被削弱,論證就會削弱。如果供應計劃可以被改變,比特幣就只是另一種營銷更好的法幣。如果交易可以被審查,比特幣就只是一個慢速數據庫。
如果驗證因為運行節點變得過於昂貴而集中到少數幾個數據中心,那麼比特幣的貨幣保證就變成了由具有可識別利益和政治壓力點的實體執行的君子協定。
銘文驅動的 UTXO 臃腫直接攻擊了第三大支柱。它使節點更昂貴,使驗證更集中,並損害了使貨幣保證可信的去中心化。而它做這一切都是為了提供一項與貨幣無關、且可以在專為特定目的構建的系統上更高效完成的服務。
任意數據存儲是一個已解決的問題,比特幣不需要成為 Filecoin。
與此同時,Core 從拒絕修補 CVE-2023-50428 到在 30 版本中主動移除 OP_RETURN 限制的軌跡表明,當前的開發領導層願意為了讓節點變得更臃腫來服務於非貨幣用例。BIP-110 抵制了這一軌跡,它表明網絡的優先事項是貨幣,節點網絡的存在是為了驗證貨幣,協議應該為貨幣進行優化。
BIP-110 消除銘文攻擊向量一年,同時完全不影響網絡上的每一筆金融交易。它消除了 41.5% 的垃圾交易,回收了 36% 的區塊空間。在測試的 470 萬筆交易中,它產生了零誤報。並且它保留了在關於合法 Tapscript 使用的數據變得更清晰後重新評估的選項。
通往 100 萬美元比特幣的道路,是由貨幣政策的信譽、抗審查性的信譽以及執行這兩者的去中心化驗證網絡的信譽鋪就的。
100 萬美元的比特幣的成敗,與節點網絡息息相關。
你可以做什麼
如果你運行一個節點,你對此有發言權。
研究 BIP-110 規範。審閱 Bitcoin Block Space Weekly 發布的模擬數據。如果你有技術能力,可以自己計算數據。然後根據證據所顯示的,而不是社交媒體上最大聲的聲音告訴你該想什麼,做出你的決定。
如果你準備採取行動,從 Bitcoin Core 切換到 Bitcoin Knots 比大多數人想像的要容易。如果你運行 Umbrel、Start9、MyNode 或 RaspiBlitz,Knots 可以在你的應用市場中一鍵安裝,你現有的區塊鏈數據可以轉移。如果你在桌面版或裸機 Linux 上運行 Core,遷移同樣簡單直接。無論哪種方式,你都可以在幾分鐘內運行 Knots 並強制執行 BIP-110。
每一個切換到 Knots 的節點,都是對比特幣未來作為貨幣的一票,每一票都很重要。
數據是清晰的,權衡是誠實的,而窗口期是一年。無所作為的代價是每天為網絡上每個節點增加的千兆字節級別的永久性數據臃腫。
比特幣是貨幣,而 BIP-110 保持它如此。
比特幣作為非貨幣任意數據中繼和存儲將無法存續。
如果你相信這一點,那麼你正在運行一個主權、抗審查的節點,以無需許可的方式使用比特幣作為貨幣。


