8月 28, 04:40

Ethereumの処理能力を3倍にする計画、数百万件のスマートコントラクトを壊す可能性

Ethereum's plan to triple network speed could silently break millions of existing smart contracts

CryptoSlate

Ethereumの候補アップグレード「Glamsterdam」は、ベースレイヤーの処理能力をおよそ3倍にすることを目指している。このアップグレードは、既存のスマートコントラクト数百万件を気付かれない形で壊す可能性がある。Ethereum Foundationは、この計画によってガス料金を各操作が消費するリソースに合わせると述べた。EIP-8037とEIP-8038は正式審査中である。Ethereumの公式ロードマップは、アップグレードを2026年第4四半期に予定している。Sepolia、Hoodi、メインネットの確定したフォーク日は発表されていない。EIP-8037は、Gethのステートデータベースが2026年1月時点で約390 GiBだったと推定している。Ethereumのガスリミットが3,000万から6,000万に引き上げられた後、1日平均のステート増加量はおよそ105 MiBから326 MiBに増えた。EIP-8037は、ガスリミットを2億とする場合、年間増加量をおよそ387 GiBと推計している。提案書は、この数値が390 GiBの開始点から1年以内に、引用された650 GiBの性能しきい値を超える可能性があるとしている。提案書は、この推計を測定済みの予測ではなく、動機付けのための推定値と説明している。EIP-8037は、新たなステート1バイトごとに1,530ガスという共通コストを提案している。また、独立したステートガスの次元も提案する。基準ブロックリミットを1億5,000万とし、年間平均ステート増加量を120 GiBに抑えることを目標とする。提案書は、リプライシング後にリミットを2億とした場合の最悪ケースとして、年間増加量160 GiBを挙げている。ユーザーは実行ガスとステートガスを支払うことになる。EIP-8038は、既存ステートへのアクセスと書き込みについて、選定したアカウントおよびストレージのコストを引き上げる。提案書は、2026年3月時点のメインネットに匹敵するステートスナップショットを用いたクライアントベンチマークに基づいている。提案は、エンジニアリング上のサポート目標としておよそ3倍の処理能力を用いている。導入によってより高いリミットの余地は生まれるが、メインネットの容量が直ちに3倍になることは保証されない。公開ダッシュボードは、2024年12月3日から2026年6月15日までの400万ブロックにわたる929,731,274件のトランザクション再実行を対象としている。研究者は、現行スケジュールと1つの候補スケジュールの下で、各トランザクションを正規の実行前ステートに対して再実行した。まず各トランザクションの元のガスリミットを使用し、その後、そのリミットの最大10倍となる上限をテストした。比較対象は成功可否、ガス消費量、ログ、出力、実行トレースだった。EIP-8037では、元のリミットでは失敗したものの、より多くのガスがあれば成功した再実行が174,473,898件あった。さらに2,687,652件が、壊れる可能性のあるグループに入った。EIP-8038では、より高いリミットで修正可能な再実行が84,708,228件あった。さらに3,036,537件が、壊れる可能性があると判定された。これらの数字は、別々のコントラクトが数百万件あることを意味しない。1つの活発なアプリケーションによる繰り返しの活動が件数を大きく左右する可能性があるためだ。ダッシュボードは、候補スケジュールを10倍の上限でテストした場合にも失敗した、基準スケジュールで成功したトランザクションを「壊れる可能性があるトランザクション」と定義している。このグループにはガス不足のケースが含まれる。また、新たなコストによって実行挙動が変わった後、別の理由でリバートしたトランザクションも含まれる。この分類は反実仮想的なリスクを示すものであり、メインネット導入前にユーザー、ウォレット、コントラクト、ビルダー、手数料市場が適応する可能性がある。修正可能な件数の多いグループでは、フロントエンド、バンドラー、インフラ提供者が新しいスケジュールを反映したリミットを送信する必要がある。より難しいケースには、固定された2,300ガスのステップンが含まれる。また、内部呼び出しに転送するガスをハードコードしたケースもある。固定リミットの署名前トランザクションに応じてロジックを分岐させるケースも含まれる。公開されたアウトリーチ報告書は、ZeroDevやAlchemyを含むeth-infinitismのERC-4337 EntryPointと関連するスマートアカウントスタックのバージョンを特定した。報告書は、Across、Socket/Bungee、CoW Protocol、0xに関する反実仮想的な失敗の繰り返しも特定した。不変コントラクトでは、新しいEntryPoint、アカウント、ファクトリー、またはバリデーターの実装が必要になる可能性がある。その場合、ユーザーは移行を求められる可能性がある。その他のシステムは、ルーティング、バッチ処理、またはガス計算の変更によって修復できる可能性がある。ERC-4337のバンドラーは、修正可能な失敗と、バリデーションガードや内部ガス想定に起因する失敗を区別する必要がある。ウォレット、RPCプロバイダー、インデクサー、ノードツール、ガス推定ツールは新しいルールを組み込む必要がある。フロントエンドとバンドラーは、旧スケジュールに合わせて調整されたキャッシュ済み定数やリミットに依存することをやめる必要がある。両EIPは、関連するロジックが新たなコストを考慮することを求めている。Platabergetテストネットの発表は、ハードコードされた最大ガスリミットまたは単一のガス次元を前提に構築されたツールは壊れると警告した。既存アカウントへの通常のETH送金は、引き続き21,000ガスを使用できる。まだ存在しないアカウントへ価値を送る場合、実行時にステート作成手数料が加わる。開発者はトランザクションを再シミュレーションし、固定ステップンと内部呼び出しリミットを見直し、候補スケジュールに対して影響を受ける経路をテストする必要がある。公表された予定ではGlamsterdamフォークを8月20日に設定し、8月24日までにリプライシングスケジュールとともに稼働したと報告している。この手順は、安定した開発ネットからSepolia、Hoodiの公開テストネットを経て、メインネットへ移行する。2026年のロードマップ目標はテスト次第で変わり得る。

This content is an AI-generated summary/analysis for informational purposes only and does not constitute investment advice.