#dusk $DUSK
前回のDusk投稿に対して、なぜブロック報酬の分配について説明していないのかと聞いてきた人がいました。
フェアな指摘👍。
そこで昨日、ちゃんと答えようと思ってホワイトペーパーを見直したのですが、別の箇所で立ち止まってしまいました。つまり、「投票されたばかりのブロックが、重要な意味を持つほど十分に速く、他の全員に届くのはどうやってか」という点です。
ステーキングが投票権のある人を選びます。しかし、正しいバリデータを選んでも、その投票がネットワークに届くまでに時間がかかってしまうなら意味がありません。
それがKadcastの役割です。
ほとんどのブロックチェーンネットワークは、雑にブロードキャストします。
いわゆるゴシップ方式では、あるノードが隣接ノードに転送し、隣接ノードがさらに別のノードへ……という形で、重複した送信が大量に発生します。
Kadcastはより構造化されています。
これは、ピアツーピアのファイルシステムで使われる分散ハッシュテーブル設計であるKademliaに基づいており、メッセージのルーティングを「近くにいる相手かどうか」だけではなく「ノード同士の距離」に基づいて行います。
驚いた数字:これにより、単純なゴシップよりも、おおよそ25〜50%少ない帯域使用量になります。同じメッセージを全員に向けて一斉にばらまかないためです。
前回のDusk投稿に対して、なぜブロック報酬の分配について説明していないのかと聞いてきた人がいました。
フェアな指摘👍。
そこで昨日、ちゃんと答えようと思ってホワイトペーパーを見直したのですが、別の箇所で立ち止まってしまいました。つまり、「投票されたばかりのブロックが、重要な意味を持つほど十分に速く、他の全員に届くのはどうやってか」という点です。
ステーキングが投票権のある人を選びます。しかし、正しいバリデータを選んでも、その投票がネットワークに届くまでに時間がかかってしまうなら意味がありません。
それがKadcastの役割です。
ほとんどのブロックチェーンネットワークは、雑にブロードキャストします。
いわゆるゴシップ方式では、あるノードが隣接ノードに転送し、隣接ノードがさらに別のノードへ……という形で、重複した送信が大量に発生します。
Kadcastはより構造化されています。
これは、ピアツーピアのファイルシステムで使われる分散ハッシュテーブル設計であるKademliaに基づいており、メッセージのルーティングを「近くにいる相手かどうか」だけではなく「ノード同士の距離」に基づいて行います。
驚いた数字:これにより、単純なゴシップよりも、おおよそ25〜50%少ない帯域使用量になります。同じメッセージを全員に向けて一斉にばらまかないためです。