比特幣的規則,到底由誰決定?

手機作業系統、銀行 App 或線上遊戲要改規則時,通常可以找到最後拍板的公司。它發布新版、修改服務條款,使用者若想繼續使用,多半只能接受或離開。比特幣的區塊鏈卻沒有總公司、執行長或中央伺服器,規則仍然會修正漏洞、加入功能,也可能引發爭議。
於是,一個看似簡單的問題出現了:開發者能改程式碼,挖礦參與者掌握算力,全節點又會檢查資料,究竟誰有最後決定權?若把其中任何一方直接當成比特幣的管理者,都會漏掉規則從「有人提出」到「網路實際採用」之間的距離。
改了程式碼,網路不會自動跟著改
開發者可以研究問題、撰寫提案、修改某套軟體,也能決定哪些內容合併進自己維護的版本。這些權力確實帶來影響力,因為多數使用者沒有能力逐行審查程式。
不過,開發者無法從遠端強迫別人的電腦安裝新版。比特幣軟體可以被複製、檢查與另行維護;節點操作者也能繼續執行舊版,或選擇另一個相容實作。程式碼變更因此較像一份可執行的規則提案。只有當實際參與網路的人願意採用,它才可能成為共同運作的一部分。
算力可以提議歷史,不能讓無效資料變有效
挖礦參與者會挑選交易、競爭產生候選區塊,也可能透過軟體版本或訊號表達對升級的支持。算力分布會影響哪一段有效歷史更快累積工作量,因此礦工在交易排序、短期收錄與升級協調上有實質力量。
可是,算力本身不會改寫其他節點正在執行的驗證條件。假如某個區塊憑空增加超出規則的新幣,或花費了不符合條件的資產,節點可以直接拒絕。再多計算也無法要求一台遵守原規則的節點把無效區塊記進自己的帳本。礦工能在有效範圍內競爭記帳,範圍的邊界仍由驗證規則約束。
全節點會自行判斷,卻不是一人一票的國會
每個全節點都依照自己安裝的軟體檢查交易與區塊。當新規則與舊規則相容,升級可能逐步擴散;若兩套規則彼此衝突,不同節點可能接受不同歷史,嚴重時甚至形成持續分開的網路。
這不代表只要架設大量節點,就能按照機器數量表決。比特幣沒有官方選民名冊,也不會替每台節點發一張票。節點能確定的是「我接受什麼」,卻不能單方面保證別人也接受同一套規則。網路要維持共同共識,仍需要礦工、節點、開發者,以及實際收付款的參與者彼此協調。
錢包服務、交易平台、商家與一般使用者選擇運行哪個版本,也會影響某套規則是否具有實際用途。這種影響並不平均:大型服務接觸的使用者較多,軟體維護者掌握技術注意力,礦池可以協調大量算力,而多數人往往沿用預設設定。去中心化沒有讓權力消失;它讓權力分散在不同角色手上,也讓任何一方想獨自改動核心規則時,必須承擔其他人拒絕與網路分裂的風險。
真正的決定發生在採用與協調之中
所以,「誰決定比特幣規則」很難用一個名字回答。開發者提出可執行的修改,礦工生產區塊,全節點執行驗證,使用者與各種服務則透過軟體選擇賦予規則實際的經濟意義。某次變更能否穩定生效,取決於這些角色是否形成足夠廣泛且彼此相容的採用。
這套過程速度慢,也可能充滿爭論。它的代價是升級協調困難,優點則是核心規則不容易被單一公司、開發團隊或算力集團悄悄改掉。判斷一項變更的權力結構時,關鍵不只在誰寫下程式碼或發出最多訊號,還要看其他參與者能否獨立驗證、拒絕,並承受各自選擇所帶來的後果。