昨夜、@Dusk の技術ドキュメントを遡って読み直しました。特に、ピアツーピア通信とKadcastプロトコルの章です。最初はただ流し読みしていたのですが、読むほどに、いつものゴシップ型ネットワークとは違う感覚で、設計が腑に落ちてきました。
KadcastはKademlia型のDHTの上に載っていて、メッセージの移動の仕組みをXOR距離で構造化しています。ランダムな近隣ノードに何でもかんでも一斉にばらまくのではなく、より大きな距離へ向かう形で、慎重に選ばれた一連のピアへノードが転送します。これにより冗長なトラフィックがかなり削減され、遅延もより予測しやすくなるはずです。ドキュメントには、この仕組みによって元の送信者を特定することが自然と難しくなるとも書かれており、プライバシー重視のチェーンという文脈で関連性があると感じました。
まだ考え続けているのはフォールトトレランス部分です。ノードが離脱したり転送を拒否したりした場合、プロトコルはルーティングテーブルを更新することで代替経路を見つける想定です。理論上の動きは理解できるのですが、持続的なチurn(ノードの出入りの頻発)や、意図的なメッセージドロップ攻撃のような状況でどう振る舞うのか気になり続けました。論文では耐性や代替経路に触れていますが、最悪ケースの具体的な数値や詳細なシミュレーションは見つけられませんでした。
統治(governance)と分散化の観点では、この種の構造化オーバーレイは、かなり健全な分布のある誠実なノードを前提にしているように見えます。もしネットワークの大きな割合が偏っていたり、連携して動いたりする場合、効率面での優位はリスク(負債)に反転しませんか?ドキュメントが、そのループを十分に閉じているのか確信が持てません。
ノードを動かしたり、コードを掘り下げたことのある方が、この点について現実のトレードオフをどう見ているのか気になります。オリジンを曖昧化することで得られるプライバシーのメリットは、トラフィック分析を始めると本当に持ちこたえるのでしょうか。それとも、主にカジュアルな観測者に対して有効なのにとどまりますか?
@Dusk_Foundation #dusk $DUSK
KadcastはKademlia型のDHTの上に載っていて、メッセージの移動の仕組みをXOR距離で構造化しています。ランダムな近隣ノードに何でもかんでも一斉にばらまくのではなく、より大きな距離へ向かう形で、慎重に選ばれた一連のピアへノードが転送します。これにより冗長なトラフィックがかなり削減され、遅延もより予測しやすくなるはずです。ドキュメントには、この仕組みによって元の送信者を特定することが自然と難しくなるとも書かれており、プライバシー重視のチェーンという文脈で関連性があると感じました。
まだ考え続けているのはフォールトトレランス部分です。ノードが離脱したり転送を拒否したりした場合、プロトコルはルーティングテーブルを更新することで代替経路を見つける想定です。理論上の動きは理解できるのですが、持続的なチurn(ノードの出入りの頻発)や、意図的なメッセージドロップ攻撃のような状況でどう振る舞うのか気になり続けました。論文では耐性や代替経路に触れていますが、最悪ケースの具体的な数値や詳細なシミュレーションは見つけられませんでした。
統治(governance)と分散化の観点では、この種の構造化オーバーレイは、かなり健全な分布のある誠実なノードを前提にしているように見えます。もしネットワークの大きな割合が偏っていたり、連携して動いたりする場合、効率面での優位はリスク(負債)に反転しませんか?ドキュメントが、そのループを十分に閉じているのか確信が持てません。
ノードを動かしたり、コードを掘り下げたことのある方が、この点について現実のトレードオフをどう見ているのか気になります。オリジンを曖昧化することで得られるプライバシーのメリットは、トラフィック分析を始めると本当に持ちこたえるのでしょうか。それとも、主にカジュアルな観測者に対して有効なのにとどまりますか?
@Dusk_Foundation #dusk $DUSK
