私が触れてきたパブリックチェーンのプロジェクトの中では、P2P層は最後に注目されることが多いです。みんなが共通の合意(コンセンサス)、仮想マシン、クロスチェーンの話を好む一方で、実際にフルノードを動かしたことがある人なら分かる通り、帯域消費が膨らむと、1か月で数TBものトラフィックを焼き尽くします。このコストは小規模な範囲ではまだ許容できますが、世界規模で金融機関にサービスを提供するとなると、看過できない問題になります。

ホワイトペーパーでの従来型P2Pネットワークの説明はかなり率直で、弱点が2つあるとしています。帯域消費が大きいこと、そして遅延が大きいことです。私の理解では、従来のブロードキャスト方式では、各ブロックまたは取引メッセージがネットワーク全体に行き渡る必要があり、各ノードがメッセージを受け取った後にすべての隣接ノードへ転送するため、メッセージ量が指数関数的に増えます。ネットワークには大量の重複した冗長データがあふれています。

Dusk@Dusk の解決策はKadcastで、Kademlia DHTに基づいています。ノードを木構造の階層として整理し、各ノードは闇雲に転送するのではなく、XOR距離を計算して、距離が増える方向にある選定されたノードにのみ転送します。メッセージは木構造の中で段階的に下へ伝わり、カスケード効果を生みます。各層では少数のノードにだけ転送し、ネットワーク全体のすべてのノードに送るわけではありません。#dusk

この発想は私にとってとても刺激的でした。実際には、「ブロックチェーンのP2P層は『すべての人がすべての人に知らせる』という方式である必要はない」ということを言っているのです。$DUSK 金融情報の配信ロジック自体が「必要とする人が、受け取る」という考え方だからです。Kadcastの効率向上でどれだけ帯域を節約できるのかは、ホワイトペーパー内に具体的なテストデータは示されていませんが、仕組みの設計上、削減される冗長なメッセージ量はかなり大きいはずです。

ただし、木構造にも脆弱性があります。中間ノードの安定性はネットワークにとって極めて重要であり、これは今後の運用の中で継続的に観察していく必要があります。