支持中立規則、硬共識、開放市場與無許可創新的理由
作者:Michael Saylor 原文連結
我尊敬許多支持 BIP 110 的比特幣支持者。他們希望保持驗證的可及性、保護節點營運商免受不必要(unwanted)的成本和內容干擾、維護低成本支付,並讓比特幣專注於健全貨幣而非通用數據儲存。這些都是嚴肅的擔憂。我認同這些目標,但不同意他們的解決方案。(GitHub)
本文是對該提案的批評,而非針對提出者本人。我假設他們出於善意。比特幣最強大的時候,是我們能夠激烈爭論卻不把盟友誤認為敵人的時候。
這也不是在為每一條銘文、代幣、文件或應用辯護。有些可能輕率、有害或欺詐。問題更窄:是否應該通過修改共識規則來處理當前有效、支付費用的交易用途?
以下每條理由權重不同,許多相互強化。整體論點是累積性的。
BIP 110 提議的內容
本文針對的是 BIP 110 版本 1.0.0,即「Reduced Data Temporary Softfork」(減少數據臨時軟分叉),於 2026 年 6 月 25 日推進至 Complete 狀態。根據 BIP 3,Complete 意味著作者已完成計劃工作並推薦採用,但並不意味著比特幣已採用該提案或社區已達成共識。BIPs 倉庫明確聲明,發布不代表提案良好、具有社區共識或即將被採用。(GitHub)
在約一年的激活期內,BIP 110 將增加七項共識限制:
- 新 scriptPubKey 限制為 34 位元組(OP_RETURN 有 83 位元組例外);
- 許多推送負載和腳本參數 witness 項限制為 256 位元組;
- 禁止花費未定義的 witness 和 Tapleaf 版本(但仍允許創建此類輸出);
- 禁止 Taproot annex;
- Taproot 控制塊上限 257 位元組;
- 拒絕包含 OP_SUCCESSx 操作碼的 Tapscript;
- 拒絕 Tapscript 中 OP_IF 或 OP_NOTIF 的執行。
該提案對激活前創建的未花費交易輸出(UTXO)進行祖父條款(過渡條款)保護。這是一項重要保障。我不認為 BIP 110 會廣泛沒收現有比特幣。我的反對更窄:它前瞻性地移除當前有效的交易功能,可能影響跨越激活期的罕見預簽名工作流,減少技術選擇性,並開創用共識限制來阻止某類原本有效用途的先例。(GitHub)
BIP 110 還提出修改後的 BIP 9 部署機制:使用 55% 的礦工信號閾值(而非 BIP 9 規定的 95%);取消常規超時和 FAILED 狀態;增加強制信號期;保證強制鏈最晚在指定高度鎖定;並在 52,416 個活躍區塊後增加新的 EXPIRED 狀態。(GitHub)
和任何軟分叉一樣,BIP 110 決非由中央權威強加。用戶自行選擇執行哪種軟體和規則。風險在於,當具有經濟意義的參與者強制執行實質不同的規則時,會產生壓力、不確定性或鏈分裂。
作者提供了參考實現、測試向量、詳細理由以及對權衡的坦誠討論。這些是該文件之實質優勢。該提案認為,緊急性和臨時性足以證明較低閾值和有意簡單、粗暴限制的合理性。我尊重這種擔憂和工作,但我不同意他們的風險計算。(GitHub)
I. 中立性與第一性原理
- 1. 共識是比特幣最強大的干預手段。軟分叉會使先前規則下有效的區塊對升級節點無效。這種權力應保留給明確、嚴重且被廣泛理解的失敗情況。
- 2. 這不是修復已確立的共識失敗。BIP 110 並未糾正通膨、簽名驗證、雙花或已知關鍵漏洞。它針對的是有爭議的外部性和用例,因此舉證責任應特別高。
- 3. 它將有爭議的判斷提升為協議法律。該提案把關於合法用途和外部性的爭論,從中繼策略、挖礦策略和市場層面,轉移到共識有效性層面。
- 4. 比特幣無法讀取意圖。網絡無法知道這些位元組代表圖像、證明、合同、元數據、認證記錄還是未來應用。
- 5. 結構代理會產生附帶風險。因為意圖不可知,該提案限制了可能同時服務於不受歡迎和合法用途的技术形式。
- 6. 社會性表態不足以成為共識變更的理由。規範明確將激活視為傳達「數據儲存不受歡迎」的方式。共識變更應基於令人信服的技术或貨幣理由,而非主要為了表達不贊成。(GitHub)
- 7. 不贊成不等於無效。一筆交易可以是瑣碎的、投機的、冒犯的或浪費的,但只要遵守規則並支付所需費用,就應被納入。
- 8. 它縮小了 BIP 110 鏈上的前瞻性經濟自由。雖然激活前的 UTXO 受祖父條款保護,但在激活期創建 UTXO 的用戶,將比現有共識下擁有更少的有效結構和花費方式。
- 9. 無許可系統必須容忍未經批准的實驗。要求創新者在構建前證明其用途值得,恰恰顛倒了無許可創新的含義。
- 10. 它把協議保守主義徹底顛倒了。基礎層的保守主義應該意味著不願改變共識,而不是急於改變共識來支持保守的使用哲學。
II. 舉證責任尚未滿足
- 11. 「垃圾郵件」不是共識原語。沒有操作碼能區分垃圾郵件和實用性。這些標籤來自人類判斷。
- 12. 「貨幣性」和「非貨幣性」無法乾淨分離。支付通道、儲備證明、託管策略、智能合約或結算承諾,既是金融活動,也是數據。
- 13. 已知用例並非全部設計空間。該提案聲稱保留所有已知貨幣用例,但創新正是由未知定義的。
- 14. BIP 本身並未量化它將消除的節點負擔。它描述了成本,但未估計相關的頻寬、儲存、驗證負載、硬體門檻或可能增加/減少的節點營運商數量。
- 15. 它未量化去中心化收益。聲稱 BIP 110 將改善去中心化,卻沒有可衡量的模型或目標。
- 16. 它未量化支付緩解。它未估計交易費用會下降多少、持續多久,或有多少支付用戶受益。
- 17. 它將不同成本合併為單一診斷。UTXO 狀態增長、初始同步頻寬、歸檔儲存、中繼負擔和驗證時間有不同成因,可能需要不同補救措施。
- 18. 緊急性是被斷言而非操作性定義的。該提案稱情況緊急且是危機,但未提供共識干預必要的客觀閾值。
- 19. 歷史上的中繼策略限制並非最優共識限制的證明。83 位元組默認值可能是有用的策略,但不必成為永恆的區塊有效性規則。
- 20. 256 位元組界限是啟發式的。其理由部分與壓縮圖像大小和大密碼學整數相關,但未確立 256 位元組是最優的安全與創新邊界。(GitHub)
III. 技术範圍過於寬泛
- 21. 七項獨立的共識變更被捆綁在一起。參與者無法支持其中一項限制而拒絕另一項。他們必須接受或拒絕整個包。
- 22. 最強的技术擔憂與無關限制捆綁在一起。大 scriptPubKey 可能增加 UTXO 狀態和驗證成本。如果這構成可衡量的危險,它值得單獨提出一個範圍狹窄的提案,而非自動支持另外六項限制。(GitHub)
- 23. 83 位元組 OP_RETURN 策略將成為共識。這將可配置的中繼和挖礦偏好轉變為區塊有效性規則。
- 24. 256 位元組限制約束了通用原語。它們通過限制廣泛類別的推送負載和腳本參數 witness 項來針對數據儲存。
- 25. 花費未定義的 witness 和 Tapleaf 版本將被禁用。這些空間目前未被使用,部分原因是因為它們被保留用於未來升級。
- 26. Taproot annex 將被禁用。BIP 341 將 annex 保留用於未來擴展。即使在定義其含義之前用戶不應使用它,關閉一個有意的升級路徑也需要特別充分的理由。(GitHub)
- 27. Taptree 深度將被降低。257 位元組控制塊上限將已揭示腳本路徑限制為七級,並可能約束複雜的腳本樹。
- 28. OP_SUCCESSx 即使在未執行的分支中也會被禁用。BIP 342 將這些操作碼創建為未來軟分叉的乾淨升級鉤子。(GitHub)
- 29. Tapscript 中執行的 OP_IF 和 OP_NOTIF 將被禁止。作者認為它們是冗餘的且常被濫用,但也承認實驗用途和可能的 Miniscript 效率。
- 30. 該提案公開接受以粗暴換取速度。其理由稱,更平衡的方法需要更多開發和審查,因此選擇更簡單的限制以便更快部署。緊急性不能替代共識代碼的精確性。(GitHub)
IV. 它犧牲了兼容性和未來選擇性
- 31. 它一次性關閉了多個升級路徑。Annexes、未來 witness 版本、未來 Tapleaf 版本和 OP_SUCCESSx 都是比特幣保留的設計空間的一部分。(GitHub)
- 32. 「保留」不等於「無用」。它意味著早期設計者有意為尚未出現的需要保留了選項價值。
- 33. 一年期的關閉仍可能擾亂開發時間線。作者預計未來軟分叉需要超過一年的協調,但这只是估計,而非保證。
- 34. 它可能使 BitVM 風格的设计複雜化。規範承認控制塊限制可能阻礙高級鏈下合約。
- 35. 它可能影響 Miniscript 生成的 Tapleaves。該提案承認某些編譯器輸出可能包含 OP_IF,需要調整。
- 36. 它要求受影響的錢包工具進行變更。後向兼容性部分指出,在規則激活期間 Miniscript 編譯器需要修改。
- 37. 它創造了一個狹窄但承認的資金訪問風險。該 BIP 坦率地指出了罕見的預簽名 Taproot 場景,在激活後 UTXO 可能被凍結或意外花費。
- 38. 祖父條款有價值,但並非完全隔離。激活前 UTXO 受保護,但在部署期間創建或花費受影響輸出的工作流仍會遇到新約束。
- 39. 用戶被建議遷移可能受影響的資金。一個要求即使狹窄類別的用戶遷移的提案,並非無成本的過濾器。
- 40. 「沒有已知用例」不是安全證明。私有系統、未發布合約、實驗錢包和未來協議並非完全可觀察。(GitHub)
V. 臨時共識規則仍會產生真實複雜性
- 41. 臨時共識代碼仍是共識代碼。它必須被指定、實現、審查、測試、部署、監控,並在之後退役。
- 42. 祖父條款使有效性依賴於歷史。同樣的花費構造,根據 UTXO 創建時間可能被不同對待。
- 43. 歷史依賴規則增加實現複雜性. 每個實現都必須識別相關 UTXO 創建高度並相同應用豁免。
- 44. 激活創造一個關鍵邊界。軟體和經濟參與者必須就新限制何時開始達成一致。
- 45. 到期創造另一個邊界。他們還必須就限制何時結束、之前受限行為何時再次有效達成一致。
- 46. BIP 110 增加了一個新的 EXPIRED 狀態。這擴展了熟悉的部署狀態機,增加了新的共識行為。
- 47. 它移除了常規的 FAILED 結果。所提議的部署無法以普通 BIP 9 方式簡單超時。
- 48. 它創造了多個協調窗口。自願信號、強制信號、鎖定、激活和到期各自引入了分歧機會。(GitHub)
- 49. 臨時規則可能留下永久痕跡。錢包代碼、操作流程、合約和機構風險控制可能需要超出部署期的變更。
- 50. 更多共識分支意味著更多漏洞表面。測試向量降低了已知風險,但無法列舉每個私有或未來交互。
VI. 經濟和安全影響不確定
- 51. 節點外部性是真實的,但異質的。每個完全驗證節點都必須下載和驗證區塊,而修剪節點可以丟棄舊原始區塊數據並限制歷史儲存。相關成本應分別衡量。(Bitcoin Core)
- 52. 費用接收者問題並非數據交易獨有。礦工收取費用,而驗證者為每筆交易承擔部分成本。幅度可能不同,但基本結構是普遍的。
- 53. 技术成本應直接衡量。對於給定數量的數據和驗證工作,資源成本來自位元組、狀態、計算和頻寬,而非觀察者是否認可交易目的。
- 54. BIP 110 無法消除數據嵌入。規範承認用戶可以將數據拆分成更小片段或偽裝在允許的結構中。(GitHub)
- 55. 規避可能使交易效率降低。碎片化或混淆編碼可能消耗更多結構並使分析複雜化,而不會消除底層需求。
- 56. 費用影響是模糊的。抑制一種用途可能降低支付費用、減少總費用收入、將需求轉移到其他編碼,或產生三者的某種組合。
- 57. 隨著補貼下降,礦工收入更重要。交易費用是區塊獎勵的一部分,而區塊補貼每 210,000 個區塊減半。(Bitcoin Developer Docs)
- 58. 總費用需求降低可能在邊際上削弱安全性。在 BIP 110 減少總費用需求而非僅僅重新分配的情況下,較低的礦工收入可能降低投入雜湊算力的激勵,其他條件不變。
- 59. 多樣化需求可使費用市場更有彈性。支付、通道、託管系統、金融應用和其他用途不必同時達到峰值。
- 60. 規範未建模安全權衡。它主張更便宜的支付和更低的節點成本,而未估計對礦工收入、雜湊投資或長期費用市場深度的可能影響。
VII. 存在更好的市場和策略工具
- 61. 比特幣已有內容中立的容量約束。區塊權重對每個區塊的交易容量施加共同限制。(GitHub)
- 62. 費用已對稀缺區塊空間進行配給。用戶通過出價表達緊迫性,礦工根據自身策略選擇有效交易。
- 63. 區塊限制和費用市場不要求用戶聲明目的。它們應用技术有效性和資源限制,而非關於交易是否足夠貨幣性的語義測試。
- 64. 中繼策略仍是較少強制性的工具。實現和節點營運商可以選擇中繼哪些未確認交易,而無需重新定義有效區塊。Bitcoin Core 的數據載體策略是可配置的。(GitHub)
- 65. 挖礦策略仍是自願的。礦工可以從自身區塊模板中排除交易類別,而無需迫使每個驗證節點拒絕包含他們的區塊。
- 66. 策略不完美,但不完美不是失敗。直接提交給礦工可以繞過中繼過濾器。這種限制值得分析,而非自動跳到共識禁止。
- 67. 沒有交易有被納入的權利。礦工可能根據自身策略拒絕交易,但使先前有效交易在分叉中無效是嚴重得多的行為。
- 68. 資源定價可以在不分類目的情況下改進。如果某些結構施加不成比例的成本,比特幣可以研究內容中立限制或與可衡量資源使用掛鉤的定價。
- 69. 修剪和選項數據设计值得繼續研究。它們可能無法解決所有擔憂,但比部分旨在傳達用途不受歡迎的規則更直接地解決儲存負擔。
- 70. BIP 本身承認策略通常是打擊垃圾郵件的正確場所。它無法保證完美過濾這一事實本身,並不證明必須使用共識。(GitHub)
VIII. 它阻礙創新和採用
- 71. 它創造寒蟬效應。如果當前有效的構造可以通過共識暫停以壓制相關用途,開發者可能迴避比特幣。
- 72. 它特權現有用例。「所有已知貨幣用例」保護的是現在,而非未來。
- 73. 它在價值被發現之前摧毀了選項價值。一個升級鉤子的最佳未來用途可能尚未命名。
- 74. 穩定基礎對長期合約很重要。錢包、託管系統、支付通道和金融協議需要確信有效交易結構將保持可用。
- 75. 它縮小了腳本設計空間。這可能使某些構造更大、更昂貴、更不優雅或暫時不可能。
- 76. 它可能延遲高級合約研究。該 BIP 明確接受 BitVM 風格的工作可能需要等待,或在測試網和側鏈上進行。(GitHub)
- 77. 它通過共識將實驗推離比特幣。測試網和側鏈有用,但構建者不應在沒有令人信服的安全理由的情況下被從基礎層驅離。
- 78. 未來的 Layer 2 系統可能依賴於今天未使用的鉤子。基礎層選擇性可以在無需頻繁基礎層活動的情況下支持擴展。
- 79. 應用可以強化貨幣。更好的錢包、託管、結算、信用、證券和證明系統可以增加比特幣的實用性、流動性和需求。
- 80. 比特幣不必在貨幣和技术之間二選一。其貨幣優勢可以被一個支持安全錢包、合約、託管、結算和創新的開放網絡所強化。
IX. 激活機制過於激進
- 81. 55% 閾值是對 BIP 9 的重大偏離。BIP 9 指定了 95% 的礦工就緒閾值;BIP 110 提議 55%。
- 82. 有爭議的限制應要求更高的信心,而非更低。臨時持續時間並不能使協調失敗無害。
- 83. 礦工信號不是所有比特幣用戶的公投。雜湊算力保護和排序交易,但持有者、交易所、錢包、商戶、託管方和企業決定他們在經濟上接受哪些規則和資產。
- 84. 強制信號改變了不參與的含義。在指定窗口期間,強制節點將拒絕未信號 bit 4 的區塊。
- 85. 該部署被设计為在強制鏈上最晚在預定高度鎖定。這比僅僅觀察自願就緒更強。
- 86. 缺少 FAILED 狀態移除了乾淨的退出坡道。一個無法吸引足夠自願支持的提案,應能夠在無需強制協調的情況下到期。(GitHub)
- 87. 激活機制無法製造共識。它可以協調軟體狀態,但無法創造社會和經濟協議。
- 88. 分歧執行可能分裂網絡。如果具有經濟意義的參與者應用不兼容的有效性規則,結果可能是鏈分裂或長期不確定性。
- 89. 臨時分裂並非微不足道。流動性、託管、結算、會計和用戶信心都可能受影響。
- 90. 硬共識是比特幣的免疫系統。為有爭議的用例限制降低門檻,可能創造比目標數據儲存問題更嚴重的風險。
X. 先例比目標更危險
- 91. 規則會到期,但先例不會。未來的運動可以引用 BIP 110 作為證據,證明共識可用於壓制不受歡迎的有效活動。
- 92. 同样的邏輯可以被重複使用。一個派系可以將另一種用途標記為非貨幣、有害、法律風險或不支持,並尋求將其排除。
- 93. 「不支持的用途」是一個可擴展的類別。比特幣沒有中央產品經理可以永久定義其批准範圍。
- 94. 基於目的的邊界會成為政治邊界。一旦有效性取決於關於合法用途的判斷,協議辯論就會變成關於價值觀和權力的競爭。
- 95. 今天的目標不會限制明天的目標。隱私工具、新型託管、穩定幣結算、代幣系統、企業應用或其他不受歡迎的用途可能面臨類似論點。這不是預測,而是治理風險。
- 96. 每項限制都被呈現例外。先例正是通過倡導者認為獨特的案例創造的。
- 97. 社會凝聚力是稀缺資產。將文化爭端編碼到共識中,會消耗應對更嚴重威脅所需的信任和協調能力。
- 98. 每個利益相關者都值得被傾聽。開發者、節點營運商、礦工、持有者、錢包、交易所、託管方、企業和機構都承擔不同的風險和責任。
- 99. 處於風險中的資本值得考慮,但不應賦予控制權。大持有者、礦工、交易所、託管方和企業不擁有共識。單獨行動的開發者或節點營運商也不擁有。持久協議需要所有各方協調。
- 100. 當企業參與強化比特幣時,它是合法的。公司允許人們在法律下以規模、問責、資本和連續性組織。他們不應獲得特殊權威,但也不應被視為全球貨幣網絡的局外人。
XI. 存在更好的路徑
- 101. 參與者可以在不改變共識的情況下反對數據儲存。他們可以拒絕使用、推廣、索引、中繼或挖礦它。
- 102. 更嚴格的軟體選擇可以保持自願。競爭實現和可配置策略是開放網絡的特性,而非缺陷。
- 103. 我們可以在干預前改進測量。發布關於頻寬、儲存、驗證時間、UTXO 增長、費用位移和節點經濟的可重複數據。
- 104. 我們可以針對可衡量的資源成本。與已證明的拒絕服務或驗證風險掛鉤的狹窄規則,比部分與感知目的掛鉤的寬泛包更可辯護。
- 105. 我們可以改進數據放置。更好的承諾、選項儲存、修剪和 Layer 2 架構可以在保留功能的同時減少負擔。
- 106. 我們可以改進費用市場透明度。更好的工具和模型可以顯示誰支付、誰承擔成本,以及哪些用途實際擠出了支付。
- 107. 我們可以在研究繼續的同時保留升級鉤子。未使用的容量在保護未來軟分叉路徑時,不一定是浪費。
- 108. 我們可以等待壓倒性的共識。對等待的成本應與不必要分叉的成本進行衡量。在沒有緊急性和廣泛協議的令人信服證據的情況下,克制是更安全的默認選擇。
- 109. 我們可以不同意而不將盟友變成敵人。BIP 110 的支持者正在試圖保護比特幣。尊重的回應是在拒絕創造更大風險的補救措施之同時,解決他們的擔憂。
- 110. 所提議的治療比病情更危險。BIP 110 將使用共識來縮小有效活動、約束未來選項、使部署複雜化,並建立一個無法後來抹除的先例。這使它成為一個比特幣醫源性提案(Bitcoin Iatrogenic Proposal)。
中立性的守護者
比特幣的力量不在於每個人對每種用途都同意。其力量在於分歧被中立規則和硬共識所包容。
費用為區塊空間定價。節點選擇策略並驗證共識。礦工構建區塊。持有者分配資本。開發者提出代碼。公司構建基礎設施和應用。只有當驗證、安全、實用性和資本達到壓倒性共識時,協議變更才應占上風。
這不是為每條銘文、代幣、文件或應用辯護。它是為允許比特幣保持開放的中立規則辯護,同時市場獎勵有用的、拋棄無用的。
比特幣應在基礎層保持保守。對我來說,這意味著拒絕 BIP 110。
比特幣不需要純潔的守護者。
它需要中立的守護者。
