11月6日、Ethereum Foundationは、アプリケーション開発者および監査人に、今後のGlamsterdamアップグレードに関連する8つのガス関連の前提条件を評価するよう要請した。この呼びかけは、Hoodiテストネットの予定されていた10月26日のアクティベーションの延期、および10月22日に特定された問題の解決を待って延期された2億ガス制限の引き上げに続くものである。コア開発者は、すべてのコントラクトやオフチェーンサービスを自ら監査することはできないため、提案されたEIP-8037およびEIP-8038の変更がさらなる修正を必要とするかどうかを決定するために、より広いエコシステムからの意見が必要だと述べている。

ETH / USD
出典:CoinGecko。価格は参考値です。

新しいステートガスモデルとそのリスク

EIP-8037は、永続的なブロックチェーンデータの作成コストを実行ガスから分離し、トランザクションのガス制限が16,777,216を超える場合にステート書き込みを資金提供する「ステートガスリザーブ」を導入する。現在のSolidityのgasleft()セマンティクスでは、このリザーブはコントラクトから不可視であるため、実行前後でガスを測定するリレーヤーは報奨金の計算を誤る可能性がある。後者のガス読み取り値が高い場合、チェック付き減算はリバートし、トランザクションをブロックする可能性がある。一方、チェックなし減算はラップアラウンドを引き起こし、過剰な報奨金につながる可能性がある。この提案は、失敗した委任(EIP-7702)の処理方法も変更し、プリ実行中にガスを使い果たしたトランザクションが露出した再利用可能な認可を残すことを許可するため、フロントランニング攻撃のベクトルを開くことになる。

提案された緩和策と開発者へのガイダンス

Ethereumチームは、いくつかの安全策を提案している。新しい計算ルールを尊重する手数料見積もりへの署名、減算結果のクランプ、ユーザー署名による最大額での支払い上限設定などである。オープンな仕様プルリクエスト(PR #12581)は、ガス読み取り値が増加することを防止することを目的としており、これは減算の問題を解決するが、リザーブによって生じる盲点を解決するものではない。委任のリスクについては、ウォレットは初期化をアカウントの署名にバインドするか、露出した認可を無効化できるが、最悪ケースのコストを事前に請求することは、未採用のプロトコル変更のままである。

今後の注目点

財団が作成したリポジトリでは、影響を受けるプロジェクトから必要な設定、アップグレード、または移行、およびそのタイムラインに関する回答が収集されている。これらの入力は、次のラウンドの仕様議論の形を決定し、Glamsterdamアップグレードが計画通り進むか、さらなる調整が必要かを決定する。メインネットのアクティベーション日は未定であり、結果は、セキュリティや使いやすさを損なうことなく新しいガスモデルに対応できるdAppの数がどの程度かによって決まる。