イーサリアム共同創設者ヴィタリック・ブテリン氏がプロトコルの大幅な変更を提案

ヴィタリック・ブテリン氏がプロトコルの大幅な変更を提案

イーサリアム(Ethereum)の共同創設者であるヴィタリック・ブテリン(Vitalik Buterin)氏は、プロトコルを簡素化し、ノードのリソース負荷を軽減することを目的としたPurge(パージ)として知られる次のステップを共有したことが明らかになった。

日本語訳:
イーサリアムプロトコルの簡素化とノードリソース負荷の減少(別名「パージ」)の次のステップに関する簡単なメモ

Purgeはイーサリアムの移行における重要な段階であり、古い冗長なネットワーク履歴を削除し、時間をかけてネットワークを簡素化することを含むと説明されている。このフェーズでは、過去のデータストレージを削減するだけでなく、ノードオペレータのハードディスク要件とイーサリアムプロトコルの技術的負債を大幅に削減することを目的としている。

同氏は、Dencun(デンクン)ハードフォークのアップグレードの際、EIP-6780(Ethereum Improvement Proposal:イーサリアム改善提案)の導入により、ほとんどのSELFDESTRUCTコード関数が削除される。さらに、プロトコルの複雑性が取り除かれ、新たなセキュリティ保証が追加されることでプロトコルが簡素化されたことに言及している。また、PurgeはEIP-4444を通じて履歴の期限切れを促進し、保存される過去のデータ量を制限する結果、ノードは1年以上前のブロックを削除するオプションを持つことになるとのこと。

EIP-6780の実装後

ブテリン氏によると、EIP-6780の実装後、特定のSELFDESTRUCT関数のクリーンアップにより、各イーサリアムブロックはより多くのストレージスロットを持つようになるため、新しいEIPが将来的にSELFDESTRUCTコードを完全に削除することを望んでいる。

そのため過去のデータは、ピアがチェーン・ヘッドと同期する必要があるときや、特別に要求されたときにのみ必要となるため、完全に同期されたノードは、新しいブロックが確認されたときに365日以上前の過去のデータにアクセスする必要はないという。この件について、同氏は、EIP-4444はイーサリアムノードの分散化を大幅に高められると述べたうえで、次のように語っている。

潜在的には、デフォルトですべてのノードが過去の小さなパーセンテージを保存する場合、われわれはネットワーク上に保存されている歴史のそれぞれの特定の部分のほぼ同じ数のコピーを持つことができます。

また、同氏はGeth(go-ethereum)が最近、Merge(マージ前=PoW)ネットワークのサポートを削除し、数千行のコードを削除したことを共有。ブロブのDencun後のストレージウィンドウを18日間にすることで、ノードのデータ帯域幅を50ギガバイトに減らせると主張。さらに同氏は、プリコンパイル(※1)されたイーサリアムのコントラクトを清算する必要性についても議論。プリコンパイルされたコントラクトは、EVM(イーサリアム仮想マシン)では実行できない複雑な暗号形式の実装に使用される。しかし、同氏によると、コントラクト機能に対する需要は最近減少しており、これらのコントラクトはエラーの主な原因となっており、新しいEVM実装の主要なペインポイントとなっているとのことだ。

(※1)プリコンパイル(Precompile)とは…
Web サイト全体をコンパイラ(自動プログラミングに使うプログラム)に送信するプロセスの事。