比特幣的 BIP110 時刻:三種可能情境
重點速覽
- •BIP110 是 Bitcoin Knots 實施的一項共識協議變更,限制 OP_RETURN 輸出大小以減少區塊鏈上的非金融數據。
- •該提案目前缺乏共識,因為主導實作 Bitcoin Core 尚未採用,且估計僅有 1% 至 2% 的礦工一直在發出支持信號。
- •從 8 月 8 日左右的區塊 961,632 開始,實施 BIP110 的節點將開始拒絕未發出升級支持信號的區塊。
- •永久性區塊鏈分裂可能創造新的加密貨幣,但 BIP110 缺乏重放保護意味著交易可能會在兩條鏈上無意間被複製。
- •希望在區鏈分裂時確保獲得潛在分岔幣的用戶,建議使用自托管錢包,並在局勢穩定前避免進行交易。

作者註:作者認為 BIP110 既無用又有害,並預期它將失敗(見情境一)。儘管如此,本文仍盡可能以事實為基礎撰寫,探討不同的可能情境,希望為這次軟分岔嘗試提供一些清晰的理解。
比特幣區塊鏈上數據的爭論——隨著 Ordinals 等銘文協議開始在普通交易中嵌入圖像、文本和其他非金融數據而加劇——已升級到 Bitcoin Knots 實施了 BIP110 的地步:這是一項共識協議變更,暫時限制 OP_RETURN 輸出(一種可承載任意數據的交易輸出類型)的大小,並意圖減少比特幣區塊鏈上的其他類型數據。然而,BIP110 並未取得共識。並非所有人都認為存在需要解決的問題,也不認為 BIP110 以任何有意義的方式解決了該問題,同時它還以潛在有害的方式限制了比特幣。最明顯的是,Bitcoin Core——迄今為止使用最廣泛的比特幣實作,在近期的版本中反而朝相反方向發展,放寬了自身的 OP_RETURN 中繼政策而非收緊——並未採用 BIP110,而最近幾週僅有約 1–2% 的算力一直在發出支持信號。
儘管如此,像 Bitcoin Knots 這樣實施 BIP110 的節點很快就會——從區塊 961,632 開始,預計於 8 月 8 日左右挖出——拒絕不發出升級支持信號的區塊。以下是三個主要情境及其可能的發展。
情境一:(幾乎)沒有礦工發出信號
如果目前的礦工信號可作為參考,這就是可預期的情境。從任何運行 Bitcoin Core 或其他非 BIP110 強制執行節點和錢包(比特幣生態系統的絕大多數)的人的角度來看,區塊將照常開挖,交易也將正常處理。任何沒有在社交媒體或其他地方主動追蹤這些事件的人,可能根本不會意識到有任何不尋常的事情正在發生——而且從實際角度來看,對他們而言確實不會有任何不尋常之處;BIP110 不會影響他們。
但對於任何運行 Bitcoin Knots 或其他 BIP110 強制執行節點的人來說,情況並非如此。由於他們的軟體會拒絕未發出信號的區塊,他們基本上根本看不到任何新區塊(或者可能每週只有幾個),而傳入和傳出的交易將無法確認——或者會極其緩慢。實際上,這些節點將會停滯並變得無法使用。
如果發生這種情況,BIP110 的支持者將不得不在以下選項之間做出選擇:等待局勢改善(見情境三)、放棄(切換回非 BIP110 軟體),或部署下一個協議變更,例如硬分岔到不同的工作量證明挖礦演算法。這樣的硬分岔可能允許再次使用 GPU 進行挖礦,從而讓更多人開挖新區塊,以產生一條強制執行 BIP110 規則的區塊鏈。然而,這也意味著 BIP110/硬分岔節點將永久脫離比特幣生態系統的其餘部分,實質上創造一種新的加密貨幣。
情境二:(幾乎)所有礦工都發出信號
這是幾位知名 BIP110 支持者預測的情境。在這個情境中,當強制信號窗口開始時,所有礦工都會突然為 BIP110 發出信號——或者至少,多數礦工會發出信號並拒絕任何未發出信號的區塊,從而使最終進入區塊鏈的所有區塊都包含 BIP110 信號。
如果發生這種情況,所有比特幣節點(Knots 和 Core 皆然)保持相容,而區塊中的信號表明礦工計劃在隨後兩週開始強制執行 BIP110 規則。到 9 月初,違反 BIP110 的交易應不再出現在區塊中。本質上,這是 BIP110 的成功情境:儘管只有一小部分開發者、礦工和用戶推動了它,但升級在整個網路上生效。
然而,即使在這個情境中也有一個重要的但書。區塊鏈信號是軟分岔部署的有用協調機制,但從技術上講,它並不保證新規則將被強制執行。礦工可以在不實際使用 BIP110 軟體的情況下發出升級支持信號——例如,他們可能選擇這樣做,僅僅是為了確保他們的區塊在強制信號窗口期間不會被 Bitcoin Knots 節點拒絕。
比特幣的協議規則最終由經濟節點強制執行,目前沒有任何跡象表明,即使所有區塊都包含信號,大多數經濟節點也會強制執行 BIP110 規則。因此,如果大多數礦工稍後仍然接受違反 BIP110 的交易,這些經濟節點將接受包含這些交易的區塊,而 BIP110 節點則不會。區塊鏈最終仍會在執行和不執行 BIP110 的節點之間發生分裂。
情境三:相當比例的少數礦工發出信號
這是會立即分裂區鏈的情境。目前,大約 2% 的礦工發出支持 BIP110 的信號,這可能太少而不具意義(見情境一)。但想像一下這個數字迅速增加十倍左右。這個相當比例的少數派本身也必須拒絕任何未發出信號的區塊——否則它仍然與情境一無法區分,在情境一中 BIP110 節點會停滯(因為它們要求所有區塊都包含信號)。
如果這個相當比例的少數派既發出信號又拒絕未發出信號的區塊,他們將開始建立自己的少數派區塊鏈,其中只包含發出信號的區塊。這條少數鏈上的區塊確認速度將比平時慢得多——可能每小時只有一兩個——但 BIP110 節點仍保持合理可用。幾個月後,挖礦難度將進行調整,使區塊發現速度恢復到接近每小時六次。再過幾週後,BIP110 規則將生效。
同時,Bitcoin Core 和其他非 BIP110 強制執行節點仍將相當正常地運行。它們的區塊確認在一段時間內會稍慢——可能大約每小時四到五個——但幾週後挖礦難度也會在此調整,使其恢復到平均每小時六個。BIP110 規則永遠不會在這條區塊鏈上生效。結果,一條 BIP110 區塊鏈和一條具有原始規則的區塊鏈將無限期地作為兩種不同的加密貨幣並存。
這個情境也有一個顯著的但書。如果 BIP110 鏈後來在長度上超過了原始鏈(由於礦工轉移到 BIP110 鏈),所有節點——Core 和 Knots 皆然——將接受 BIP110 鏈作為唯一的鏈。在這種情況下,原始鏈將被丟棄或「消滅」。事實上,正是這種單向消滅風險,使得 BIP110 支持者預期所有礦工都會預先發出信號,以防止分裂。他們認為,礦工不會想要在一條後來可能被丟棄的區塊鏈上挖礦,因為這也意味著失去他們在上面賺取的所有區塊獎勵。
實際上,想要防止原始鏈被消滅的用戶和礦工可以這樣做:他們可以在 BIP110 少數鏈仍然是少數鏈時,手動使該鏈上的任何區塊失效。這樣一來,他們的節點將拒絕切換到該鏈,即使它在未來任何時候變得更長,從而使分裂也變為永久性的。
如果區鏈永久分裂會發生什麼?
如果比特幣區塊鏈永久分裂,它實質上標誌著一種新加密貨幣或「分岔幣」的誕生。在分裂時擁有 BTC 的每個人都會自動在新區塊鏈上收到等量的幣,這與 2017 年比特幣和比特幣現金的情況類似——它們本身就是區塊大小之爭的產物,那場爭論在網路方向上使比特幣社群分裂了數年。然而,現實中這些事情未必那麼簡單明了,如果 BIP110 在上述任何情境下確實導致了區鏈分裂,可能會出現一些複雜情況。
首先,幾乎肯定會對哪一邊的鏈代表「比特幣」(「BTC」),以及哪一邊是新的分岔幣產生分歧。不過,看起來可能的是,具有原始規則的區塊鏈將被大多數人視為「比特幣」,而具有 BIP110 規則的區塊鏈將被稱為其他名字——本文暫時稱之為「BIP110 幣」。
要存取 BIP110 幣,將需要像 Bitcoin Knots 這樣的 BIP110 專用軟體。新幣不會出現在 Bitcoin Core 節點或大多數錢包上。
然而,BIP110 目前不包含重放保護。這意味著一條鏈上的交易可以被複製(「重放」)到另一條鏈上。用戶不僅僅是發送 BTC,還可能在不知不覺中將等值的 BIP110 幣發送到 BIP110 鏈上的相同地址——反之亦然。
目前很難估計分岔幣的價值,甚至是否能值任何東西。透過分岔期貨合約購買 BIP110 幣缺乏興趣,確實表明分裂後也不會有太多購買興趣。但如果任何人想確保在有任何分岔幣時能收到 BIP110 幣,最好自行保管 BTC(擁有私鑰的存取權),並在塵埃落定、局勢更加明朗之前不要發送任何交易。
Aaron van Wirdum 是 Bitcoin Magazine 的前主編,也是 The Genesis Book: The Story of the People and Projects That Inspired Bitcoin 的作者。在 Nostr 上關注他。
本文首發於 Bitcoin Magazine,由 Aaron van Wirdum 撰寫。