以太坊升級歷史與 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&timestamp=${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: '觀察網路性能指標'
    }
  ]
};

結論

以太坊的升級機制是其保持創新和適應性的關鍵。從早期的快速迭代到如今的成熟治理,以太坊已經建立了一套完整的升級流程。每一次升級都不僅僅是技術變更,更是整個生態系統協調發展的體現。

理解這些升級的時間軸和技術細節對於開發者至關重要,它幫助我們:

  1. 規劃開發路線圖:了解何時可以依賴新功能
  2. 準備合約遷移:提前設計兼容性
  3. 保護用戶資產:確保升級期間的安全
  4. 參與治理決策:更好地理解以太坊的發展方向

隨著以太坊繼續朝著以 Rollup 為中心的擴容路線圖邁進,未來將有更多激動人心的升級。開發者和用戶都應該保持關注這個動態發展的生態系統。


參考資源

  1. EIPs - https://eips.ethereum.org
  2. Ethereum Foundation - https://ethereum.org
  3. Etherscan Block Chain Explorer - https://etherscan.io
  4. Ethresear.ch - https://ethresear.ch
  5. Ethereum Cat Herders - https://ethereumcatherders.com
  6. Client Implementation Status - https://github.com/ethereum/pm

延伸閱讀與來源

這篇文章對您有幫助嗎?

評論

發表評論

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

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