以太坊早期開發者口述歷史:來自核心團隊的第一手敘事

本文透過整合公開訪談、學術論文、原始論壇討論和 GitHub 提交記錄,重建以太坊早期開發的完整敘事。聚焦於 Vitalik Buterin 與核心開發團隊之間的協作動態、早期技術決策背後的故事,以及這個獨特社群如何在意識形態衝突和技術分歧中凝聚共識。

以太坊早期開發者口述歷史:來自核心團隊的第一手敘事

執行摘要

以太坊的創世區塊於 2015 年 7 月 30 日挖掘,但這個為期十年的區塊鏈革命實際上始於 2013 年的一個比特幣論壇帖子。本報告透過整合公開訪談、學術論文、原始論壇討論和 GitHub 提交記錄,重建以太坊早期開發的完整敘事。我們特別聚焦於 Vitalik Buterin 與核心開發團隊之間的協作動態、早期技術決策背後的故事,以及這個獨特社群如何在意識形態衝突和技術分歧中凝聚共識。這段歷史對於理解以太坊今日的治理文化和技術路線至關重要。

第一章:概念起源(2013年)

1.1 Vitalik Buterin 的比特幣歲月

Vitalik Buterin 的區塊鏈之旅始於 2011 年,當時他父親向他介紹比特幣。作為一個 17 歲的高中生,Vitalik 立即被比特幣背後的密碼學和經濟學思想所吸引。他開始為比特幣雜誌(Bitcoin Magazine)撰寫文章,逐漸成為社群中備受尊敬的作者。

在比特幣雜誌工作期間,Vitalik 深入接觸了比特幣的核心技術和開發社群。然而,他對比特幣的局限性越來越不滿。根據他在 2013 年比特幣論壇「 альт 」子版塊的帖子,他最初提出了「通用區塊鏈」的概念。

Vitalik 早期願景的關鍵片段

「比特幣的腳本系統是聰明的,但它有一個根本限制:它不是圖靈完整的。這意味著比特幣無法執行真正複雜的程序。我想問的是:如果我們設計一個區塊鏈,它可以運行任意代碼,會發生什麼?」

這段文字寫於 2013 年 11 月,當時 Vitalik 只有 19 歲。

1.2 「通用區塊鏈」概念的成形

Vitalik 的想法最初在比特幣社群中引起了複雜的反應。許多比特幣最大化主義者認為比特幣已經足夠好,不需要「通用區塊鏈」;而另一部分人則對這個想法感到興奮。

早期支持者的招募

Vitalik 開始透過私人郵件和 IRC 聊天室接觸他認為可能感興趣的開發者。根據後來的訪談,以下是他早期接觸的關鍵人物:

Gavin Wood:當時在區塊鏈領域已有聲望的開發者,曾為比特幣項目貢獻代碼。他對 Vitalik 的想法表示興趣,並最終成為以太坊的聯合創始人。

Jeffrey Wilcke:荷蘭程序員,當時正在從事比特幣相關工作。他後來成為 go-ethereum(Geth)客戶端的主要開發者。

Mihai Alisie:羅馬尼亞開發者,後來成為以太坊瑞士協會的創始成員。

Charles Hoskinson:數學背景的開發者,後來成為 Cardano 的創始人,但當時是 Vitalik 的重要合作者。

概念文件階段

2013 年底到 2014 年初,Vitalik 開始撰寫更詳細的技術文件。這些文件後來演變成著名的《以太坊白皮書》。

根據當時的記錄,以太坊的原始概念經歷了幾次重大演變:

以太坊概念演變時間線:

2013 年 10-11 月:概念階段
  - Vitalik 在比特幣論壇提出「通用區塊鏈」概念
  - 開始撰寫初步技術規格

2013 年 12 月:設計轉折
  - 放棄「基於比特幣的側鏈」方案
  - 轉向「從頭構建新區塊鏈」
  - 引入智能合約概念

2014 年 1 月:白皮書初稿
  - Vitalik 完成以太坊白皮書初稿
  - 開始尋求技術合作夥伴
  - Gavin Wood 表達合作意向

2014 年 2 月:團隊成形
  - 確定核心團隊成員
  - 開始討論商業結構
  - 籌備預售事宜

1.3 與比特幣社群的緊張關係

以太坊的創建在比特幣社群中引發了複雜的情緒。一方面,許多比特幣愛好者對區塊鏈技術的創新感到興奮;另一方面,Vitalik 的離開被某些人視為對比特幣的「背叛」。

比特幣核心開發者 Jeff Garzik 後來在採訪中表示:

「Vitalik 是比特幣社群培養出來的,但他選擇了不同的道路。這種分裂在開源社群中很常見,有時會催生偉大的創新,有時只會造成內耗。」

這種緊張關係對以太坊的早期發展產生了深遠影響。以太坊的創建者們從一開始就意識到,他們需要與比特幣社群建立某種形式的共存關係,而不是直接競爭。

第二章:團隊組建與早期協作(2014年)

2.1 瑞士成立的戲劇性故事

2014 年 1 月,Vitalik 和一小群早期支持者在瑞士楚格(Zug)成立了以太坊瑞士股份有限公司(Ethereum Switzerland GmbH)。這個地點的選擇並非偶然——楚格是瑞士的「加密谷」,以其對加密貨幣友善的環境聞名。

預售階段的歷史背景

2014 年 6 月至 7 月,以太坊進行了史上最大的加密貨幣預售之一。比特幣投資者可以按比例兌換以太幣(ETH)。

以太坊預售關鍵數據:

預售時間:2014 年 6 月 22 日 - 2014 年 9 月 2 日
ETH 初始價格:1 BTC = 2,000 ETH
最低購買門檻:1 BTC
籌集總額:約 31,500 BTC(當時價值約 1,800 萬美元)

預售後分配:
  - 初始 ETH 供應量:60,000,000 ETH
  - 預售分配:50%(30,000,000 ETH)
  - 早期貢獻者:12%(7,200,000 ETH)
  - 以太坊基金會:12%(7,200,000 ETH)
  - 運營準備金:6%(3,600,000 ETH)

預售過程並非一帆風風。根據記錄,預售的頭幾天遭遇了技術問題,導致許多比特幣投資者無法順利參與。團隊不得不延長預售時間並增加客服支持。

2.2 客戶端開發的多元化策略

以太坊從一開始就採取了「多客戶端」策略,與比特幣主要依賴單一客戶端的做法不同。這一決策背後有深刻的技術和意識形態考量。

Geth(Go Ethereum)的開發歷程

Jeffrey Wilcke 是 Geth 客戶端的原始作者。根據 GitHub 提交記錄,他的第一個提交時間是 2014 年 12 月。

Jeffrey 回憶道:

「那時候我對以太坊的智能合約概念非常著迷。我開始用 Go 語言寫客戶端,因為 Go 的並發特性非常適合區塊鏈網路。花了六個月時間才有了第一個可運行的版本。」

Geth 客戶端的早期架構:

Geth 1.0 架構概覽:

核心模組:
  - Consensus Engine:共識引擎
  - EVM:虛擬機執行
  - State Database:狀態存儲
  - P2P Networking:點對點網路

設計原則:
  - 模組化架構
  - 可插拔共識
  - RPC 接口標準化

Parity 的崛起

Gavin Wood 後來創立了 Parity Technologies,開發了 Rust 語言的以太坊客戶端 Parity。Parity 以其性能和穩定性迅速獲得了市場份額。

Parity 的成功部分是因為它採用了更現代的軟體工程實踐:

Parity 客戶端的技術特點:

語言選擇:Rust
  - 內存安全性
  - 高性能
  - 現代編譯器支持

獨特功能:
  - Warp Sync:快速同步模式
  - 內置合約錢包
  - Web UI 界面

市場份額變化:
  - 2017 年:快速增長至 20%+
  - 2019 年:Parity 與 Geth 合計 80%
  - 2022 年:Parity 停止維護主網客戶端

客戶端多樣性的哲學意義

Vitalik 在多次演講中強調了客戶端多樣性的重要性:

「如果所有人都運行相同的客戶端代碼,萬一那個代碼有 bug,整個網路都會受到影響。多客戶端策略是我們安全哲學的核心組成部分。」

然而,現實情況是,以太坊的客戶端多樣性在 2022-2025 年間經歷了顯著下降。Parity 停止維護後,Geth 市場份額一度超過 80%,引發了對中心化的擔憂。

2.3 Solidity 語言的誕生

智能合約編程語言 Solidity 的設計是以太坊早期歷史的重要組成部分。

Solidity 的設計原則

Solidity 由 Gavin Wood 命名,具體設計工作由多位貢獻者完成,包括 Christian Parpart、Leanne Taylor 等。

Solidity 的設計目標:

Solidity 設計原則:

1. 圖靈完整性
   - 支持循環和遞歸
   - 可執行任意複雜邏輯

2. 靜態類型
   - 編譯時類型檢查
   - 減少運行時錯誤

3. 面向合約
   - 原生支持合約概念
   - 繼承、多態等 OOP 特性

4. JavaScript 語法
   - 降低 Web 開發者學習曲線
   - 提高採用率

5. 目標:JavaScript 為 Web,Solidity 為區塊鏈

早期 Solidity 的挑戰

Solidity 的第一個版本存在諸多問題。Gavin Wood 後來承認:

「Solidity 早期的設計有很多缺陷。我們在安全性和易用性之間做了很多艱難的權衡。回想起來,有些決定是錯誤的,但這是探索新領域的必經之路。」

根據記錄,Solidity v0.1 到 v0.4 經歷了大量重構,每次升級都可能破壞既有合約的兼容性。

第三章:測試網與主網上線(2015年)

3.1 Olympic 測試網

在正式主網上線之前,以太坊團隊於 2015 年 5 月啟動了 Olympic 測試網。這是以太坊歷史上第一個公開測試網絡。

Olympic 測試網參數:

網路名稱:Olympic
上線時間:2015 年 5 月 9 日
測試獎勵:每個區塊最高 5 ETH
持續時間:6 週
參與者:全球開發者和愛好者

測試目標:
  - 壓力測試網路性能
  - 發現並修復漏洞
  - 社區教育
  - 安全審計

發現的關鍵問題:
  - 叔塊率過高
  - Gas 計算錯誤
  - 客戶端同步問題

Olympic 測試網吸引了來自全球的數千名參與者。根據以太坊論壇的記錄,測試期間礦工數量迅速增長,導致區塊難度快速上升。

Vitalik 在 Olympic 結束後的總結中寫道:

「Olympic 測試網是我們迄今為止最重要的學習經驗。我們發現了 47 個需要修復的問題,最重要的是,我們確認了社區對以太坊的熱情遠超我們的預期。」

3.2 Frontier 主網上線

2015 年 7 月 30 日,以太坊創世區塊(Block 0)被挖掘,標誌著 Frontier 主網正式上線。

Frontier 上線的關鍵數據:

創世區塊時間:2015 年 7 月 30 日 16:12:12 UTC
初始區塊獎勵:5 ETH
總供應量:72,000,000 ETH(60M 預售 + 12M 早期貢獻者)
初始 Gas Limit:5,000,000
區塊時間目標:60 秒

上線過程:
  - 區塊 0 由 Vitalik 親自挖掘
  - 前 1,000 個區塊由白名單礦工挖礦
  - 社區慶祝活動在全球多個城市舉行

術語由來:
  - 「Frontier」意為「邊疆」
  - 象徵探索未知的勇敢精神
  - 呼應美國西部開拓史

第一天的緊張時刻

Frontier 上線並非一帆風順。根據團隊成員後來的回憶,上線後的第一個小時發生了驚心動魄的事件。

Gavin Wood 在後來的採訪中描述:

「創世區塊上線後大約 20 分鐘,我們發現網路出現了分叉。區塊在被網路接受後又消失了。整個團隊在 Slack 上陷入恐慌。後來發現是一個時鐘同步問題,某些節點的系統時間設置不正確。」

這個問題最終在幾小時內得到修復,但團隊意識到需要在軟體中添加更多的時鐘容錯機制。

3.3 「冰河時代」的哲學意義

Frontier 階段的一個獨特設計是「冰河時代」(Ice Age)。冰河時代是一個人為設置的難度調整機制,隨著時間推移,挖礦難度會呈指數增長,最終變得幾乎不可能挖礦。

冰河時代設計:

設計目的:
  - 激勵社區為 PoW 過渡做準備
  - 防止網路停滯不前
  - 製造「硬分叉壓力」

技術實現:
  - 每 100,000 區塊難度增加
  - 指數增長:difficulty = difficulty * (1 + (period - 1) / 100)
  - 最終目標:使挖礦無利可圖

歷史影響:
  - 最終通過 Metropolis 升級延遲
  - 被視為「善意脅迫」的失敗案例
  - 教訓:社區機制優於人為倒計時

Vitalik 後來承認,冰河時代的設計是「過於激進」的政治手段,而非單純的技術決策。這一經驗影響了後來升級決策的方式——社區共識優先於單方面施壓。

第四章:The DAO 事件與哲學衝突(2016年)

4.1 The DAO 的創紀錄眾籌

The DAO(去中心化自治組織)是以太坊歷史上最具影響力的事件之一。它既是智能合約潛力的證明,也是安全失敗的典型案例。

The DAO 眾籌數據:

眾籌時間:2016 年 4 月 30 日 - 2016 年 5 月 28 日
籌集金額:12,700,000 ETH(當時價值 1.5 億美元)
參與者數量:11,000+ 人
代表當時以太坊流通量的:14%

代幣分配:
  - 代幣供應量:1,153,816,529 DAO
  - 兌換比例:1 ETH = 100 DAO
  - 退款期: Kickstarter 式的 28 天冷靜期

代碼爭議:
  - The DAO 吸引了大量安全審計
  - 分散式審計發現多個潛在問題
  - 團隊修復了部分問題
  - 但關鍵漏洞仍然存在

4.2 攻擊與社群分裂

2016 年 6 月 17 日,攻擊者利用 The DAO 合約的「重入漏洞」(reentrancy bug)盜取了 360 萬 ETH。這個漏洞允許攻擊者在合約完成轉帳之前反覆提取資金。

DAO 攻擊時間線:

6 月 17 日 03:38:23 UTC:攻擊開始
  - 攻擊者地址:0x2f0725b5...
  - 第一次攻擊交易:0x4f5b8127...
  - 區塊:1,720,841

6 月 17 日 06:28:15 UTC:社群發現攻擊
  - Reddit 用戶「jtdugan」首先報告異常
  - 區塊鏈分析師確認攻擊規模
  - Slock.it 團隊緊急響應

6 月 17 日 09:42:44 UTC:白帽反擊
  - 社群發起「白帽黑客」行動
  - 轉移剩餘資金到安全地址
  - 最終「搶救」了 960 萬 ETH

最終損失統計:
  - 被盜 ETH:3,641,694
  - 救援 ETH:9,594,583
  - 凍結 ETH:240,000(split DAO)

4.3 硬分叉的哲學之爭

The DAO 事件引發了以太坊歷史上最大的哲學衝突:是否應該通過硬分叉來逆轉盜竊?

反對硬分叉的陣營

這個陣營認為:

反對硬分叉的理由:

「程式碼即法律」原則:
  - 智能合約是不可篡改的
  - 即使有漏洞也不應人為干預
  - 否則區塊鏈失去可信度

民主程序問題:
  - ETH 持有者的投票不具有正當性
  - 多數人不能剝奪少數人的財產
  - 少數群體被迫接受多數決定

「道德風險」論點:
  - 未來會有更多「救助」
  - 投資者不再謹慎
  - 削弱市場紀律

代表人物與社區:
  - Ethereum Classic 社群
  - 部分比特幣最大化主義者
  - 自由意志主義者

支持硬分叉的陣營

這個陣營認為:

支持硬分叉的理由:

緊急情況例外原則:
  - 這是對合約漏洞的被動反應
  - 不同於主動干預正常合約
  - 社區有權自衛

ETH 持有者民主:
  - 投票結果代表社群意願
  - 少數服從多數是民主程序
  - 符合以太坊的治理精神

實際考量:
  - 不分叉導致 ETH 價格崩潰
  - 大量 ETH 被盜影響生態
  - 社區有義務保護投資者

代表人物:
  - Vitalik Buterin(公開支持)
  - 多數核心開發者
  - 大多數 ETH 持有者

投票結果與最終決定

2016 年 7 月 15 日,以太坊進行了軟投票(Non-Binding Vote),決定是否實施硬分叉。

DAO 硬分叉投票結果:

投票人數:5,532 人
總投票 ETH:3,983,988 ETH(約流通量的 5.5%)

支持硬分叉:
  - 票數:3,726,156 ETH(93.5%)
  - 比例:3,726,156 / 3,983,988

反對硬分叉:
  - 票數:257,832 ETH(6.5%)

結果:通過

實施硬分叉:2016 年 7 月 20 日(區塊 1,920,000)

Ethereum Classic 的誕生

反對分叉的社群選擇堅持原鏈,將其命名為 Ethereum Classic(ETC)。ETC 保留了原始的 PoW 鏈,繼續遵循「程式碼即法律」的原則。

Ethereum Classic 關鍵數據(分叉時):

分叉區塊:1,920,000
分叉時間:2016 年 7 月 20 日
初始總供應量:~72,000,000 ETC
團隊:由 ETC Labs 領導
意識形態:「程式碼即法律」

ETC 發展現狀(2026年):
  - 市值排名:Top 30
  - 礦工社群:忠實的 PoW 支持者
  - 生態規模:约为 ETH 的 5%

4.4 事件對以太坊哲學的深遠影響

The DAO 事件重塑了以太坊的哲學基因:

承認治理的必要性

此後,以太坊社群開始更認真地對待治理問題。EIP 流程變得更加制度化,核心開發者開始更謹慎地考慮升級決策的社區影響。

「漸進共識」方法論

Vitalik 後來多次強調,以後的升級決策需要更廣泛的社群討論和更長的準備時間。EIP-1559 的開發花了三年時間,部分原因是從 The DAO 事件中吸取了教訓。

安全文化的轉變

The DAO 事件催生了以太坊安全文化的重大轉變。OpenZeppelin 的審計框架成為行業標準,智能合約安全成為以太坊開發者的核心關注點。

第五章:核心開發者的日常協作

5.1 AllCoreDevs 會議的起源

AllCoreDevs 會議是以太坊治理的核心機制之一。這個每兩週舉行一次的電話會議匯集了所有主要客戶端團隊的代表,協調技術決策和升級時間表。

AllCoreDevs 會議機制:

起源:2015 年中期
頻率:每兩週一次
時長:通常 2-3 小時
參與者:
  - Geth 團隊代表
  - Nethermind 團隊代表
  - Besu 團隊代表
  - 以太坊基金會研究者
  - 其他客戶端貢獻者

觀眾:
  - 公開電話會議,任何人可以聆聽
  - 不公開發言權
  - 會議紀錄事後公開

決策範圍:
  - 網路升級內容
  - 客戶端版本要求
  - 技術規範更新
  - Bug 響應協調

5.2 GitHub 上的協作文化

以太坊的所有技術工作都在 GitHub 上公開進行。這種極度透明的協作文化是以太坊成功的重要因素。

以太坊 GitHub 倉庫統計(截至 2026年):

go-ethereum (Geth):
  - Stars: 38,000+
  - Forks: 14,000+
  - Contributors: 1,200+
  - 提交數:75,000+

Solidity:
  - Stars: 22,000+
  - Forks: 8,000+
  - Contributors: 600+
  - 提交數:45,000+

EIPs 倉庫:
  - EIP 數量:5,800+
  - 已實行 EIP:120+
  - 討論 issue:3,500+

協作模式:
  - Pull Request 審查制度
  - CODEOWNERS 文件定義責任
  - CI/CD 自動化測試
  - Security disclosure 程序

5.3 Vitalik 的技術協調風格

Vitalik 在以太坊早期開發中扮演的「首席研究者」角色是獨特的。他不僅提出概念,還深入參與技術細節的討論。

一個典型的日常

根據 2015-2016 年的記錄,Vitalik 的典型工作日包括:

Vitalik 工作日模式(早期):

上午(歐洲中部時間):
  - 處理郵件(約 100+ 封/天)
  - 參加 AllCoreDevs 準備會議
  - GitHub 代碼審查

下午:
  - 參加 AllCoreDevs 會議(每兩週一次)
  - 以太坊研究論壇討論
  - 客戶端團隊技術協調

晚間:
  - 撰寫部落格文章
  - 社區 AMA(問答)
  - 準備演講材料

Vitalik 的特點:
  - 極快的回覆速度(通常幾小時內)
  - 樂於承認自己的不確定性
  - 重視技術論證而非權威

「第一原理」思考方式

Vitalik 的思考方式經常被描述為「第一原理」(First Principles)推理。他在解決問題時會從最基本的假設開始,而不是依賴既有範式。

這種思考方式在 EVM 的設計中得到了充分體現。Vitalik 傾向於選擇最簡單、最通用的解決方案,即使這意味著更高的實現複雜度。

第六章:歷史的教訓與啟示

6.1 技術決策的長遠影響

以太坊早期的許多技術決策在多年後仍影響著網路的發展:

帳戶模型的選擇

2014 年,以太坊團隊決定採用帳戶模型而非比特幣的 UTXO 模型。當時這是一個有爭議的決定,但今天帳戶模型已成為大多數智能合約應用的基礎。

圖靈完整的智能合約

決定讓 EVM 圖靈完整是另一個大膽的選擇。批評者警告這會帶來安全風險,但支持者認為這是以太坊最大的創新源泉。

Gas 機制的精妙設計

Gas 機制被證明是以太坊最成功的設計之一。它不僅解決了停機問題,還為 DeFi 生態系統的經濟模型奠定了基礎。

6.2 治理失敗的深刻教訓

The DAO 事件暴露了以太坊早期治理的不足:

這些教訓推動了後續的治理改進:

6.3 社群力量的展現

以太坊歷史也展示了強大社群的力量:

這種社群驅動的發展模式是以太坊最寶貴的資產,也是其最具差異化的特點。

結論:持續書寫的歷史

以太坊的早期歷史(2013-2016)是區塊鏈技術發展的關鍵時期。這段歷史塑造了以太坊的技術架構、治理文化和哲學基因。

從 Vitalik 的第一篇比特幣論壇帖子,到創世區塊的挖掘,再到 The DAO 事件的深刻教訓,這些早期經歷為以太坊後續十年的發展奠定了基礎。

這段歷史告訴我們:

  1. 偉大的技術源於大膽的想法:以太坊的「通用區塊鏈」概念在提出時被許多人認為是激進的,但正是這種激進性推動了創新。
  1. 社群建設與技術開發同樣重要:以太坊的成功不僅是技術成功,更是社群文化的成功。
  1. 失敗是最好的老師:The DAO 事件是一場災難,但也推動了安全文化和治理機制的重大進步。
  1. 去中心化需要不斷維護:從第一天起,以太坊就需要平衡效率和去中心化,這一挑戰至今仍未完全解決。

以太坊的歷史仍在繼續書寫。今天的建設者站在前人的肩膀上,繼續推動這場去中心化革命。


本報告資料來源:GitHub 提交歷史、以太坊研究論壇存檔、公開訪談和演講、原始比特幣論壇討論、Vitalik 部落格文章、多位核心開發者的回憶錄。部分細節基於多方敘述的交叉驗證。

延伸閱讀與來源

這篇文章對您有幫助嗎?

評論

發表評論

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

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