すべてのブロックチェーンのメッセージを全員に送るのは安全そうです。ですが、信じられないほど無駄でもあります。

私がDuskのホワイトペーパーを読んだときに、Kadcastが興味深いと感じたのはまさにそこです。

DuskはKadcastを使って、ブロック、トランザクション、コンセンサス投票をブロードキャストします。同じメッセージを単に隣接するすべてのノードに無差別に流すのではなく、KadcastはKademliaの考え方を用いてノードを整理します。

各ノードは、ノードID間のXOR距離に基づいてバケットに分類されたルーティング情報を保持します。

そして、伝播の仕方がより選択的になります。

あるノードは、増加するXOR距離に応じて選ばれたピアにメッセージを転送します。そうしたピアがプロセスを続けることで、ネットワーク全体にわたって構造化されたカスケードが形成されます。

Kadcastはマルチキャストツリーも使用します。メッセージは近いピアから始まり、そこからネットワークのより遠いノードへと引き継がれます。これにより、不要な経路を通じて同じ情報を繰り返し送るのではなく、より少ないリレーでネットワークのノードをカバーできます。$TUT

この違いに惹かれたのは、ブロックチェーンのネットワークでは、すべてのノードがすべての隣接ノードへ何もかも転送し続けるとコストが高くなり得るからです。

重要なのは、メッセージを素早く動かすことだけではありません。

信頼性の高い、かつタイムリーな伝播を維持しながら、冗長な送信を減らすことです。

私はこの点が好きです。なぜなら、ブロックチェーンの性能は、コンセンサスやブロック生成だけの話ではないことを示しているからです。$PUMP

ネットワークもまた、情報を効率的に運ばなければなりません。

ときには、より賢い設計とは、より多くのメッセージを送ることではありません。

本当にそれらを受け取る必要があるノードを知ることです。

@Dusk $DUSK #dusk

Kadcastを効率的にしているのは何でしょうか?
🌐 Selective propagation
🔁 More message flooding
6 残り時間