#dusk
友だちが @Dusk について「Kadcast(キャドキャスト)のアーキテクチャ」を話してくれて、「じゃあ自分でも一回調べてみるよ。正直最初はよく分かっていなかったから」と思ったんだ。
dusk(ダスク)はブロック、トランザクション、コンセンサス投票の送信に Kadcast を使っているらしい。面白いのは、単にすべての隣接ノードに同じメッセージを送るだけじゃないところだ。Kademlia と XOR 距離を使って、どのピアにメッセージを次へ渡していくかを選択する。
さらに「マルチキャストツリー」みたいな仕組みもあって、メッセージは近いピアから、より遠いノードへと進んでいく。だから、ネットワーク中に不要なメッセージがあまり飛び交わない。
あとフォールトトレランス(耐障害性)の部分もかなり興味深かった。もし一部のノードがオフラインになっても、ほかのピアがメッセージの転送を手伝ってくれる。プライバシー面でも、メッセージが選ばれた別のノードを通るので、元の送信元を特定しにくくなっている。
正直、Kadcast はただのネットワーク用語かと思ってたけど、実際にはいろいろな工夫が詰まっている。
dusk のネットワークがもっと混雑してきたとき、こういう仕組みがどれくらい重要になってくるのか気になっちゃうよ。
$DUSK
$COW
$WAL
友だちが @Dusk について「Kadcast(キャドキャスト)のアーキテクチャ」を話してくれて、「じゃあ自分でも一回調べてみるよ。正直最初はよく分かっていなかったから」と思ったんだ。
dusk(ダスク)はブロック、トランザクション、コンセンサス投票の送信に Kadcast を使っているらしい。面白いのは、単にすべての隣接ノードに同じメッセージを送るだけじゃないところだ。Kademlia と XOR 距離を使って、どのピアにメッセージを次へ渡していくかを選択する。
さらに「マルチキャストツリー」みたいな仕組みもあって、メッセージは近いピアから、より遠いノードへと進んでいく。だから、ネットワーク中に不要なメッセージがあまり飛び交わない。
あとフォールトトレランス(耐障害性)の部分もかなり興味深かった。もし一部のノードがオフラインになっても、ほかのピアがメッセージの転送を手伝ってくれる。プライバシー面でも、メッセージが選ばれた別のノードを通るので、元の送信元を特定しにくくなっている。
正直、Kadcast はただのネットワーク用語かと思ってたけど、実際にはいろいろな工夫が詰まっている。
dusk のネットワークがもっと混雑してきたとき、こういう仕組みがどれくらい重要になってくるのか気になっちゃうよ。
$DUSK
$COW
$WAL