Dankshardingは、Ethereumの研究者であるDankrad Feist氏に敬意を表して名付けられた用語であり、単なるシャーディングのアップグレードに留まらず、Ethereumの Ethereum のスケーラビリティ戦略の基盤となる技術です。ブロックチェーンにおけるシャーディング、特にEthereumシャーディングの文脈では、ネットワークを複数のセグメント(シャード)に分割することを指します。各シャードは独立してトランザクションやスマートコントラクトを処理し、処理能力を大幅に向上させ、混雑を軽減します。
Dankshardingとは?
Dankshardingの設計は、従来のシャーディング暗号方式とは異なり、統合された市場手数料モデルを採用しています。Dankshardingでは、複数のプロポーザーではなく、単一のブロックプロポーザーに依存する構造を採用しています。この簡素化された構造により、ネットワーク内のシャードでのトランザクションが簡単になり、Ethereumのスケーラビリティに向けた効率的なロードマップを提示します。
Dankshardingの仕組み
例えば、ネットワークに1,000ノードがあると想定します。シャーディングを導入していない場合、これらすべてのノードがすべてのトランザクションを検証し保存します。シャーディングを導入すると、このネットワークが小さなセグメントに分割され、それぞれが特定のトランザクショングループを処理します。たとえば、あるシャードが「A」から「E」で始まるアカウントのトランザクションを処理し、別のシャードが「F」から「J」のアカウントを管理するような形です。この分割により各シャードの処理負荷が軽減され、処理速度が向上し、ネットワーク性能が向上します。これがシャーディングの具体例です。
Ethereum 2.0におけるシャーディングの実装
Ethereum 2.0 では、ネットワークを64のシャードに分割し、上記の例に似た形で機能します。この実装は、スケーラビリティと効率性を高めるための重要な進展です。他のシャーディングブロックチェーンプロジェクトに見られるように、シャーディングの実装方法は異なる場合がありますが、ネットワークを分割してスケーラビリティと効率性を向上させるという基本的な概念は一貫しています。
Proto-DankshardingとDanksharding
特徴 |
Danksharding |
Proto-Danksharding |
スケーラビリティ |
本格的なEthereumのスケーラビリティを目指す |
スケーラビリティへの中間的なステップ |
目的 |
Layer 2スケーリングの強化 |
Layer 2ロールアップのトランザクションコスト削減 |
トランザクション速度 |
毎秒100,000以上のトランザクション |
毎秒100~10,000トランザクション(予測値) |
実装 |
複数のプロトコルアップグレードが必要 |
EIP-4844を実装し、ロールアップがブロックに安価なデータを追加可能に |
トランザクションタイプ |
"blob-carrying transactions"の導入 |
ガス代の削減に焦点 |
ロールアップ統合 |
オフチェーントランザクション処理に対応 |
ロールアップがブロックに安価なデータを追加可能に |
実装進捗 |
開発中 |
プロトタイピング段階 |
データ管理 |
ロールアップ用の独立したストレージスペースを提供 |
完全なDankshardingへの中間ステップ |