以前は、ブロックチェーンの伝播っていうのは同じメッセージを全ての近隣ノードに押し込んで、どれだけ速く回せたかが勝ちだと思っていました。Dusk の Kadcast はランダムな Gossip ではなく、UDP の上に構造化されたオーバーレイネットワークを作ります。ノードは 128 ビット ID を得て、Kademlia の XOR 距離に従って二分ルーティングツリーへ入り、k-bucket に分類されます。バケットが満杯になったら、まず PING/PONG で古いノードを確認し、その後 LRU で更新します。

私はこれを、番号付きの配送振り分けセンターのようなものだと理解しています。荷物は距離に応じて固定された階層に入るので、全ての拠点が一斉にごちゃごちゃと転送し続けることを防ぎます。ブロードキャストは重複 CHUNK を無視し、RaptorQ の FEC でロスしたパケットを扱います。公式リポジトリのベンチマークでは、ロス率 12%・β=3・f=0.15 の条件でも全ネットワークをカバーできると示されていますが、これはライブラリ単体のテストで、メインネットの遅延保証を意味するわけではありません。

@Dusk Dusk の価値としては、無駄なトラフィックを減らし、伝播遅延をより予測しやすくすることです。金融の決済で一番怖いのは、まさに「時間の境界が曖昧になること」。ただし、構造化ルーティングが自動的にリスクを消し去るわけではありません。ノード分布が均衡かどうか、ネットワークのジッターや攻撃圧力は、継続的な監視と検証で確かめる必要があります。一度のベンチテストで、ネットワークが十分に速いと証明できるとは思いません。Kadcast は伝播の順序を解決しますが、安定性は実運用でこそ示されるものです。
#dusk $DUSK