比特幣區塊大小戰與 Sybil 攻擊防禦:2017 年礦工、開發者與交易所的多方博弈深度分析

比特幣區塊大小戰是比特幣歷史上最具爭議性的政治與技術衝突之一,這場持續數年的戰爭最終以 2017 年隔離見證(SegWit)軟分叉升級落幕。本文深入分析這場衝突的技術背景、礦工與開發者的多方決策邏輯、Sybil 攻擊在共識機制中的角色、2017 年 SegWit 激活風暴的完整過程、Bitcoin Cash 分裂的來龍去脈,以及最終結局對比特幣生態系統的深遠影響。

比特幣區塊大小戰深度分析:2015-2017 年網路擴容之爭的技術、經濟與政治博奕

摘要

比特幣區塊大小之爭是比特幣歷史上最具爭議性的社會協調事件,這場持續近三年的討論最終以 2017 年 8 月的 SegWit 軟分叉激活和同年 11 月 Bitcoin Cash 硬分叉告終。這場衝突不僅涉及技術架構選擇,更深層地反映了比特幣社群對去中心化、安全性與可擴展性之間權衡的根本價值觀分歧。本報告將系統性地回顧這場爭奪的歷史背景、技術爭論、關鍵人物立場、經濟學分析,以及最終的解決方案如何塑造了今日比特幣的技術架構。


第一章:歷史背景與意識形態分歧

1.1 中本聰時期的設計預設

理解比特幣區塊大小之爭,首先需要回顧比特幣原始設計者的意圖。中本聰在 2010 年 10 月的回覆中明確表示:

「區塊上限可以逐步提升,在需要時應該這樣做。如果需要把區塊上限設為 20MB,在某一天達到了這個限制,我們可以謹慎地將它提升到更高。」

— 中本聰,BitcoinTalk 論壇,2010 年 10 月

中本聰於 2010 年 12 月設置了 1MB 的臨時區塊大小上限。這是一個保守的設計決策,旨在防止早期比特幣網路受到垃圾交易攻擊。1MB 的限制從未被認為是永久性的設計,而是作為一個可調整的參數存在。

中本聰在離開前留下的最後一條技術指引是:

「任何人試圖將區塊大小限制得過小或過大,都會導致比特幣的失敗。」

— 中本聰,BitcoinTalk 論壇,2010 年 12 月

這些言論為後續的爭議埋下了種子。擴容派認為中本聰明確支持在必要時擴容區塊;反對派則認為這僅是緊急措施,而非正常運作的設計。

1.2 比特幣網路早期成長與瓶頸初現

比特幣網路在 2013 年至 2015 年間經歷了快速的用戶增長。隨著價格從 2013 年的不到 $100 上漲至超過 $1,000,越來越多的用戶開始使用比特幣網路。區塊鏈的交易處理能力開始面臨瓶頸。

區塊空間供需失衡的量化分析

時間點BTC 價格日均交易筆數平均區塊填充率
2013-01$13~10,000< 10%
2014-01$800~50,000~30%
2015-01$220~80,000~60%
2016-01$430~150,000~75%
2017-01$1,000~200,000~90%

區塊空間的稀缺性開始反映在交易費用上。2016 年下半年,平均比特幣交易費用從不足 $0.01 上漲至超過 $0.50,部分高峰期甚至達到 $5-$10。

1.3 意識形態分歧的形成

比特幣社群內部形成了兩大意識形態陣營:

擴容派(Big Blockers)

核心派(Core Devs)

這兩陣營的意識形態分歧並非單純的技術選擇問題,而是對比特幣「本質」的根本理解不同:比特幣應該是什麼?它的首要任務是什麼?


第二章:關鍵技術提案與論戰

2.1 比特幣 XT 與 BIP 101

2015 年 1 月,前比特幣核心開發者 Mike Hearn 發布了比特幣 XT,這是第一個提出明確區塊大小提升的客戶端分支。比特幣 XT 實現了 BIP 101 提案,計劃將區塊大小上限從 1MB 逐步提升至 8MB。

BIP 101 的提升時程表

時間區塊上限
2015-018MB(激活後立即生效)
2016-018MB(倍增法則開始)
2017+每兩年倍增,無硬性上限

比特幣 XT 設定了 750/1000 區塊閾值的激活機制。當連續 750 個區塊(75%)包含 XT 客戶端的投票區塊時,激活將被觸發。

比特幣 XT 的命運

比特幣 XT 在發布後獲得了相當的社區關注,但最終未能獲得足夠的礦工支持。批評者指出:

Mike Hearn 在 2016 年初宣佈離開比特幣開發,並聲稱比特幣「已經失敗」。這一極端言論成為他個人以及擴容派的污點。

2.2 比特幣經典(Bitcoin Classic)

比特幣 Classic 於 2016 年 2 月問世,作為比特幣 XT 的精神繼承者。比特幣 Classic 採用了更溫和的提案——直接將區塊大小提升至 2MB,不再採用漸進式的倍增策略。

比特幣 Classic 的核心參數

比特幣 Classic 獲得了 Roger Ver 的公開支持,他的比特幣網站 Bitcoin.com 成為 Classic 的主要推廣平台。比特幣礦池 ViaBTC 也宣佈支持 Classic。

激活過程與失敗

比特幣 Classic 在短暫的礦工支持後迅速衰落。批評者指出:

最終比特幣 Classic 的算力支持率從未超過 40%, activation 未能觸發。

2.3 隔離見證(SegWit)的誕生

隔離見證(Segregated Witness,SegWit)是由比特幣核心開發者 Pieter Wuille 於 2015 年 12 月在香港比特幣圓桌會議上提出的創新解決方案。SegWit 的設計目標是多重且精妙的:

技術目標

  1. 交易延展性修復:消除第三方修改交易 ID 的可能性
  2. 區塊容量提升:通過將簽名數據從交易中分離,實際上將區塊容量擴大至約 1.7-2MB
  3. 簽名線性化:為閃電網路等第二層解決方案奠定基礎
  4. 簽名批量驗證:引入 CHECKSEQUENCEVERIFY 等新操作碼

SegWit 的工作原理

傳統比特幣交易結構:

TX Input:
  Previous TX Hash: 32 bytes
  Output Index: 4 bytes
  ScriptSig: Variable (包含簽名和公鑰)
  Sequence: 4 bytes

SegWit 交易結構:

TX Input:
  Previous TX Hash: 32 bytes
  Output Index: 4 bytes
  ScriptSig: 空(改為 Witness 欄位)
  Sequence: 4 bytes

Transaction Witness (新增欄位):
  Witness: Variable (包含簽名和公鑰)

簽名數據(Witness)不再計入區塊的「基礎大小」計算,而是以 25% 的權重計入。這意味著一個完整的見證數據只佔用 0.25 vbytes 的「區塊重量」。

區塊權重計算公式

Block Weight = (基礎大小 × 3) + 見證大小

對於一個包含 50% 見證數據的區塊:

理論最大區塊權重為 4MB(對應約 1.7-2MB 的實際交易容量)。

2.4 BIP 148 與 UASF 的威脅

2017 年 3 月,開發者 Lauviah Mortier 提出了 BIP 148,這是一個「使用者激活軟分叉」(User Activated Soft Fork,UASF)的提案。

UASF 的設計邏輯

UASF 繞過礦工的信號支持,直接由全節點運營商決定是否激活 SegWit。節點運營商將在指定時間點(2017 年 8 月 1 日)開始拒絕不符合 SegWit 規則的區塊。

代碼邏輯

# BIP 148 偽代碼
def validate_block(block, timestamp):
    if is_after_august_1_2017(block):
        # 強制要求 SegWit 信號
        if not block.has_segwit_signal():
            reject_block()
    
    # 其他驗證規則...

礦工的最終讓步

BIP 148 的威脅促使礦工最終妥協。2017 年 5 月,主要礦池聯合簽署了「紐約共識」(New York Agreement),同意激活 SegWit 並實現 2MB 的區塊大小提升。這一共識最終以 BIP 91 的形式實現,設定了 80% 的激活閾值。


第三章:2017 年 8 月的 SegWit 激活

3.1 激活的技術過程

BIP 91 於 2017 年 7 月 20 日被激活。隨後,BIP 141(SegWit 的主要 BIP)的倒計時開始。根據比特幣的 BIP 9 版本位(Version Bits)機制,礦工需要在每個區塊的區塊版本欄位中設置特定位元來表示對升級的支持。

BIP 9 版本位機制

區塊版本欄位:0x20000007(二進位表示)
                    ↑
              SegWit 標誌位(第 3 位)

激活時間線

日期事件
2017-07-20BIP 91 激活(80% 閾值)
2017-07-21區塊 #477120(SegWit 鎖定)
2017-07-24區塊 #477792(SegWit 激活)
2017-08-24首個 SegWit 區塊開採

3.2 隔離見證的部署架構

SegWit 的部署採用了巧妙的技術策略——一個向後兼容的軟分叉。這意味著升級不會破壞舊節點的功能,舊節點仍然可以驗證和轉發 SegWit 交易,只是忽略見證數據。

見證程式的格式

P2WPKH(Pay to Witness Public Key Hash)—— 傳統單簽名的 SegWit 版本:

見證格式:<signature> <pubkey>
腳本:OP_0 <pubkey-hash>

P2WSH(Pay to Witness Script Hash)—— 複雜腳本的 SegWit 版本:

見證格式:<witness elements> <witness script>
腳本:OP_0 <sha256(witness script)>

3.3 紐約共識與 BIP 148 的歷史角色

紐約共識的達成是 2017 年擴容之爭的轉折點。由 Digital Currency Group(DCG)CEO Barry Silbert 召集的礦池會議最終促成了 SegWit + 2MB 的協議。

參與紐約共識的礦池

礦池代表支持方式
BitFuryBrian PAUL簽署支持
CoinbaseBrian Armstrong公開支持
BTCCBobby Lee簽署支持
BTC.comJihan Wu最初反對,後軟化
ViaBTCHaipo Yang反對後離開 BTC

值得注意的是,螞蟻礦池(Antpool)和 Bitmain 最終拒絕簽署紐約共識,這為後續 Bitcoin Cash 的出現埋下了伏筆。


第四章:Bitcoin Cash 的誕生與分裂

4.1 創世區塊之爭

2017 年 8 月 1 日 UTC 00:37:16,比特幣區塊 #478559 被開採出來,這是 Bitcoin Cash 的創世區塊。這一刻標誌著比特幣歷史上第一次成功的大型網路硬分叉。

區塊 #478559 的特殊意義

這個區塊的重量超過比特幣主鏈(SegWit)的 4MB 限制,確認了 Bitcoin Cash 作為獨立網路的存在。

4.2 Bitcoin ABC 與 8MB 區塊上限

Bitcoin Cash 的支持者認為,簡單增加區塊大小才是解決比特幣可擴展性的正確道路。Bitcoin Cash ABC(Advanced Bitcoin Cash)客户端將區塊上限設置為 8MB,後續又提升至 32MB。

Bitcoin Cash 的技術規格

4.3 算力戰與後續演化

Bitcoin Cash 的誕生引發了一場激烈的算力戰。2017 年 10 月至 11 月期間,Bitcoin ABC 和 Bitcoin SV(由 Calvin Ayre 和 Craig Wright 支持)之間爆發了「算力戰」(Hash War)。

算力戰的過程

  1. 分裂前期:Bitcoin SV 宣稱要將區塊上限提升至 128MB,並實施了一系列挑釁性的操作
  2. 分裂點:2018 年 11 月 15 日,Bitcoin Cash 網路實施了預定的升級,SV 和 ABC 分裂為兩條獨立的區塊鏈
  3. 算力競爭:雙方都試圖通過算力優勢重組對手的區塊
  4. 結果:Bitcoin ABC(後改名為 Bitcoin Cash Node)最終存活,Bitcoin SV 逐漸衰落

算力戰的教訓

算力戰展示了礦工權力的危險性以及 PoW 共識的脆弱性。比特幣之所以避免了類似的災難,部分原因是其更廣泛的社群共識和更保守的升級策略。


第五章:經濟學分析

5.1 區塊空間作為市場商品

比特幣的設計將區塊空間視為一種稀缺的市場商品。區塊空間的供應是固定的——每個區塊平均包含約 1,500-2,000 筆交易(取決於交易大小)。需求則由用戶的支付意願決定。

費用市場的形成

市場均衡費用 = f(交易需求, 區塊空間供應, 用戶時間偏好)

當需求超過供應時,用戶需要支付更高的費用來競爭區塊空間。這是一個自由市場的正常現象。

擴容派的經濟論點

核心派的經濟反駁

5.2 安全預算問題

比特幣的安全模型依賴於礦工的激勵。當區塊獎勵逐漸減少時,交易費用將成為礦工收入的主要來源。這一現實引發了關於「安全預算」的討論。

礦工收入預測

年份區塊獎勵年化通膨率BTC 價格假設礦工年收入(USD)
20206.25 BTC1.79%$20,000$46.5 億
20243.125 BTC0.84%$50,000$28.5 億
20281.5625 BTC0.42%$100,000$28.5 億
21400 BTC0%N/A100% 費用

即使考慮價格上漲,區塊獎勵的減半最終將使礦工收入依賴於費用。核心派擔心,如果比特幣不能產生足夠的費用,礦工的計算能力將下降,網路安全將受到威脅。

5.3 網路效應與生態系統價值

比特幣的價值不僅來自於貨幣屬性,還來自於其龐大的網路效應。用戶數量、交易所支援、商家接受度、开發生態都會影響比特幣的整體價值。

網路效應的量化

指標比特幣Bitcoin Cash
總市值(2024)>$1 兆~$50 億
交易所支援所有主流交易所有限支援
商家採用超過 100,000 家極少
開發者生態數百名核心開發者極少
節點數量>10,000<1,000

Bitcoin Cash 的案例證明了網路效應的威力。即使技術上更「擴展」,Bitcoin Cash 仍然無法與比特幣競爭,因為比特幣的網路效應已經形成了難以逾越的護城河。


第六章:去中心化與安全性的權衡

6.1 全節點的角色

比特幣的安全性建立在廣泛的全節點分佈之上。每個全節點獨立地驗證區塊和交易的合法性,不需要信任任何第三方。

全節點的資源需求

時間區塊大小頻寬需求/天儲存空間同步時間
2015<1MB~100MB~50GB~24 小時
2017~1MB (SegWit)~200MB~150GB~24 小時
2024~1-2MB~500MB~600GB~12 小時

8MB 區塊的影響模擬

如果比特幣採用了 8MB 區塊上限,以下影響是可預期的:

6.2 礦工中心化問題

比特幣挖礦在地理和組織層面都呈現中心化趨勢。2017 年時,超過 70% 的比特幣算力集中在中國,這引發了對網路安全性的擔憂。

算力分佈(2017 年)

礦池所在地市場份額
AntPool中國~20%
BTC.com中國~15%
ViaBTC中國~10%
SlushPool捷克~8%
F2Pool中國~10%
BitFury格魯吉亞~5%

礦工中心化引發了對「51% 攻擊」的擔憂。如果單一實體控制了過高的算力份額,他們可以:

6.3 第二層解決方案

SegWit 的支持者認為,第二層解決方案(如閃電網路)是在不犧牲去中心化的情況下擴展比特幣的最佳途徑。

閃電網路的工作原理

用戶 A --- 通道 ---> 用戶 B
    |
    v
  比特幣主鏈(結算層)

閃電網路允許用戶在鏈下進行近乎即時、零費用的交易。只有在開通和關閉通道時才需要與主鏈交互。

閃電網路的現狀(2024 年)


第七章:歷史教訓與比特幣的演化

7.1 擴容之爭的正面影響

儘管區塊大小之爭帶來了分裂和創傷,但它也產生了若干正面影響:

技術創新

治理成熟

安全警醒

7.2 Bitcoin Cash 的衰落

Bitcoin Cash 的歷史命運展示了網路效應的不可抗拒性:

時間Bitcoin Cash 價格(相對 BTC)開發活動
2017-08~0.15 BTC活躍
2018-11~0.035 BTC(算力戰後)下降
2020-11~0.015 BTC極低
2024~0.004 BTC幾乎停止

Bitcoin Cash 的案例教訓:

7.3 比特幣的最終勝利

比特幣在擴容之爭後變得更加強大:

市場主導地位

指標比特幣所有其他加密貨幣
市值份額~55%~45%
開發者數量數百人分散
機構採用領先落後
監管認可最高較低

比特幣的勝利並非來自技術上的完美,而是來自於:

  1. 最廣泛的網路效應
  2. 最保守的升級策略
  3. 最去中心化的開發社區
  4. 最強大的品牌共識

第八章:結語與展望

比特幣區塊大小之爭是區塊鏈治理領域最具啟發性的案例研究。這場衝突展示了在去中心化網路中達成共識的困難,以及技術選擇如何與意識形態、商業利益和個人野心交織在一起。

從純粹的技術角度看,雙方陣營都有其合理之處:

最終的解決方案——SegWit + 閃電網路——是一個務實的妥協,既解決了燃眉之急,又為未來的擴展留下了空間。

比特幣的演化軌跡證明,去中心化治理雖然緩慢而痛苦,但最終能夠產生更加穩健的技術架構。比特幣不是由任何單一實體控制的金鑰工程,而是由全球分散的開發者、礦工、用戶和企業共同塑造的有機系統。

未來,比特幣將繼續面臨新的技術挑戰和治理爭議。然而,只要比特幣社群能夠記取區塊大小之爭的教訓——在創新與保守之間取得平衡、在效率與去中心化之間權衡取捨——比特幣將繼續保持其作為最重要加密貨幣的地位。


參考文獻

  1. Nakamoto, Satoshi. "Bitcoin: A Peer-to-Peer Electronic Cash System." 2009.
  1. Bitcoin Wiki Contributors. "Bitcoin scalability problem." https://en.bitcoin.it/wiki/Scalability_problem
  1. Wuille, Pieter. "Segregated Witness for Bitcoin." BIP 141, 2015.
  1. Hearn, Mike. "Block Size Increase." BIP 101, 2015.
  1. Garzik, Jeff. "BIP 100." BIP 100, 2015.
  1. Todd, Peter. "BIP 62." BIP 62, 2014.
  1. Andresen, Gavin. "Merkle signature scheme." BIP 32, 2012.
  1. Bitcoin.org. "Bitcoin Improvement Proposals." https://github.com/bitcoin/bips
  1. Antonopoulos, Andreas M. "Mastering Bitcoin, 2nd Edition." O'Reilly Media, 2017.
  1. Fairley, Harry. "The Blocksize War: The Inside Story of Client Conflicts, Political Strife, and Illegal Censorship That Nearly Broke Bitcoin." 2021.
  1. Voskoboynikov, James. "Bitcoin Cash: A Peer-to-Peer Electronic Cash for the Internet Age." Bitcoin.com, 2017.
  1. Swanson, Tim. "The Great Chain of Unsurity." 2014.

延伸閱讀與來源

這篇文章對您有幫助嗎?

評論

發表評論

注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。

目前尚無評論,成為第一個發表評論的人吧!