Ethereum開発者、Glamsterdamアップグレードにおけるガス計算変更についてdAppからの意見を募集中
EIP-8037が課金や認可ロジックに脅威を与えるため、コア開発者が8つのガス前提条件のレビューをdAppチームに要請し、Glamsterdamのロールアウトが遅延。
英語からの翻訳です。 原文を読む
ポイント
- EthereumのGlamsterdamアップグレードは新しいステートガス計算を導入し、リレーヤーの報奨金やウォレットの認可を破綻させる可能性がある。
- 開発者は、アップグレードを継続する前に、8つのガス関連の不変条件が満たせるかどうかをdAppチームに確認するよう要請した。
- この遅延により、Hoodiテストネットのアクティベーションが延期され、プロジェクトからのフィードバックが得られるまでメインネットのタイミングは未定となっている。
11月6日、Ethereum Foundationは、アプリケーション開発者および監査人に、今後のGlamsterdamアップグレードに関連する8つのガス関連の前提条件を評価するよう要請した。この呼びかけは、Hoodiテストネットの予定されていた10月26日のアクティベーションの延期、および10月22日に特定された問題の解決を待って延期された2億ガス制限の引き上げに続くものである。コア開発者は、すべてのコントラクトやオフチェーンサービスを自ら監査することはできないため、提案されたEIP-8037およびEIP-8038の変更がさらなる修正を必要とするかどうかを決定するために、より広いエコシステムからの意見が必要だと述べている。
ETH / USD
新しいステートガスモデルとそのリスク
EIP-8037は、永続的なブロックチェーンデータの作成コストを実行ガスから分離し、トランザクションのガス制限が16,777,216を超える場合にステート書き込みを資金提供する「ステートガスリザーブ」を導入する。現在のSolidityのgasleft()セマンティクスでは、このリザーブはコントラクトから不可視であるため、実行前後でガスを測定するリレーヤーは報奨金の計算を誤る可能性がある。後者のガス読み取り値が高い場合、チェック付き減算はリバートし、トランザクションをブロックする可能性がある。一方、チェックなし減算はラップアラウンドを引き起こし、過剰な報奨金につながる可能性がある。この提案は、失敗した委任(EIP-7702)の処理方法も変更し、プリ実行中にガスを使い果たしたトランザクションが露出した再利用可能な認可を残すことを許可するため、フロントランニング攻撃のベクトルを開くことになる。
提案された緩和策と開発者へのガイダンス
Ethereumチームは、いくつかの安全策を提案している。新しい計算ルールを尊重する手数料見積もりへの署名、減算結果のクランプ、ユーザー署名による最大額での支払い上限設定などである。オープンな仕様プルリクエスト(PR #12581)は、ガス読み取り値が増加することを防止することを目的としており、これは減算の問題を解決するが、リザーブによって生じる盲点を解決するものではない。委任のリスクについては、ウォレットは初期化をアカウントの署名にバインドするか、露出した認可を無効化できるが、最悪ケースのコストを事前に請求することは、未採用のプロトコル変更のままである。
今後の注目点
財団が作成したリポジトリでは、影響を受けるプロジェクトから必要な設定、アップグレード、または移行、およびそのタイムラインに関する回答が収集されている。これらの入力は、次のラウンドの仕様議論の形を決定し、Glamsterdamアップグレードが計画通り進むか、さらなる調整が必要かを決定する。メインネットのアクティベーション日は未定であり、結果は、セキュリティや使いやすさを損なうことなく新しいガスモデルに対応できるdAppの数がどの程度かによって決まる。

ディスカッション 0