EthereumのGlamsterdamアップグレードにおけるデポジット処理の修正
Ethereumの開発者たちは、Glamsterdamアップグレードにおけるデポジット処理の欠陥を修正するための変更を統合しました。この欠陥は、ブロックビルダーが新しいバリデーターのために意図されたETHを受け取ることを可能にするものでしたが、最初の提案を拒否した後に修正が行われました。
修正の詳細と影響
Ethereumのコンセンサス仕様によれば、メンテナーのJustin Tragliaは、開発者のavsetsinがGlamsterdamフォーク中に保留中のデポジットがどのように処理されるかに問題を特定した後、10月26日に修正を統合しました。この変更により、ビルダーデポジットとバリデーターデポジットが引き出し資格に基づいて分離され、両方が同じ公開鍵を使用している場合でも資金が誤ったアカウントに入るのを防ぎます。
この脆弱性は、開発中のルールに関するものであり、Ethereumのメインネットからの確認された盗難ではありません。
開発者たちは修正を仕様に組み込みましたが、個々のコンセンサスクライアントはまだ修正された動作を実装し、テストする必要があります。この問題は、Glamsterdamの提案者-ビルダー分離に関する変更から生じました。この分離は、ブロック構築とブロック提案を異なる役割に割り当てます。
研究者の発見と提案された修正
研究者のavsetsinは、10月12日にこの欠陥を説明し、ネットワークがアップグレードされる際に保留中のデポジットを処理するために使用されるルールに問題があることを特定しました。もしビルダーが公開鍵を使用して登録し、その後同じ鍵の下でバリデーターデポジットが到着した場合、提案されたロジックは両方のデポジットをビルダーにクレジットする可能性がありました。
研究者は、流動的なステーキングプロトコルから資金を受け取って新しいバリデーターを設立するステーキングオペレーターに関するシナリオを示しました。オペレーターが最初にビルダーとして登録することで、プロトコルのバリデーターデポジットがビルダーの残高に入る可能性があり、引き出しアドレスがオペレーターの管理下にある可能性があります。
「オペレーターはプロトコルの資金を引き出すことができます」とavsetsinはGitHubの報告書で警告しました。
期待されるバリデーターが作成されないため、ステーキングサービスは通常のデポジットと回復手続きを完了するために必要な証明を取得するのに苦労する可能性があります。研究者は、Lido、Origin、Rocket Poolに関する潜在的な露出を初期のコード調査を通じて検討しました。
修正の承認と実装
提案された修正は、研究者がデポジットルーティングリスクを説明したにもかかわらず、最初はEthereumクライアント開発者から抵抗に直面しました。10月19日、Tragliaはコア開発者間の議論の後、プルリクエストを閉じました。「この変更を行うためのクライアントからのサポートが不十分でした」とTragliaは書きました。
この決定は維持されず、開発者たちは10月23日にさらなる検討の後に提案を再開しました。その後、レビュアーのpotuzはアプローチを承認しましたが、特定のデポジットの組み合わせに対するさらなるテストを要求しました。avsetsinは10月23日にこれらのテストを追加し、ビルダーとバリデーターデポジットが同じ公開鍵を共有するが、別々に処理する必要があるケースをカバーしました。
最終的な変更は、さらなるクライアントレビューの後、10月26日にEthereumのコンセンサス仕様に統合されました。これは、有効なバリデーターデポジットをバリデーターキューに導き、正当なビルダーデポジットが既存のビルダーに登録または資金を追加できるようにします。
今後の展望と課題
新しいルールは、引き出し資格を通じてデポジットを区別し、許可された引き出しの取り決めを決定します。同じ公開鍵が両方の役割に現れる場合でも、ビルダーとバリデーターの記録を分けて保持します。仕様の更新は、Ethereumの開発者がHoodiテストネットでのGlamsterdamの予定されたアクティベーションに影響を与える別の問題を検討している間に到着しました。
Ethereum財団は、研究者がEIP-8037に関する互換性リスクを特定した後、10月26日のアップグレードを延期しました。crypto.newsが以前に延期について報告したように、この決定は、アムステルダムの実行変更とGlamsterdamのコンセンサス変更の両方をHoodiの予定されたアクティベーションから除外しました。
Glamsterdamはすでに10月6日にSepoliaテストネットでアクティブ化され、開発者たちはブロック構築の変更と高いトランザクション処理能力を検討しました。その後のHoodiのリハーサルは未定で、Ethereumメインネットでのアクティベーションの確認された日付はありません。
統合されたデポジット修正には、Glamsterdam移行中にデポジットがどのように分類されるかをカバーする回帰テストが含まれています。クライアントチームは、仕様変更をソフトウェアに組み込み、更新されたルールが将来のネットワークアップグレード中に機能する前にさらなるテストを完了する必要があります。