大家都在談論 Bitcoin Core v30 解除了 OP_RETURN 的限制,但大多數人搞反了。這並不是 Core 向 Ordinals 熱潮投降——而是 Core 主動為 BitVM 的未來鋪路。以下是事情的真相。## 沒有人在談論的真正問題在 2024 年 4 月,當 Citrea 推出 Clementine (第一個基於 BitVM 的 zkRollup) 時,他們遇到了一個瓶頸。他們需要在鏈上存儲 144 字節的關鍵數據——其中 128 字節用於零知識證明,16 字節用於工作量證明。這些數據在後續由守望者挑戰運營商並驗證比特幣鏈時會被引用。但問題是:OP_RETURN 只能允許 83 字節。不夠用。## 為什麼不直接用 Witness Data 像 Ordinals 一樣?這裡的技術細節很重要。Ordinals 可以使用 witness data,因為它們只關心證明一個交易的有效性。但 BitVM 的驗證需要*鏈式引用*——後續交易需要讀取這些數據。比特幣腳本(Bitcoin Script)有一個硬性規則:你不能讀取前一個交易的 witness data。就是這樣。數據必須存放在 scriptPubKey 中。這不是選擇,而是技術上的需求。可以這樣理解:witness data 被封在一個信封裡 (只證明當前交易),而 scriptPubKey 的數據則放在一個公共場所,未來的交易可以實際看到並使用它。## Core 採取的混亂變通方案受到 83 字節限制的逼迫,Citrea 必須動腦筋——而且很醜。他們創造了“不可花費”的 Taproot 輸出,將數據偽裝成假公開金鑰。聽起來很巧妙,但卻帶來一個可怕的副作用:**每次守望者挑戰都會產生兩個永遠無法清理的 UTXO**。全節點必須永久存儲這些假公開金鑰。這正是 Core 開發者多年來一直試圖避免的噩夢場景。UTXO 膨脹。永久的鏈上垃圾。## 減少危害的策略Core 清楚看到這個情況:Citrea 已經使用了假 UTXO (壞的),如果 BitVM 走紅,更多項目會跟進或訴諸於像 Stamp 協議那樣的裸多簽方案。甚至更糟的方案。因此,Core 做出了決定——放寬 OP_RETURN 限制,提供一條“較少危害”的路徑。你可以稱之為務實或策略思考,但這基本上是減少危害:如果 BitVM 項目*必須*錨定數據,就讓他們在不膨脹 UTXO 集的情況下進行。## 這為比特幣的未來真正帶來的意義BitVM 不僅僅是另一項加密創新——它是真正的 Layer 1 基礎設施。Blockstream 的 CEO Adam Back 曾稱 BitVM 的錨定機制為“Layer 1 的一個重要方向”。如果它真的走紅 (而跡象顯示這條路),我們將看到一個 zkRollups、跨鏈橋和複雜鏈上驗證系統的生態系統。所有這些都需要類似的錨定解決方案。通過現在放寬 OP_RETURN,Core 正在為這個基礎設施層的健康發展鋪平道路。這是前瞻性的思考,而非被動反應。比特幣的擴展性可能比人們想像的更依賴於這樣的決策。下一次有人說 Core 在妥協時,問問他們是永久 UTXO 膨脹更好,還是稍微放寬的 OP_RETURN 限制更好。
比特幣核心 v30 的 OP_RETURN 變更其實是一個策略性舉措 (而非妥協)
大家都在談論 Bitcoin Core v30 解除了 OP_RETURN 的限制,但大多數人搞反了。這並不是 Core 向 Ordinals 熱潮投降——而是 Core 主動為 BitVM 的未來鋪路。以下是事情的真相。
沒有人在談論的真正問題
在 2024 年 4 月,當 Citrea 推出 Clementine (第一個基於 BitVM 的 zkRollup) 時,他們遇到了一個瓶頸。他們需要在鏈上存儲 144 字節的關鍵數據——其中 128 字節用於零知識證明,16 字節用於工作量證明。這些數據在後續由守望者挑戰運營商並驗證比特幣鏈時會被引用。
但問題是:OP_RETURN 只能允許 83 字節。不夠用。
為什麼不直接用 Witness Data 像 Ordinals 一樣?
這裡的技術細節很重要。Ordinals 可以使用 witness data,因為它們只關心證明一個交易的有效性。但 BitVM 的驗證需要鏈式引用——後續交易需要讀取這些數據。比特幣腳本(Bitcoin Script)有一個硬性規則:你不能讀取前一個交易的 witness data。就是這樣。
數據必須存放在 scriptPubKey 中。這不是選擇,而是技術上的需求。可以這樣理解:witness data 被封在一個信封裡 (只證明當前交易),而 scriptPubKey 的數據則放在一個公共場所,未來的交易可以實際看到並使用它。
Core 採取的混亂變通方案
受到 83 字節限制的逼迫,Citrea 必須動腦筋——而且很醜。他們創造了“不可花費”的 Taproot 輸出,將數據偽裝成假公開金鑰。聽起來很巧妙,但卻帶來一個可怕的副作用:每次守望者挑戰都會產生兩個永遠無法清理的 UTXO。全節點必須永久存儲這些假公開金鑰。
這正是 Core 開發者多年來一直試圖避免的噩夢場景。UTXO 膨脹。永久的鏈上垃圾。
減少危害的策略
Core 清楚看到這個情況:Citrea 已經使用了假 UTXO (壞的),如果 BitVM 走紅,更多項目會跟進或訴諸於像 Stamp 協議那樣的裸多簽方案。甚至更糟的方案。
因此,Core 做出了決定——放寬 OP_RETURN 限制,提供一條“較少危害”的路徑。你可以稱之為務實或策略思考,但這基本上是減少危害:如果 BitVM 項目必須錨定數據,就讓他們在不膨脹 UTXO 集的情況下進行。
這為比特幣的未來真正帶來的意義
BitVM 不僅僅是另一項加密創新——它是真正的 Layer 1 基礎設施。Blockstream 的 CEO Adam Back 曾稱 BitVM 的錨定機制為“Layer 1 的一個重要方向”。如果它真的走紅 (而跡象顯示這條路),我們將看到一個 zkRollups、跨鏈橋和複雜鏈上驗證系統的生態系統。所有這些都需要類似的錨定解決方案。
通過現在放寬 OP_RETURN,Core 正在為這個基礎設施層的健康發展鋪平道路。這是前瞻性的思考,而非被動反應。比特幣的擴展性可能比人們想像的更依賴於這樣的決策。
下一次有人說 Core 在妥協時,問問他們是永久 UTXO 膨脹更好,還是稍微放寬的 OP_RETURN 限制更好。