安全研究人員警告現有合約風險後,以太坊延後 Glamsterdam Hoodi 測試網啟動
重點速覽
- •在 ChainSecurity 的分析對擬議 Gas 規則提出疑慮後,以太坊開發者取消了原定 10 月 26 日進行的 Glamsterdam Hoodi 測試網啟動。
- •在 EIP-8037 與 EIP-8038 之下,被撤銷的狀態變更可獲得 Gas 退回,可能使合約保有足夠 Gas 完成失敗處理程序,將原應為暫時性的錯誤變成永久的鏈上記錄。
- •ChainSecurity 估計,在提案規則下建立新儲存槽可能耗費 110,020 Gas,高於現行的 22,100,可能使原本有效的操作超出既有 Gas 預算。
- •Hoodi 測試、原定將 Gas 上限提高至 2 億的計畫以及主網啟動均未訂出替代日期,等待將於未來全體核心開發者會議上處理的調查。
- •Glamsterdam 已於 10 月 6 日完成 Sepolia 測試網啟動,內容包括一套新的區塊建構者選擇機制,以及旨在支援更大區塊的變更。

安全研究人員警告現有合約風險後,以太坊延後 Glamsterdam Hoodi 測試網啟動
在 ChainSecurity 展示擬議的 Gas 規則可能使智慧型合約永久記錄失敗操作後,開發者取消了週一的啟動計畫。
以太坊開發者延後了 Hoodi 測試網上的 Glamsterdam 升級,此前安全研究人員發現,擬議的 Gas 計費變更可能改變現有智慧型合約處理失敗交易的方式——在某些情況下,可能使錯誤被永久記錄在鏈上。
該升級原定於 10 月 26 日星期一 17:42:48 UTC 啟動。延後的決定是在週四的全體核心開發者執行會議上做出的,開發者同意先調查擬議變更與以太坊主網上已運行合約的交互影響。Hoodi 測試及其原定將 Gas 上限提高至 2 億的計畫均未公布替代日期,主網升級的時間也未確認。
Hoodi 是以太坊的公開測試網之一——在真正資金面臨風險之前,即將推出的升級會在與主網相同的用戶端軟體上運行的環境。像這類非預期交互影響的浮現,正是演練步驟存在的目的,以便在變更抵達主網前發現問題。
研究人員發現了什麼
相關疑慮集中在 EIP-8037,它改變了以太坊對在狀態資料庫中建立新記錄的收費方式。該提案旨在當網路提高可處理的交易數量時,限制該資料庫的增長。
安全公司 ChainSecurity 於 10 月 13 日發布了對這些提案的分析,顯示該變更與 EIP-8038 結合後,可能改變合約在被呼叫的另一份合約 Gas 耗盡——即用於支付網路運營者計算費用的資源——時的應對方式。
某些智慧型合約的設計是捕捉失敗操作並繼續處理。它們可能記錄某次嘗試失敗、停用後續嘗試,或轉移到另一個步驟。開發者有時會依賴剩餘 Gas 過低、無法完成這些操作,從而使整筆交易回滾。
Glamsterdam 改變了這項計算。根據擬議規則,用於建立某些記錄的 Gas 在這些變更被撤銷時可以退回。這可能使合約保有足夠的 Gas 來完成一個先前會因 Gas 耗盡而回滾的失敗處理程序——這意味著開發者原本預期為暫時性的錯誤,可能反而變成永久性的。由於已部署的合約通常無法在事後改寫,這類行為變更必須在協議層面解決,而非在應用程式碼中處理。
ChainSecurity 也發現了反方向的風險。它計算出,在個別配額耗盡後,建立一個新的儲存槽——合鏈上資料的基本單位——可能需要 110,020 Gas,而現行規則下為 22,100。在既有 Gas 預算內運作的合約,因此在執行原本有效的操作時可能會失敗。
這些發現涉及現有軟體在擬議規則下的行為。ChainSecurity 已展示相關機制,但尚未公開證實任何主要生產環境協議可被利用。以太坊主網尚無確認的 Glamsterdam 啟動日期,且這些發現並未顯示現有合約目前正透過擬議變更遭到利用。
Glamsterdam 的現況
Glamsterdam 為以太坊帶來多項變更,包括一套新的區塊建構者選擇機制,以及旨在讓網路能處理更大區塊的改進。該升級已於 10 月 6 日完成 Sepolia 測試網啟動。Hoodi 原定是下一場公開演練,同時伴隨將測試網 Gas 上限提高至 2 億的計畫——這一步驟現也已延後。
由於尚未訂出替代日期,時程現在取決於已同意進行的調查,即這些提案與已部署合約的交互影響。任何修訂後的 Hoodi 啟動時間或主網時程,都將在未來的全體核心開發者會議上決定——與本週決定延後的場合相同。
本文根據 CoinDesk 最先發布的報導撰寫:Ethereum delays Glamsterdam test after security devs flag risk to existing contracts。ChainSecurity 的完整分析請見此處。