以太坊升級歷史與 EIP 演進完整時間軸:從提出到部署的深度技術指南
本文建立完整的以太坊 EIP 演進時間軸,深入分析每個重要升級的提出背景、審查過程、測試部署與最終激活的完整歷程。涵蓋從 Frontier 到 Pectra 的所有重大升級,以及未來的擴容路線圖和治理結構。
以太坊升級歷史與 EIP 演進完整時間軸:從提出到部署的深度技術指南
概述
以太坊的發展歷程是一部持續演進的技術創新史。自 2015 年創世區塊以來,以太坊經歷了多次重大升級,每個升級都包含數十個 EIP(Ethereum Improvement Proposal)的實施與部署。理解這些升級的時間軸、技術細節與決策過程,對於開發者、研究者和區塊鏈愛好者都具有重要價值。
截至 2026 年第一季度,以太坊已經完成了從 POW 到 POS 的歷史性轉變,並持續推進以 Rollup 為中心的擴容路線圖。本文將建立完整的 EIP 演進時間軸,深入分析每個重要升級的提出背景、審查過程、測試部署與最終激活的完整歷程。
一、以太坊升級體系概述
1.1 升級命名規範
以太坊的升級採用歷史地名命名的方式,每個名稱代表著以太坊發展史上的重要里程碑:
升級命名由來:
┌─────────────────────────────────────────────────────────────┐
│ Frontier (2015) - 邊疆,網路啟動 │
├─────────────────────────────────────────────────────────────┤
│ Homestead (2016) - 家園,第一個穩定版本 │
├─────────────────────────────────────────────────────────────┤
│ DAO (2016) - The DAO 事件相關 │
├─────────────────────────────────────────────────────────────┤
│ Tangerine Whistle - 橘子哨,收費改革 │
├─────────────────────────────────────────────────────────────┤
│ Spurious Dragon - 偽龍,DOS 攻擊補丁 │
├─────────────────────────────────────────────────────────────┤
│ Byzantium (2017) - 拜占庭,拜占庭硬分叉 │
├─────────────────────────────────────────────────────────────┤
│ Constantinople - 君士坦丁堡,性能提升 │
├─────────────────────────────────────────────────────────────┤
│ Petersburg - 聖彼得堡,移除 EIP-1283 │
├─────────────────────────────────────────────────────────────┤
│ Istanbul (2019) - 伊斯坦布爾,多項改進 │
├─────────────────────────────────────────────────────────────┤
│ Muir Glacier - Muir Glacier,難度炸彈延遲 │
├─────────────────────────────────────────────────────────────┤
│ Berlin (2021) - 柏林,EVM 升級 │
├─────────────────────────────────────────────────────────────┤
│ London (2021) - 倫敦,EIP-1559 費用市場 │
├─────────────────────────────────────────────────────────────┤
│ Arrow Glacier - Arrow Glacier,難度炸彈延遲 │
├─────────────────────────────────────────────────────────────┤
│ Gray Glacier - Gray Glacier,難度炸彈延遲 │
├─────────────────────────────────────────────────────────────┤
│ The Merge (2022) - 合併,POW 轉 POS │
├─────────────────────────────────────────────────────────────┤
│ Paris (2022) - 巴黎,合併後的第一個區塊 │
├─────────────────────────────────────────────────────────────┤
│ Shapella (2023) - 上海 + Capella │
├─────────────────────────────────────────────────────────────┤
│ Cancun (2024) - 坎昆,數據可用性優化 │
├─────────────────────────────────────────────────────────────┤
│ Pectra (2025) - Prague + Electra │
└─────────────────────────────────────────────────────────────┘
1.2 EIP 生命週期
每個 EIP 都經歷嚴格的的生命週期:
EIP 生命週期流程:
提出 (Draft)
↓
審查 (Review)
↓
最後通話 (Last Call)
↓
最終 (Final)
↓
停滞 (Stagnant) / 撤回 (Withdrawn) / 活耀 (Active)
狀態詳細說明:
1. Draft(草案)
- 初始提交
- 開放討論
- 可能頻繁變更
2. Review(審查)
- 完成初步設計
- 社區審查
- 準備最後版本
3. Last Call(最後通話)
- 進入最終審查
- 2 週評論期
- 解決最後問題
4. Final(最終)
- 完成所有要求
- 準備實施
- 進入客戶端實現
5. Stagnant(停滯)
- 超過 6 個月無活動
- 可重新激活
6. Withdrawn(撤回)
- 作者主動撤回
- 不再繼續
7. Live(活躍)
- 正在使用
- 持續維護
二、PoW 時代的主要升級(2015-2022)
2.1 Frontier(邊疆)- 2015 年 7 月 30 日
這是以太坊的創世升級,標誌著主網的正式啟動:
┌─────────────────────────────────────────────────────────────┐
│ Frontier 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:0 │
│ 激活時間:2015年7月30日 │
│ 主要內容: │
│ - 智能合約功能上線 │
│ - 挖礦功能啟動 │
│ - 初始 Gas 限制:5000 │
│ - 區塊獎勵:5 ETH │
└─────────────────────────────────────────────────────────────┘
2.2 Homestead(家園)- 2016 年 3 月 14 日
第一個穩定版本升級:
┌─────────────────────────────────────────────────────────────┐
│ Homestead 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:1,150,000 │
│ 激活時間:2016年3月14日 │
│ 主要內容: │
│ - EVM 優化 │
│ - 智能合約升級能力 │
│ - 改進的開發工具 │
│ 包含的 EIP: │
│ - EIP-2: Homestead Hard-fork Changes │
│ - EIP-7: DELEGATECALL opcode homestation │
│ - EIP-8: devp2p Forward Compatibility Requirements │
└─────────────────────────────────────────────────────────────┘
2.3 The DAO Fork(DAO 硬分叉)- 2016 年 7 月 20 日
以太坊歷史上最具爭議的事件之一:
┌─────────────────────────────────────────────────────────────┐
│ The DAO Fork │
├─────────────────────────────────────────────────────────────┤
│ 激活區塊:1,920,000 │
│ 激活時間:2016年7月20日 │
│ 背景: │
│ The DAO 合約被攻擊,損失 360 萬 ETH │
│ │
│ 決定: │
│ - 執行硬分叉回滾交易 │
│ - ETH 退回給 DAO 代幣持有者 │
│ │
│ 後果: │
│ - ETH Classic (ETC) 誕生 │
│ - 社區分裂 │
│ - 「Code is Law」原則確立 │
└─────────────────────────────────────────────────────────────┘
2.4 Tangerine Whistle(橘子哨)- 2016 年 10 月 18 日
針對 DoS 攻擊的緊急升級:
┌─────────────────────────────────────────────────────────────┐
│ Tangerine Whistle 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:2,463,000 │
│ 激活時間:2016年10月18日 │
│ 背景: │
│ - 2016年9-10月的 DoS 攻擊 │
│ - 節點磁碟 I/O 成為瓶頸 │
│ │
│ 主要內容: │
│ - EIP-150: Gas 成本重定價 │
│ - 改變 Gas 計算方式 │
│ - 增加網路抵抗攻擊能力 │
└─────────────────────────────────────────────────────────────┘
2.5 Spurious Dragon(偽龍)- 2016 年 11 月 23 日
繼續解決 DoS 攻擊後遺症:
┌─────────────────────────────────────────────────────────────┐
│ Spurious Dragon 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:2,675,000 │
│ 激活時間:2016年11月23日 │
│ 主要內容: │
│ - EIP-155: 簡單重放攻擊保護 │
│ - EIP-160: EXP 成本調整 │
│ - 狀態樹清理 │
│ - 防止空帳戶氾濫 │
└─────────────────────────────────────────────────────────────┘
2.6 Byzantium(拜占庭)- 2017 年 10 月 16 日
拜占庭硬分叉是以太坊首次大型功能性升級:
┌─────────────────────────────────────────────────────────────┐
│ Byzantium 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:4,370,000 │
│ 激活時間:2017年10月16日 │
│ 主要內容: │
│ - EIP-100: 調整難度調整算法 │
│ - EIP-140: REVERT opcode │
│ - EIP-196: Precompiled contracts for 曲線 │
│ - EIP-197: Precompiled contracts for 配對 │
│ - EIP-198: 大整數模運算 │
│ - EIP-211: RETURNDATASIZE/RETURNDATACOPY │
│ - EIP-214: NEW opcode │
│ - EIP-658: 交易狀態嵌入 │
│ │
│ 技術效果: │
│ - 區塊獎勵:從 5 ETH 降至 3 ETH │
│ - 添加隱私增強功能 │
│ - 提高智能合約效率 │
└─────────────────────────────────────────────────────────────┘
2.7 Constantinople / Petersburg(君士坦丁堡/聖彼得堡)- 2019 年
┌─────────────────────────────────────────────────────────────┐
│ Constantinople 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:7,280,000 │
│ 激活時間:2019年2月28日 │
│ 主要內容: │
│ - EIP-145: Bitwise shifting instructions │
│ - EIP-1014: CREATE2 opcode │
│ - EIP-1052: EXTCODEHASH opcode │
│ - EIP-1108: 降低預編譯合約成本 │
│ - EIP-1283: SSTORE 操作碼優化 │
│ │
│ Petersburg 升級(同年2月28日) │
│ - 激活高度:7,280,000 │
│ - 移除 EIP-1283(安全原因) │
│ - 與 Constantinople 同一區塊激活 │
└─────────────────────────────────────────────────────────────┘
2.8 Istanbul(伊斯坦布爾)- 2019 年 12 月
┌─────────────────────────────────────────────────────────────┐
│ Istanbul 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:9,069,000 │
│ 激活時間:2019年12月8日 │
│ 主要內容: │
│ - EIP-152: 壓縮 Blake2 函數 │
│ - EIP-1108: 降低 Gas 成本 │
│ - EIP-1344: ChainID opcode │
│ - EIP-1884: 重新定價 EVM 操作 │
│ - EIP-2028: 交易數據 Gas 降低 │
│ - EIP-2200: SSTORE 優化 │
└─────────────────────────────────────────────────────────────┘
2.9 Muir Glacier(穆爾冰川)- 2020 年 1 月
┌─────────────────────────────────────────────────────────────┐
│ Muir Glacier 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:9,200,000 │
│ 激活時間:2020年1月2日 │
│ 背景: │
│ - 難度炸彈即將啟動 │
│ - 區塊時間開始延長 │
│ │
│ 主要內容: │
│ - EIP-2384: 延遲難度炸彈 400 萬區塊 │
└─────────────────────────────────────────────────────────────┘
2.10 Berlin(柏林)- 2021 年 4 月
┌─────────────────────────────────────────────────────────────┐
│ Berlin 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:12,244,000 │
│ 激活時間:2021年4月15日 │
│ 主要內容: │
│ - EIP-2565: ModExp Gas 成本 │
│ - EIP-2718: 交易類型信封 │
│ - EIP-2929: 狀態訪問操作 Gas 提升 │
│ - EIP-2930: 訪問列表交易 │
└─────────────────────────────────────────────────────────────┘
2.11 London(倫敦)- 2021 年 8 月
倫敦升級是以太坊歷史上最重要的升級之一,帶來了 EIP-1559:
┌─────────────────────────────────────────────────────────────┐
│ London 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:12,965,000 │
│ 激活時間:2021年8月5日 │
│ │
│ 主要內容: │
│ - EIP-1559: 費用市場改革 │
│ * 基礎費用(Base Fee)燃燒 │
│ * 優先費用(Priority Fee)給驗證者 │
│ * 區塊容量彈性 │
│ │
│ - EIP-3198: BASEFEE opcode │
│ - EIP-3529: 降低退還 Gas │
│ - EIP-3541: .reject new contracts starting with EF │
│ - EIP-3554: 難度炸彈延遲至 2022年12月 │
│ │
│ 影響: │
│ - ETH 變成 deflationary(供應減少) │
│ - 用戶體驗顯著改善 │
│ - 費用預測更準確 │
└─────────────────────────────────────────────────────────────┘
2.12 Arrow Glacier / Gray Glacier(箭頭冰川/灰冰川)- 2021-2022
┌─────────────────────────────────────────────────────────────┐
│ Arrow Glacier 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:13,773,000 │
│ 激活時間:2021年12月8日 │
│ 主要內容: │
│ - EIP-4345: 難度炸彈延遲至 2022年6月 │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ Gray Glacier 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:15,050,000 │
│ 激活時間:2022年6月28日 │
│ 主要內容: │
│ - EIP-5133: 難度炸彈延遲至 2022年9月 │
└─────────────────────────────────────────────────────────────┘
三、PoS 時代的主要升級(2022-至今)
3.1 The Merge(合併)- 2022 年 9 月 15 日
這是以太坊有史以來最重要的升級,標誌著從 POW 到 POS 的歷史性轉變:
┌─────────────────────────────────────────────────────────────┐
│ The Merge 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:15,537,393 │
│ 激活時間:2022年9月15日 14:42:42 UTC │
│ 過渡時間:~13 分鐘 │
│ │
│ 技術實現: │
│ - 執行層 + 共識層合併 │
│ - 驗證者取代礦工 │
│ - 區塊構建方式改變 │
│ │
│ 包含的 EIP: │
│ - EIP-3675: Upgrade Ethereum to Proof-of-Stake │
│ - EIP-4399: Supplant DIFFICULTY opcode │
│ │
│ 影響: │
│ - 能源消耗減少 ~99.95% │
│ - ETH 發行率大幅降低 │
│ - 區塊時間更穩定(12秒) │
│ - 為未來分片做準備 │
└─────────────────────────────────────────────────────────────┘
合併過程詳解:
┌─────────────────────────────────────────────────────────────┐
│ 合併過渡時間線 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Total Difficulty (TTD) 達到: 58750000000000000000000000 │
│ ↓ │
│ 執行層過渡到 PoS │
│ ↓ │
│ 最後一個 PoW 區塊 (#15581293) │
│ ↓ │
│ 過渡區塊 (#15581294) - 空的執行層區塊 │
│ ↓ │
│ 第一個 PoS 區塊 (#15581295) │
│ ↓ │
│ 最終確定 (finality) 達成 │
│ │
└─────────────────────────────────────────────────────────────┘
3.2 Paris(巴黎)- 合併後首區塊
┌─────────────────────────────────────────────────────────────┐
│ Paris 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:15537394 │
│ 激活時間:2022年9月15日 │
│ 這不是傳統升級,而是合併後第一個區塊的術語 │
│ │
│ 特點: │
│ - 第一個全部由 PoS 驗證者生產的區塊 │
│ - 區塊獎勵約 2-3 ETH(含 MEV) │
│ - 叔叔塊獎勵取消 │
└─────────────────────────────────────────────────────────────┘
3.3 Shapella(上海+Capella)- 2023 年 4 月 12 日
合併後的首次升級,允許驗證者提取質押的 ETH:
┌─────────────────────────────────────────────────────────────┐
│ Shapella 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:17,034,870 │
│ 激活時間:2023年4月12日 22:27:35 UTC │
│ │
│ 執行層變更(上海): │
│ - EIP-3651: Warm Coinbase │
│ - EIP-3855: PUSH0 instruction │
│ - EIP-3860: Limit and meter initcode │
│ - EIP-4895: Beacon Chain Withdrawal Operations │
│ │
│ 共識層變更(Capella): │
│ - 完整提款支持 │
│ - 驗證者餘額周轉 │
│ - 新的撤銷存款操作 │
│ │
│ 歷史意義: │
│ - 質押 ETH 可以提取 │
│ - 質押經濟學完整閉環 │
│ - 流動性質押協議開始發展 │
└─────────────────────────────────────────────────────────────┘
3.4 Cancun(坎昆)- 2024 年 3 月 13 日
以 Rollup 為中心的擴容策略關鍵升級:
┌─────────────────────────────────────────────────────────────┐
│ Cancun 升級 │
├─────────────────────────────────────────────────────────────┤
│ 激活高度:19,426,523 │
│ 激活時間:2024年3月13日 13:55:35 UTC │
│ │
│ 執行層變更: │
│ - EIP-1153: Transient storage │
│ - EIP-4844: Proto-Danksharding (EIP-4844) │
│ - EIP-4788: Beacon Block Root in EVM │
│ - EIP-5656: MCOPY instruction │
│ - EIP-6780: SELFDESTRUCT only in same tx │
│ │
│ EIP-4844 詳細說明: │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Proto-Danksharding │ │
│ │ - 引入 Blob 攜帶交易類型 │ │
│ │ - 每個區塊最多 16 個 blob │ │
│ │ - 數據可用性為 Layer 2 提供廉價存儲 │ │
│ │ - 為完整 Danksharding 做準備 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 影響: │
│ - Layer 2 費用大幅降低 │
│ - 數據可用性成本降低 │
│ - 為未來分片升級奠定基礎 │
└─────────────────────────────────────────────────────────────┘
3.5 Pectra(Prague + Electra)- 2025 年
最新的重大升級:
┌─────────────────────────────────────────────────────────────┐
│ Pectra 升級 │
├─────────────────────────────────────────────────────────────┤
│ 預計激活:2025年 │
│ │
│ 執行層變更(Prague): │
│ - EIP-7702: Set EOA account code │
│ - EIP-7623: Increase CALLEE cost │
│ - EIP-7691: EVM Object Format (EOF) v1 │
│ - EIP-7694: EOF - Contract Creation │
│ - EIP-7698: EOF - Code Validation │
│ │
│ 共識層變更(Electra): │
│ - 驗證器集體提款改進 │
│ - 單一槽位最終確定 │
│ - 聚合簽名優化 │
│ │
│ EIP-7702 詳細說明: │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 帳戶抽象 │ │
│ │ - 允許 EOA 在交易期間臨時設置合約代碼 │ │
│ │ - 類似 ERC-4337 但無需智能合約錢包 │ │
│ │ - 實現更好的錢包體驗 │ │
│ │ - 支持批量交易 │ │
│ │ - 支持社交恢復 │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
四、未來升級藍圖
4.1 以 Rollup 為中心的擴容路線圖
擴容路線圖時間線:
Phase 1 (已完成)
2021-2022: Rollup 早期發展
- Optimistic Rollup 主網上線
- zkRollup 技術突破
Phase 2 (當前)
2023-2024: Cancun 升級
- EIP-4844 Blob 攜帶交易
- 數據可用性優化
Phase 3 (規劃中)
2025-2027: Full Danksharding
- 完整分片實施
- 數據空間擴展
- 更高的可擴展性
Phase 4 (研究中)
2027+: State Expiry / Verkle Trees
- 狀態過期機制
- Verkle 樹遷移
4.2 預計的未來升級
未來升級預測:
┌─────────────────────────────────────────────────────────────┐
│ Verkle 升級 │
├─────────────────────────────────────────────────────────────┤
│ 目標:2025-2026 │
│ 主要內容: │
│ - 從 Merkle Patricia Tree 遷移至 Verkle Tree │
│ - 客戶端證明優化 │
│ - 狀態膨脹緩解 │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ State Expiry │
├─────────────────────────────────────────────────────────────┤
│ 目標:2026-2027 │
│ 主要內容: │
│ - 長期未訪問的狀態進入休眠 │
│ - 降低全節點存儲需求 │
│ - 歷史狀態存檔 │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ Single Slot Finality │
├─────────────────────────────────────────────────────────────┤
│ 目標:2026+ │
│ 主要內容: │
│ - 區塊在單一 slot 內最終確定 │
│ - 提高安全性 │
│ - 更快的確認時間 │
└─────────────────────────────────────────────────────────────┘
五、EIP 詳細時間軸表
5.1 按年份分類的重要 EIP
EIP 時間軸總表(按年份):
2015年:
├─ EIP-1: EIP Purpose and Guidelines
├─ EIP-8: devp2p Forward Compatibility Requirements
2016年:
├─ EIP-2: Homestead Hard-fork Changes
├─ EIP-7: DELEGATECALL opcode homestation
├─ EIP-155: Simple replay attack protection
├─ EIP-160: EXP opcode
├─ EIP-161: State-trie clearing
└─ EIP-170: Contract code size limit
2017年:
├─ EIP-100: Difficulty Adjustment
├─ EIP-140: REVERT opcode
├─ EIP-196: Precompiled contracts for Elliptic Curve
├─ EIP-197: Precompiled contracts for Pairing
├─ EIP-198: Large Integer ModExp
├─ EIP-211: RETURNDATASIZE/RETURNDATACOPY
├─ EIP-214: NEW opcode
└─ EIP-658: Transaction status embedding
2018年:
├─ EIP-1014: CREATE2 opcode
├─ EIP-1052: EXTCODEHASH opcode
├─ EIP-1108: Reduce precompile gas costs
└─ EIP-1283: Net gas metering for SSTORE
2019年:
├─ EIP-152: Compressed Blake2
├─ EIP-1884: Repricing for trie-size-dependent opcodes
├─ EIP-2028: Transaction data gas cost reduction
└─ EIP-2200: Net gas metering for SSTORE
2020年:
├─ EIP-1559: Fee market change for ETH 1.0 chain
├─ EIP-2718: Transaction Type Envelope
├─ EIP-2929: State Access Opcodes
└─ EIP-2930: Optional Access Lists
2021年:
├─ EIP-2565: ModExp Gas Cost
├─ EIP-3198: BASEFEE opcode
├─ EIP-3529: Reduction in refunds
└─ EIP-3554: Difficulty Bomb Delay
2022年:
├─ EIP-3607: Reject transactions from senders with code
├─ EIP-3675: Upgrade Ethereum to Proof-of-Stake
└─ EIP-4399: Supplant DIFFICULTY opcode with PREVRANDAO
2023年:
├─ EIP-3651: Warm Coinbase
├─ EIP-3855: PUSH0 instruction
├─ EIP-3860: Limit and meter initcode
└─ EIP-4895: Beacon Chain Withdrawal Operations
2024年:
├─ EIP-1153: Transient storage
├─ EIP-4844: Proto-Danksharding
├─ EIP-4788: Beacon Block Root in EVM
├─ EIP-5656: MCOPY instruction
└─ EIP-6780: SELFDESTRUCT only in same tx
2025年:
├─ EIP-7702: Set EOA account code
└─ EIP-7691: EOF - EVM Object Format v1
5.2 EIP 激活狀態查詢
// 查詢 EIP 激活狀態
const EIP_ACTIVATIONS = {
// London Upgrade
'1559': { block: 12965000, network: 'mainnet', date: '2021-08-05' },
'3198': { block: 12965000, network: 'mainnet', date: '2021-08-05' },
// Berlin Upgrade
'2565': { block: 12244000, network: 'mainnet', date: '2021-04-15' },
'2718': { block: 12244000, network: 'mainnet', date: '2021-04-15' },
'2929': { block: 12244000, network: 'mainnet', date: '2021-04-15' },
'2930': { block: 12244000, network: 'mainnet', date: '2021-04-15' },
// The Merge
'3675': { block: 15537394, network: 'mainnet', date: '2022-09-15' },
'4399': { block: 15537394, network: 'mainnet', date: '2022-09-15' },
// Shapella
'3651': { block: 17034870, network: 'mainnet', date: '2023-04-12' },
'3855': { block: 17034870, network: 'mainnet', date: '2023-04-12' },
'3860': { block: 17034870, network: 'mainnet', date: '2023-04-12' },
'4895': { block: 17034870, network: 'mainnet', date: '2023-04-12' },
// Cancun
'1153': { block: 19426523, network: 'mainnet', date: '2024-03-13' },
'4844': { block: 19426523, network: 'mainnet', date: '2024-03-13' },
'4788': { block: 19426523, network: 'mainnet', date: '2024-03-13' },
'5656': { block: 19426523, network: 'mainnet', date: '2024-03-13' },
'6780': { block: 19426523, network: 'mainnet', date: '2024-03-13' },
};
async function checkEIPStatus(eipNumber) {
const eip = EIP_ACTIVATIONS[eipNumber];
if (!eip) {
return { status: 'not_activated', message: 'EIP not found in activation list' };
}
return {
eip: eipNumber,
status: 'activated',
activationBlock: eip.block,
activationDate: eip.date,
network: eip.network
};
}
六、升級決策過程
6.1 以太坊治理結構
治理層級結構:
┌─────────────────────────────────────────────────────────────┐
│ 核心開發者 │
│ - 實現客戶端 │
│ - 技術決策 │
│ - EIP 審查 │
├─────────────────────────────────────────────────────────────┤
│ 以太坊基金會 │
│ - 研究團隊 │
│ - 協調升級 │
│ - 資金支持 │
├─────────────────────────────────────────────────────────────┤
│ 驗證者社區 │
│ - 運行節點 │
│ - 投票支持升級 │
├─────────────────────────────────────────────────────────────┤
│ 整個生態系統 │
│ - DApp 開發者 │
│ - 用戶 │
│ - 交易所 │
└─────────────────────────────────────────────────────────────┘
6.2 升級準備流程
升級準備時間線:
1. 提議階段 (3-6 個月前)
- EIP 提交
- 社區討論
- 設計審查
2. 開發階段 (3-6 個月前)
- 客戶端實現
- 測試網部署
- 安全審計
3. 測試階段 (1-3 個月前)
- 公共測試網
- 壓力測試
- Bug 修復
4. 預覽階段 (2-4 週前)
- 客戶端發布
- 節點運營商準備
- 社區教育
5. 激活階段
- 測試網激活
- 主網激活
- 監控網路
6. 後續階段
- 問題監控
- 性能分析
- 下一輪規劃
6.3 客戶端版本要求
主要升級對客戶端版本的要求:
London 升級要求:
├─ Geth: v1.10.0+
├─ Besu: v21.7.0+
├─ Nethermind: v1.11.0+
└─ OpenEthereum: v3.3.0+
The Merge 要求:
├─ Execution Clients: Geth, Nethermind, Besu, Erigon
├─ Consensus Clients: Lighthouse, Prysm, Teku, Nimbus
└─ 必須配對運行
Shapella 要求:
├─ Execution Clients: v1.12.0+
├─ Consensus Clients: v4.0.0+
└─ 需支持提款功能
Cancun 要求:
├─ Execution Clients: v1.13.0+
├─ Consensus Clients: v5.0.0+
└─ 需支持 EIP-4844
七、實用工具與資源
7.1 升級追蹤工具
// 查詢當前網路狀態
const NETWORKS = {
mainnet: {
name: 'Ethereum Mainnet',
chainId: 1,
currentUpgrade: 'Pectra',
estimatedUpgrade: '2025',
},
sepolia: {
name: 'Sepolia Testnet',
chainId: 11155111,
// 領先主網的測試網
},
holesky: {
name: 'Holesky Testnet',
chainId: 17000,
// 長期測試網
}
};
// 使用 Etherscan API 查詢升級信息
async function getNetworkUpgradeInfo(network) {
const response = await fetch(
`https://api.etherscan.io/api?module=block&action=getblocknobytime×tamp=${Math.floor(Date.now()/1000)}&closest=before`
);
return response.json();
}
7.2 開發者升級檢查清單
// 升級前檢查清單
const UPGRADE_CHECKLIST = {
before: [
{
item: '備份節點數據',
description: '確保有完整的數據備份'
},
{
item: '更新客戶端版本',
description: '升級到支持新升級的版本'
},
{
item: '測試網驗證',
description: '在 Sepolia/Holesky 測試升級兼容性'
},
{
item: '更新監控系統',
description: '確保新指標和警報已配置'
},
{
item: '通知團隊成員',
description: '確保所有相關人員知道升級時間'
}
],
during: [
{
item: '監控節點狀態',
description: '檢查客戶端日誌確保正常運行'
},
{
item: '確認升級觸發',
description: '驗證正確的區塊已激活升級'
}
],
after: [
{
item: '驗證合約功能',
description: '測試智能合約在新環境中的運作'
},
{
item: '檢查 Gas 費用',
description: '確認費用計算正確'
},
{
item: '監控網路穩定性',
description: '觀察網路性能指標'
}
]
};
結論
以太坊的升級機制是其保持創新和適應性的關鍵。從早期的快速迭代到如今的成熟治理,以太坊已經建立了一套完整的升級流程。每一次升級都不僅僅是技術變更,更是整個生態系統協調發展的體現。
理解這些升級的時間軸和技術細節對於開發者至關重要,它幫助我們:
- 規劃開發路線圖:了解何時可以依賴新功能
- 準備合約遷移:提前設計兼容性
- 保護用戶資產:確保升級期間的安全
- 參與治理決策:更好地理解以太坊的發展方向
隨著以太坊繼續朝著以 Rollup 為中心的擴容路線圖邁進,未來將有更多激動人心的升級。開發者和用戶都應該保持關注這個動態發展的生態系統。
參考資源
- EIPs - https://eips.ethereum.org
- Ethereum Foundation - https://ethereum.org
- Etherscan Block Chain Explorer - https://etherscan.io
- Ethresear.ch - https://ethresear.ch
- Ethereum Cat Herders - https://ethereumcatherders.com
- Client Implementation Status - https://github.com/ethereum/pm
相關文章
- 以太坊 EIP 演進地圖與技術規格完整參照手冊:從 Frontier 到未來升級的系統性指南 — 本文建立完整的以太坊 EIP 演進地圖與技術規格參照系統。我們將系統性地回顧每個重要升級的技術細節、分析各個 EIP 的設計理念與實現方式,並深入探討未來升級的規劃藍圖,填補 Pectra 升級後的未來規劃缺口。
- 以太坊歷史關鍵事件深度技術分析:The DAO Fork 完整脈絡、EIP-999 爭議與社群治理啟示 — 本文深入分析以太坊歷史上兩大關鍵事件:2016 年 The DAO 攻擊及其後續的硬分叉決策,以及 2018 年 EIP-999 提案失敗的完整脈絡。我們從技術層面還原 DAO 漏洞的攻擊機制,分析社群分裂的深層原因,探討 код 即法律原則的形成過程,並從這些歷史事件中提煉出對去中心化治理的深刻啟示。
- 以太坊升級歷史與 The Merge 技術演進完整指南 — 深入分析以太坊的升級歷史,特別聚焦於 2022 年最重要的「合併」(The Merge)升級,從技術層面詳細比較 PoW 與 PoS 機制的差異。我們涵蓋每個升級的時間節點、技術變更、對開發者與用戶的實際影響,以及後續升級對生態系統的影響。
- 以太坊 Pectra 升級完整開發指南:技術演進時間表、EIP 詳情與開發者準備 2025-2027 — Pectra 是以太坊即將迎來的最重要升級之一,結合了 Prague(執行層)和 Electra(共識層)的升級。這個升級預計將在 2025 年底或 2026 年初實施,將引入多項關鍵功能改進,包括帳戶抽象增強、驗證者體驗優化、Blob 處理效率提升等。本文深入分析 Pectra 升級的完整技術規格、各項 EIP 的詳細內容、開發時間表、以及生態系統需要做的準備工作。
- 以太坊升級時間軸即時驗證機制完整指南:從 EIP 狀態追蹤到協議升級的自動化監控 — 本文深入探討以太坊升級時間軸的即時驗證機制,提供從 EIP 狀態追蹤、客戶端版本監控、網路升級進度追蹤、到自動化報警系統建設的完整技術實作。我們涵蓋官方資料來源、API 整合方案、數據驗證方法論,以及適用於不同規模節點營運者的監控架構設計,幫助讀者建立可靠的以太坊升級即時驗證系統,確保與以太坊基金會官方資訊保持同步,避免引用過時或不準確的技術規格。
延伸閱讀與來源
- Ethereum.org Developers 官方開發者入口與技術文件
- EIPs 以太坊改進提案
這篇文章對您有幫助嗎?
請告訴我們如何改進:
評論
發表評論
注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。
目前尚無評論,成為第一個發表評論的人吧!