以太坊因Gas規則變更威脅現有智慧合約,暫停在Hoodi測試網上的Glamsterdam升級
重點速覽
- •ChainSecurity的報告指出Gas重新定價變更可能破壞八項智慧合約不變量後,以太坊Glamsterdam硬分叉在Hoodi測試網上被暫停。
- •EIP-8037與EIP-8038提案改變建立新區塊鏈狀態與存取現有狀態的Gas成本,可能使已部署合約中內建的假設失效。
- •此次推遲取消了10月26日的Hoodi啟動,移除了Amsterdam執行層與Gloas共識層升級以及測試網Gas上限提升至2億的計畫,並使主網時間表懸而未定。
- •包括Marius van der Wijden在內的以太坊基金會開發者正與ChainSecurity和Dedaub合作進行內部審計,同時請開發者與獨立審計機構在下次全核心開發者會議前提交發現。
- •下一個升級Hegota的工作正平行推進,不受Glamsterdam延遲的影響。

以太坊核心開發者已暫停在Hoodi測試網上的Glamsterdam升級,在與八項智慧合約不變量相關的安全疑慮解決之前,網路轉換將處於暫停狀態。以太坊基金會於11月6日發布的部落格文章中公布了這項決定。
LATEST: ⚡ Ethereum developers say they are delaying the Glamsterdam hard fork process and won't fork the Hoodi testnet until gas-repricing issues flagged by ChainSecurity are resolved. pic.twitter.com/7HDv6dZDrc
— CoinMarketCap (@CoinMarketCap) November 6, 2026
不變量(invariant)是智慧合約預期始終成立的條件。Gas是以太坊用於衡量運算工作量的單位,許多已部署的專案假設某些操作將花費固定的Gas量。納入Glamsterdam的兩項提案改變了Gas的計費方式,這些變更可能使現有合約中的此類假設失效。這正是此次重新定價被視為安全問題而非例行費用調整的原因:相關金額可能決定某些程式碼路徑是否能夠執行。
ChainSecurity發現了什麼
相關疑慮源自於智慧合約審計機構ChainSecurity於10月13日發布的報告,該報告檢視了Glamsterdam可能如何影響在外部呼叫失敗後仍繼續執行的合約。報告涵蓋EIP-8037與EIP-8038:前者改變建立新區塊鏈狀態的成本,後者調整存取現有狀態的費用。兩者都改變了某些操作的Gas計算方式。
在現行規則下,一些合約依賴失敗的操作會留下過少Gas、使後續步驟無法執行。在新規則下,即使開發者預期整筆交易將回滾,某些操作仍可能完成。這可能削弱這些合約中內建的安全防護。
ChainSecurity提供了一個例子:一份合約在外部呼叫耗盡Gas後將某操作標記為失敗。在新規則下,原本無法觸及的Gas可能重新變得可用,導致該合約記錄一次永久性失敗。
以太坊基金會已發布一個GitHub儲存庫,記錄了受影響的八項不變量。其中包含說明、範例,以及開發者可用來對照新Gas規則檢查自身程式碼的具體步驟。固定Gas預算與Gas儲備是迄今發現最常見的問題,這意味著協定層級的變更可能在不修改合約本身的情況下,暴露已部署程式碼中潛藏的假設。
其他風險包括:假設Gas消耗只朝單一方向變化的合約、假設固定Gas配額將持續足夠的合約,以及假設被回滾的呼叫無法退還已用於建立狀態之Gas的合約。
Hoodi分叉暫停
Hoodi的啟動原定於10月26日17:42:48 UTC進行。Hoodi是以太坊的主要公共測試網,計畫中的協定變更通常在主網部署前於此進行演練。此次推遲將Amsterdam執行層與Gloas共識層的啟動從時間表中移除,同時取消了將測試網Gas上限提升至2億的計畫。目前尚未公布替代日期,基金會表示,在相關問題解決之前,Hoodi分叉不會進行。由於主網啟動通常在公共測試網演練之後進行,Glamsterdam通往主網的路徑同樣沒有固定時間表。
開發者目前正在評估受影響的合約能否自行更新,或者升級規格是否必須變更。以太坊基金會開發者Marius van der Wijden表示,團隊正與ChainSecurity和Dedaub合作,並進行內部審計以評估對現有應用程式的影響。
基金會表示,其審查無法涵蓋每一個專案,尤其是合約與鏈下系統互動的情況。基金會已請開發者與獨立審計機構審查鏈上合約與鏈下工具,包括錢包、中繼器以及其他可能使用寫死Gas上限的基礎設施。
相關發現應在下次全核心開發者會議之前提交,該會議是以太坊客戶端團隊與研究者協調協定變更的常設論壇。回報應列出受影響的合約、涉及的不變量、可能的修復方式,以及可行的測試。回報可透過 glamsterdam@ethereum.org 私下提交。根據回饋,開發者可能調整EIP-8037與EIP-8038,使該會議成為關注規格變更的觀察點,而規格變更將決定Hoodi分叉何時能夠重新排期。
Glamsterdam背景
Glamsterdam已於10月6日在Sepolia測試網上線,開發者已在2億Gas上限下開始測試其擴容變更。此次升級還透過EIP-7732加入了內建提議者-建構者分離(proposer-builder separation),並透過EIP-7928加入區塊層級存取清單。此類測試網啟動讓開發者能在主網部署前,於真實環境中觀察升級行為。
在8月的一份評估中,基金會表示,對過往交易的重播顯示大多數智慧合約不受定價變更影響。較小一部分合約則需要更高的Gas上限或較大的變更,以避免意外失敗。
10月26日,開發者還合併了一項驗證者存款修復。該修復解決了一個可能將質押存款記入共享同一公鑰的區塊建構者名下的缺陷。規格中已加入回歸測試。
基金會表示,下一個升級Hegota的工作正平行推進,不受Glamsterdam延遲的影響。