イーサリアム シャード:スケーラビリティ戦略の進化

シャード化は、ブロックチェーンのスケーラビリティを実現するための中核的な技術であり、ネットワークをより小さく、トランザクションを並列処理できる単位(すなわち「シャード」)に分割することで、ネットワークのスループットとトランザクション処理速度を大幅に向上させると同時に、分散性と安全性の維持を図ることを目的としています。イーサリアムにおいて、そのシャード設計は著しい進化を遂げており、当初の「実行シャード」という構想から、データの可用性を中核とする戦略へと移行しました。

シャード設計の進化と中核となる理念

以太坊分片设计:从执行分片到数据可用性引擎的演进

イーサリアム 当初の「イーサリアム 2.0」(現在は通常、The Merge後のアップグレード段階を指す)では、64本のシャードチェーンを導入してトランザクションの実行を直接処理することで、大幅なスケーラビリティの向上を実現する計画でした。しかし、Arbitrum、Optimism、zkSyncなどのLayer 2 Rollup技術の急速な発展と潜在能力が明らかになるにつれ、イーサリアムの中核開発者たちはシャードのロードマップを調整しました。現在、イーサリアムのシャードは、取引の直接実行に焦点を当てるのではなく、「データ可用性エンジン」として機能し、Layer 2 Rollupに安全かつ効率的なデータストレージスペースを提供しています。

つまり、レイヤー2ロールアップはオフチェーンでのトランザクションの一括実行を担当し、圧縮されたトランザクションデータやステートコミットメントをイーサリアムのメインネットに送信します。シャードの役割は、これらのデータが安全に保存・検証されることを保証し、それによってレイヤー2の安全性を確保するとともに、運用コストを大幅に削減することです。

ビーコンチェーン:シャードアーキテクチャの礎

ビーコンチェーン(Beacon Chain)は2020年12月1日にローンチされ、イーサリアムのプルーフ・オブ・ステーク(PoS)コンセンサスメカニズムの中核を成しています。ビーコンチェーンは、ネットワーク全体のコンセンサスの調整、バリデーターセットの管理、ステーキングメカニズムの処理を担当し、イーサリアムネットワークに最終確定性を提供します。シャードアーキテクチャにおいて、ビーコンチェーンはハブとしての役割を果たし、異なるシャード間の同期とセキュリティの調整を担っています。

イーサリアムネットワークに参加するすべてのバリデーターは、ビーコンチェーンに32 ETHをステークする必要があります。ビーコンチェーンは、擬似ランダムサンプリングメカニズムを通じて、シャード上のデータブロックの提案や検証など、さまざまなタスクにバリデーターを割り当てます。

以太坊分片设计:从执行分片到数据可用性引擎的演进

DankshardingとProto-Danksharding

Dankshardingは、イーサリアムの最新のシャード化ソリューションであり、イーサリアムブロックに「ブロブ(blobs)」と呼ばれる特殊なデータ型を追加することで、ユーザーがLayer 2 Rollupを利用する際のコストを大幅に削減することを目的としています。これらのblobは大量のLayer 2トランザクションデータを格納できますが、イーサリアム仮想マシン(EVM)によって直接実行されることはなく、一時的なデータとして保存され、一定期間(例えば数週間)経過後に削除されるため、メインネットのストレージ負荷を軽減します。

Proto-Danksharding(EIP-4844によって実装され、2024年3月のDencunアップグレードで導入済み)は、Dankshardingの先行バージョンです。この機能では「データスポット」が導入され、Layer 2 Rollupがイーサリアムメインネットにデータを公開できるようになりますが、これらのデータは効率性を高め、完全なDankshardingへの道筋をつけるため、一部のノードにのみ一時的に保存されます。

シャーディングの仕組み:データ可用性層の視点

以太坊分片设计:从执行分片到数据可用性引擎的演进

現在の設計において、イーサリアムのシャーディングの仕組みは次のように要約できます:

  • ネットワークの分割:イーサリアムネットワークは論理的に複数のシャードに分割され、各シャードはデータを並行して処理できます。
  • データの可用性:シャードチェーンは主に「データウェアハウス」として機能し、イーサリアムネットワークのデータ処理能力を向上させるものであり、トランザクションを実行するものではありません。
  • Layer 2との統合:Layer 2 Rollupは、オフチェーンでトランザクションを実行した後、圧縮されたトランザクションデータまたはステートコミットメントをイーサリアムメインネットの特定のシャードに公開し、シャードが提供するデータ可用性を活用して、そのトランザクションの最終性と安全性を確保します。
  • バリデーターの役割:バリデーターは異なるシャードに割り当てられ、それらのシャード上のデータブロックの検証と承認を担当し、データの完全性と可用性を確保します。

イーサリアム シャードのロードマップ展望

イーサリアム の開発ロードマップは継続的に進化しており、今後のアップグレードによりシャード化とスケーラビリティがさらに強化される予定です:

  • Glamsterdam アップグレード(2026年上半期予定):並列実行の実現とガス制限の大幅な引き上げ(目標は1億近く、またはそれを超える)を計画しています。同時に、ネットワークの効率性と検閲耐性を強化するため、組み込み型の提案者・構築者分離(ePBS)を導入します。
  • Hegotá アップグレード(2026年下半期予定):ステートレスクライアントのサポートに役立つ新しいデータ構造であるVerkle木を導入し、ノードのデータ保存および検証の負担を軽減します。さらに、フォーク選択強制包含リスト(FOCIL)を導入し、検閲耐性をさらに強化します。
  • Strawmapの長期ビジョン(2029年まで):長期的な目標として、レイヤー1のスループットを約1万TPSまで拡張し、レイヤー2ネットワークが数百万TPSを処理できるようにするとともに、ポスト量子暗号やローカルプライバシー機能の実現を模索する。

以太坊分片设计:从执行分片到数据可用性引擎的演进

イーサリアム シャーディングの重要性

イーサリアム のシャード設計、特にデータ可用性層への移行は、ブロックチェーンの「不可能な三角形」(スケーラビリティ、分散化、セキュリティ)を解決するための重要な道筋と見なされています。トランザクションの実行をLayer 2 Rollupに委ね、Layer 1のシャードを安全なデータ可用性層として機能させることで、イーサリアムは、中核となる分散性と安全性の特性を維持しつつ、大規模なスケーリングを実現することを目指している。この戦略は、イーサリアムの共同創設者であるVitalik Buterinをはじめとする主要開発者たちによって強調されており、イーサリアムの将来の拡張に向けた中核的な道筋であると見なされている。