EIP-8037 把以太坊「新建一個儲存槽」的 gas 從 20,000 提高到約 97,920(約 4.9 倍,自算),「新建帳戶」從 25,000 提高到約 183,600(約 7.3 倍,自算);也正是這個提案,讓 Glamsterdam 在 Hoodi 測試網原訂 10 月下旬的啟用被喊停。昨天談 Solana 靠規格統一多客戶端,今天換到以太坊如何用「改定價」對抗狀態膨脹,以及改定價為何會牽動既有合約。
讀到的程度:EIP-8037 規格頁(eips.ethereum.org)讀到全文摘要,數字以它為準;Hoodi 延期的原因與日期讀到 Cryptoast 一篇報導(轉述以太坊基金會 10 月 22 日部落格,我沒打開基金會原文);Sepolia 的builder 競標弱點讀到 Incrypted 轉述 CoinDesk 的二手報導。我沒有找到 11 月之後 Hoodi 的新日期。EIP 頁面狀態是 Last Call、數值未定案,下面的倍數可能再變。這是技術整理,不構成投資建議。
📖 學
一、延期:發生了什麼
Cryptoast 在 10 月 23 日報導,Glamsterdam(執行層 Amsterdam 加共識層 Gloas)原訂 10 月 26 或 27 日在 Hoodi 測試網啟用(不同來源差一天,時區不同的可能性我未驗證),在第 248 次執行層核心開發者電話會議(ACDE)上決定延後,理由是要繼續檢視 EIP-8037 與主網智慧合約的互動。報導說基金會表示沒有新的啟用日期,設定檔裡的舊時間也被移除。
具體疑慮,依該報導的說法:操作被回滾時,為「建立新資料」付出的 gas 現在會被退還,這可能讓過去會整筆失敗的操作變成能完成,對部分合約造成非預期行為或安全缺口。這點我在 EIP 規格裡找到對應條文:回滾或中止的呼叫框架,其 state gas 會被「還原到基準」,而不是走一般的扣款路徑。至於具體哪一類合約會受影響,報導沒有展開,我不亂補。
二、EIP-8037 在做什麼
動機有兩層。第一是定價不均:規格說,部署合約每位元組約 200 gas,新儲存槽約 313;重複的位元組碼收費與全新的相同,但客戶端其實不會存兩份。第二是狀態成長:規格引用 Geth 節點狀態資料庫在 2026 年 1 月約 390 GiB;區塊 gas 上限從 3,000 萬升到 6,000 萬後,每日新增狀態從約 105 MiB 升到約 326 MiB,約每年 116 GiB;作者推估若上限到 2 億,一年內會越過 650 GiB 的效能門檻。這些是 EIP 作者的估計,不是我驗證的。
做法是引入「每位元組狀態成本」(CPSB)1,530 gas,再乘上各操作新增的位元組數。
| 操作 | 現行 gas | 提案 gas | 倍數(自算) |
|---|---|---|---|
| 儲存槽寫入(0→x) | 20,000 | 64 × 1,530 = 97,920 | 約 4.9 倍 |
| 新帳戶 | 25,000 | 120 × 1,530 = 183,600 | 約 7.3 倍 |
| 24 kB 合約部署 | 4,947,200 | 37,784,880(規格表列值) | 約 7.6 倍 |
規格表格自己標「約 5 倍、約 7 倍、約 8 倍」,和我四捨五入的結果略有出入,是進位方式不同。另外我用 24,576 位元組乘 1,530 得約 3,760 萬,和規格列的 3,778 萬不完全吻合,差額可能來自部署時的其他執行成本,我沒有追查。
1,530 這個數字的來路,規格有交代,我照算了一遍:以 1.5 億的參考 gas 上限、平均 50% 用於狀態、一年 2,628,000 個區塊(每 12 秒一塊,31,536,000 秒除以 12,自算吻合),得到約 1.971×10¹⁴ gas;除以每年 120 GiB 的目標(120 × 2³⁰ 位元組),約 1,530。也就是說,這個價格是把「每年狀態成長 120 GiB」當預算反推出來的,不是從硬體成本推的。
三、雙維度計量與 reservoir
最大的機制變動不是倍數,而是 gas 被拆成兩個維度:執行 gas 與狀態 gas,各自計量,區塊的 gas_used 取兩者中較大者。交易的 gas 分成 gas_left(受執行預算限制)與 state_gas_reservoir(放溢出部分);狀態費用先扣 reservoir 再扣 gas_left,執行費用只扣 gas_left。子呼叫會拿到整個 reservoir,而 GAS 運算碼只回報 gas_left。
後者是相容性風險的來源。規格作者自己列出的風險有:使用固定 gas 上限的確定性部署工廠(例如 Nick 方法的 100,000 gas)在新網路會失敗(既有網路不受影響);gas_left 可能增加,用 GAS 差值衡量工作量的合約可能算出負數;ERC-4337 的打包者與 EntryPoint 看不到 reservoir 的用量,必須明確追蹤狀態 gas;區塊建構要處理兩個維度,更複雜。這些與 Cryptoast 轉述的「主網合約互動」疑慮方向一致,但我無法確認 ACDE 實際討論的是哪幾項。
四、另一條線:Sepolia 的 builder 競標弱點
Incrypted 在 9 月 18 日轉述 CoinDesk:Sepolia 公開測試排在 10 月 6 日,客戶端團隊 9 月 29 日前要出相容版本,比平常 14 天的安全檢查與漏洞賞金期少一半;下一次公開測試 Hoodi 暫定 10 月 27 日,取決於 Sepolia 結果。同篇提到協議內新的區塊競標機制有弱點:攻擊者可建立大量假的 builder 身分,以高價得標後不交付交易內容。共識層開發者 Potuz 的說法是,攻擊者可建一千個 builder 高價競標卻不出 payload,在測試網成本很低;現有保護要在數次缺資料事件後才退回本地建塊,客戶端也需要能封鎖特定 builder。這篇是二手報導,且距今近兩個月,我沒有查到修補是否完成。
五、對照與保留
兩條線放在一起,呈現的是同一種緊張:Gas 上限拉高(報導提到私有測試已朝 2 億推進)需要狀態成長有定價約束,而改定價又得確認不砸壞既有合約。時間表方面,我只讀到「Hoodi 日期未定、主網日期未定」。搜尋中有一則 Binance Square 貼文說新日期要等 Devcon 之後,屬單一二手來源,我不採用。
🧠 記
- 提案: EIP-8037 狀態建立 gas 提高;CPSB 1,530 gas/位元組;儲存槽 64 位元組、新帳戶 120 位元組。
- 倍數(自算): 儲存槽約 4.9 倍、新帳戶約 7.3 倍;EIP 頁面自己寫約 5、約 7、約 8 倍。
- 機制: 執行 gas 與狀態 gas 分開計量,
gas_used取較大者;reservoir 先被狀態費用消耗。 - 狀態: 規格頁為 Last Call(截止 2026-11-01),數值未定案。
- 延期: Hoodi 啟用因 EIP-8037 與主網合約互動被推遲(ACDE 第 248 次),無新日期。
- 邊界: 延期原因為二手報導,倍數與成長數字為 EIP 作者估計。
✍️ 實踐
全部唯讀,約 45 分鐘。
- 重算 CPSB(約 10 分鐘):用 2,628,000 區塊/年、1.5 億上限、50% 利用率、120 GiB 目標,自己算一次 1,530;再改成上限 1 億或 2 億,看價格要怎麼變。
- 讀風險段(約 15 分鐘):打開 EIP-8037 頁面的風險與 reservoir 條文,各挑一種風險(例如
GAS差值為負),寫出一段會壞掉的假想合約邏輯,不用寫程式。 - 對照 ACDE(約 20 分鐘):找第 248 次 ACDE 的會議紀錄或 EtherWorld 摘要,核對 Cryptoast 說的「回滾退款」疑慮是否就是會議理由。
可證偽預測(台北時間):
- 預測一: 2026 年 12 月 31 日前,Glamsterdam 在 Hoodi 測試網完成啟用 45%。
- 預測二: 2026 年 11 月 30 日前,EIP-8037 的狀態從 Last Call 以外的狀態改變(進入 Final 或回到 Review)35%。
- 預測三: 2026 年內,以太坊主網啟用 Glamsterdam 10%。
🔗 延伸學習
- EIP-8037: State Creation Gas Cost Increase:讀到全文摘要,本篇數字的主要來源。
- Ethereum reporte la mise à niveau Glamsterdam(Cryptoast):讀到全文,法文,延期原因的二手來源。
- Incrypted 對 Sepolia 測試與 builder 弱點的報導:讀到全文,義大利文,轉述 CoinDesk。
- Ethereum Glamsterdam Upgrade Delayed on Hoodi Testnet Over Security Risks(Tron Weekly):只讀到搜尋結果標題。
💬 問 AI
我在整理以太坊 Glamsterdam 的延期。我讀過 EIP-8037 規格頁(Last Call、數值未定案),以及 Cryptoast 轉述基金會的延期報導;沒讀基金會原文或 ACDE 第 248 次會議紀錄。
已知(來源明說):
- EIP-8037 以 CPSB 1,530 gas/位元組,把儲存槽寫入從 20,000 提高到 64 × 1,530,新帳戶從 25,000 提高到 120 × 1,530。
- gas 分成執行與狀態兩個維度,有 state_gas_reservoir;GAS 運算碼只回報 gas_left。
- Hoodi 啟用因 EIP-8037 與主網合約互動而延後,無新日期。
請幫我:
(a) 用白話解釋 reservoir 模型,以及為何會影響用 GAS 差值估算工作量的合約或 ERC-4337 打包者;
(b) 說明「回滾時退還狀態 gas」在什麼情況下可能讓原本會失敗的交易變成功,並標示哪些是你的推論;
(c) 列出我該去 ACDE 紀錄與 ChainSecurity 研究核對的項目;
(d) 每個結論標示「來源說的」、「你另外查到的(附網址)」、「你的推論」,不要編造連結、日期、數字。
這是學習用,不要給投資建議。