
以太坊開發人員於 8 月 24 日發出警告,稱 Glamsterdam 升級中計畫進行的燃料費變更可能會影響一小部分第一層智能合約。
以太坊基金會敦促開發人員在主網啟動前測試合約並更新固定的燃料費假設。
此警告涉及 EIP-8037 和 EIP-8038,兩者都計畫納入 Glamsterdam 升級。開發人員表示,在交易重播期間,大多數合約未受影響,而許多被標記的案例可以透過提高其燃料費限制來修正。
EIP-8037 改變了以太坊對創建狀態(包括新帳戶、儲存槽和已部署的合約位元組碼)的收費方式。它引入了獨立的狀態燃料費計算,旨在防止隨著以太坊網路容量增加而導致區塊鏈狀態的快速增長。
EIP-8038 提高了存取現有狀態的成本。該提案涵蓋了包括 SLOAD、SSTORE、冷帳戶存取、EXTCODESIZE 和 EXTCODECOPY 在內的各項操作。
以太坊開發人員上次廣泛調整狀態操作價格是在 2021 年的柏林升級期間。自那以後,以太坊的狀態不斷擴展,同時驗證者也支援了更高的區塊燃料費限制。
以太坊基金會表示,在網路能夠安全地進一步提高容量之前,重新調整資源密集型操作的價格是必要的。開發人員根據性能目標設計了新的排程,該目標可以支援約當前基礎吞吐量三倍的容量。
開發人員在 Glamsterdam 提議的定價排程下重播了歷史以太坊主網交易。他們將結果分為未變更的交易、燃料費使用量不同的成功交易、可透過更高限制修復的失敗交易,以及潛在的損壞交易。
即使研究人員大幅提高了提供的燃料費,最後一組交易仍持續失敗。基金會的警告指出,固定燃料費津貼、硬編碼的呼叫限制、基於 gasleft() 的邏輯以及具有固定限制的預簽名交易是反覆出現的風險因素。
透過 transfer 或 send 使用 Solidity 歷史上的 2,300 燃料費津貼的合約可能需要特別注意。在新的狀態存取排程下,以前在該津貼內完成的操作可能會消耗更多燃料費。
基金會尚未公開識別所有受影響的應用程式。它表示,已經在直接聯繫受影響最嚴重的開發者,並將潛在損壞的群體描述為一小部分。
此警告不僅限於智能合約。錢包、RPC 提供商、索引器和節點工具都必須更新其燃料費估算系統,以識別修訂後的成本規則。
使用快取常數的軟體可能會低估交易所需的燃料費,導致交易失敗。這兩項提案都要求使用 eth_estimateGas 和相關功能的工具考慮修訂後的狀態成本。
正如 crypto.news 先前報導,Glamsterdam 也可能影響那些假設普通轉帳總是需要 21,000 燃料費的錢包和燃料費工具。轉帳到現有帳戶仍保留該數字,而創建新帳戶的轉帳將產生額外的狀態費用。
根據基金會的說法,一般用戶無需手動更改。更新後的錢包和基礎設施提供商應自動應用必要的燃料費估算。
以太坊開發人員啟動了 Platåberget 測試網,為 Glamsterdam 測試提供一個長期運行的環境。該網路,也稱為 glam-devnet-8,已經運行了新的重新定價排程。
合約維護者可以將地址輸入以太坊的檢查器,以識別在提議規則下發生分歧的歷史交易。如果此舉能解決問題,開發人員應提高提供的燃料費限制;如果故障持續存在,則應審查個別呼叫點。
在相關報導中,以太坊的 Glamsterdam 工作透過燃料費重新定價、區塊級別存取列表和區塊建構的變更,使第一層擴展性再次成為焦點。
下一個階段將涉及額外的開發網測試,隨後是 Sepolia 和 Hoodi 上的分叉。以太坊的路線圖將 Glamsterdam 的目標定在 2026 年第四季度,但開發人員尚未宣布固定的主網啟動日期。最終排程將取決於穩定的客戶端實施和成功的公共測試網部署。