シャード
シャードとは何ですか?
シャードとは何かを理解するには、シャーディングについて説明する必要があります。シャーディングは、ブロックチェーン ネットワークによってオプションと考えられ、イーサリアムでテストされたデータベース パーティショニング技術です。ブロックチェーン ネットワークのユーザーが増えるほどネットワークが遅くなり、その結果、レイテンシのレベルが高くなります。は、ブロックチェーン ネットワークを個別のシャードに分割することでネットワークの遅延を改善しようとしています。各シャードには独自のデータがあり、他のシャードから分離されています。
基本的に、シャードは複数のシャードに分割されたブロックチェーン ネットワークの一部であり、独自のデータがあります。
シャーディングは、データベースを行に分割して水平に分割することで実現できます。たとえば、1 つのシャードが特定のアドレスの状態とトランザクション履歴の保存を担当できるため、シャードはその特性に基づいて概念化されます。シャード内に保存されているデジタル資産の種類に基づいてシャードを分割することも可能です。
デジタル資産に関係するトランザクションは、シャードの組み合わせによって可能になります。さらに、各シャードは他のシャード間で共有することができ、これにより、分散型台帳の存在というブロックチェーン テクノロジーの重要な側面が維持されます。この台帳には引き続きすべてのユーザーがアクセスでき、すべてのトランザクションの状態を表示できます。
イーサリアムを見ると、ノードはシャードにランダムに割り当てられる必要があり、ランダムなタイミングで、ランダムに選択された別のシャードに再割り当てされます。これにより、攻撃者が悪意のあるノードがどのシャードに割り当てられるかを予測することが非常に困難になるため、乗っ取りは非常に困難になります。
シャーディングは、完全なノードのホスティングを容易にするための要件です。より多くのデータをサポートできるようにアプリケーションをスケーリングすることは、コンピューター サイエンスの一般的な手法です。シャーディングがイーサリアムなどのブロックチェーンに適切に実装されている場合、各ユーザーはデータベースへの変更履歴全体ではなく、その一部だけを保存できます。これがブロックチェーンのデフォルトの動作方法です。