シャーディングの定義
シャーディングは、イーサリアムのブロックチェーンを劇的に拡張し、1秒あたりのトランザクションをより多く処理できるようにするために使用されるデータベースパーティショニング技術です。
シャーディングの分解
現在、イーサリアムのブロックチェーン上の各ノードはすべての状態を保存しています。 これは、各ノードが口座残高や取引履歴などの重要な情報を保存する責任があることを意味します。 ブロックチェーンのセキュリティは確保されますが、すべてのノードにすべての状態を保存すると、トランザクション処理が大幅に遅くなります。 トランザクションの処理速度が遅いことは、イーサリアムのブロックチェーンが何百万ものトランザクションの原因となる将来にとって、良い兆候ではありません。
シャーディングとは、行に分割することによるデータベースの水平分割を指します。 行が呼び出されると、シャードは特性に基づいて概念化されます。 たとえば、特定のタイプのアドレスの状態とトランザクション履歴を保存する役割を1つのシャードが負う場合があります。 または、保存されているデジタル資産のタイプに基づいてシャードを分割することもできます。 そのデジタル資産に関連するトランザクションは、シャードの組み合わせによって可能になる場合があります。 例として、複数のシャードが関係する賃貸不動産取引を考えます。 これらのシャードは、顧客名からスマートロックに設定されたデジタルキーまで、トランザクションに関与するさまざまなエンティティに対応します。