概要
シャーディングは、ブロックチェーンネットワークをシャードと呼ばれるより小さく管理しやすいパーティションに分割し、トランザクションを順次ではなく並行して処理できるようにするスケーリング技術です。各シャードは独自の状態とトランザクションのサブセットを維持し、クロスシャード通信はプロトコルによって処理されます。シャーディングはイーサリアムのスケーラビリティロードマップで長く計画されたアプローチでした。
仕組み
ネットワークはアカウントとスマートコントラクトをシャード全体に分散し、各シャードは独自のコンセンサスとバリデーターサブセットを持ちます。シャードはトランザクションを並行して処理し、総スループットを増加させ、グローバルな一貫性を確保するクロスシャードプロトコルを通じて調整します。メインチェーンまたはビーコンレイヤーがシャードを調整し、その状態を確定します。実際には、シャーディングはセキュアなクロスシャードトランザクションの課題を含む、重大なプロトコルの複雑さを追加します。
重要性
シャーディングは、スループットだけでなくコンピューティングとストレージをスケーリングできるため、基本的なスケーリング戦略の1つです。それは後の設計に影響を与えました。イーサリアムはシャーディングされた実行からロールアップ中心のスケーリングに移行し、NEARなどの他のエコシステムはシャーディングされたメインネットをリリースしました。シャーディングを理解することは、L2ロールアップが好ましいスケーリングパスになった理由を説明します。
関連概念
シャーディングはL2スケーリングの代替および補完であり、データ可用性と実行を分離するモジュラーブロックチェーン設計に適合します。さまざまなL1ロードマップの実行シャーディング提案と並行処理の目標を共有しています。