以太坊 Hoodi 測試網上的 Glamsterdam 硬分叉已延期。據 ChainCatcher 報道,智能合約安全公司 ChainSecurity 於 10 月 22 日表示,研究人員在現有合約中發現了會影響安全的問題,並找到了 13 個現實案例;他們正在與受影響項目進行負責任披露。

公告敦促各團隊審查自己的合約,以太坊基金會則在評估影響範圍。公告未透露涉及哪些項目、未提供合約地址,也未確定新的分叉日期。這些問題涉及這樣一類合約:在捕獲外部調用失敗後仍會繼續執行。根據審查中的 Gas 變更,失敗處理程序可能完成執行,而按照先前的規則,它本會因 Gas 耗盡而回滾。調用方可以提供不足以完成預期操作、卻足以讓外層合約記錄永久性失敗的 Gas,從而使原本可以重試的操作失去恢復途徑。

這份技術披露審閱了 10 月 13 日規範版本中的 EIP-8037 和 EIP-8038,其中的 gas 示例描述了擬議的執行行爲。狀態 gas 儲備會在調用中完整傳遞,轉發限制適用於執行 gas,而 gasleft() 僅報告剩餘的執行 gas。根據審閱的規則,清除在交易開始時爲零的存儲槽,最多可返還 97,920 單位執行 gas。中間合約還可以在發生 REVERT 時,將先前計入的狀態創建成本返還,並將其退還給調用者。