ニュース暗号資産イーサリアム、Glamsterdamアップグレードがウォレットやガスツールを破壊する可能性があると警告

イーサリアム、Glamsterdamアップグレードがウォレットやガスツールを破壊する可能性があると警告

著者: LiveBitcoinNews·

重要ポイント

  • Glamsterdamは8月20日にPlatåbergetテストネットで有効化される予定の、調整のとれたイーサリアムのハードフォークである。この公開テスト環境は8月13日にローンチされ、数か月間の稼働が予定されている。
  • EIP-8037は独立した状態ガス(state-gas)の次元を導入する。これにより、既存アカウントへのETH送金は21,000ガスのままだが、まだ存在しないアカウントへの送金には追加課金が発生し、2015年以来変更されていない数値を前提としてきたウォレットやガス推定ツールでは不正確な見積もりのリスクが生じる。
  • ガスの再価格設定に加え、このアップグレードはproposer-builder分離をプロトコル自体に内蔵し、現在MEV-Boostを通じて外部で処理されている仕組みを移行するとともに、ブロック実行中にアクセスされた状態の場所を記録するブロックレベルのアクセスリストを追加する。
  • Glamsterdamは、デプロイ済みコントラクトの最大サイズを24 KiBから64 KiBに引き上げ、initcodeの上限を48 KiBから128 KiBに引き上げることで、開発者により大規模なアプリケーションのための余地を与える。
  • Platåbergetでのテストと追加の開発ネットワークの後、このフォークはSepoliaおよびHoodiテストネットに到達する予定であり、メインネットへの展開は変更が十分な安定性を示した後にのみ行われる。
イーサリアム、Glamsterdamアップグレードがウォレットやガスツールを破壊する可能性があると警告

イーサリアムの開発者は、今後予定されているGlamsterdamアップグレードが、固定されたガス前提に依存するウォレット、インデクサー、ガス推定ツールに支障をきたす可能性があると警告した。この警告は、ネットワークが8月20日にPlatåbergetテストネットでアップグレードを有効化する準備を進めるなかで発せられた。他のすべてのイーサリアムのプロトコルアップグレードと同様に、Glamsterdamはハードフォークであり、ノード運用者とアプリケーション開発者は調整を図りながら新しいルールを採用しなければならない。そのため、互換性の問題は事前に早い段階で指摘されている。

Glamsterdamはイーサリアムのガス前提を変更する

イーサリアム財団のProtocol DevOpsチームは、ハードコードされた最大ガス制限に依存するソフトウェアは、Glamsterdamの導入後に動作しなくなる可能性があると述べた。そのため、変更がイーサリアムのより長期稼働しているテストネットに到達する前に、開発者はPlatåberget上でアプリケーションをテストするよう促されている。

イーサリアム財団によると、Glamsterdamは、ガスの再価格設定、プロトコルへの内蔵(enshrined)されたproposer-builder分離、ブロックレベルのアクセスリストなど、イーサリアムの実行層とコンセンサス層に影響を与える複数の変更を導入する。

ガス関連の変更は、固定されたトランザクションコストの前提を基に構築されたソフトウェアにとって最も問題になりやすい箇所だ。特にEIP-8037は、新しいイーサリアムの状態を作成する操作に対して、独立した状態ガス(state-gas)という次元を導入する。状態の増大は、すべてのノードが新しく作成されたアカウントやストレージエントリを恒久的に保存しなければならないため、イーサリアムにおいて長年のスケーラビリティ上の懸念事項であり、この新しい次元はそうした操作に明示的な価格を与えるものだ。

既存のアカウントへのETH送金には、引き続き21,000ガスが必要となる。しかし、まだ存在しないアカウントへのETH送金には、追加の状態ガス課金が発生する。その結果、すべてのETH送金がちょうど21,000ガスであると前提するウォレットやガス推定ツールは不正確な見積もりを算出する可能性があり、開発者はソフトウェアの更新時にこの追加の状態関連コストを考慮する必要がある。この21,000ガスという数値は、イーサリアムが2015年にローンチされて以来変更されておらず、だからこそ多くのツールに組み込まれている。ガスの再価格設定自体は珍しいが前例がないわけではなく、2016年のTangerine Whistleフォークでは、ネットワークに対するサービス拒否攻撃への対応として、状態を多用する操作のコストが引き上げられた。

この変更は、アカウントを作成したり、コントラクトをデプロイしたり、新しいストレージに書き込んだりするアプリケーションにも影響する。開発者は、Glamsterdamが進行する前に、トランザクションロジックとガス計算を見直すべきである。

Platåbergetが早期テスト環境を提供

Forkcastによると、Platåbergetは8月13日に、Glamsterdamの公開テスト環境としてローンチされた。このテストネットは数か月間の稼働が予定されており、アップグレードがより広範な展開へと進む前に、開発者が互換性の問題を特定するための時間をより多く与えることになる。

イーサリアム財団は、Glamsterdamフォークが8月20日にPlatåbergetで実施される予定であると述べた。開発者はまた、テストネットのインフラを通じてバリデーターおよびビルダーのデポジットを提出することで参加することもできる。Forkcastは、イーサリアムのテストネットワーク全体にわたるアップグレードの開発状況と実装予定を引き続き追跡している。

Glamsterdamにおけるより広範なプロトコル変更

ガスの再価格設定に加えて、Glamsterdamはプロトコルに内蔵されたproposer-builder分離を導入し、イーサリアムのブロック生成プロセスの一部を変更する。現在、この分離はプロトコルの外部に存在しており、主に広く使われているMEV-Boostリレーシステムを通じて、バリデーターが外部のビルダーからブロックを調達できるようになっている。これをプロトコルに内蔵することで、それらの仕組みがイーサリアム自身のルールへと移される。また、ブロックレベルのアクセスリストは、ブロック実行中にアクセスされた状態の場所を記録する。

このアップグレードはさらに、イーサリアムのデプロイ済みコントラクトの最大サイズを24 KiBから64 KiBに引き上げる。既存の上限は、2016年のSpurious Dragonフォークで導入されたEIP-170にさかのぼる。initcodeの上限は48 KiBから128 KiBに引き上げられ、開発者にはより大規模なアプリケーションのための余地が与えられる。

Platåbergetでのテストの後、イーサリアムの開発者は、Glamsterdamがより長期稼働している公開テストネットであるSepoliaとHoodiに到達する前に、追加の開発ネットワークを計画している。Hoodiは2025年に、引退したGoerliおよびHoleskyネットワークの後継として導入されたものだ。メインネットへの展開は、変更が十分な安定性を示した後にのみ行われる。