私はDuskの「環境面での観点」を探しに行き、いつものPoSのリズムとPoWの系統の話を期待していた。そこは確かに当たっているけれど、退屈だ。より面白い“代償”は、誰もあまり売り込まないもの――ノード間でデータを移動するコストだ。
多くのチェーンでは、すべてのノードがブロックと投票をランダムなピアに向けて撒き散らし、同じペイロードを何十回も再送し合う。Duskは代わりにKadcastを使う。これはKademliaのXOR距離ルーティングの上に構築された、構造化オーバーレイだ。各ノードはブロックを一度だけ、定められた相手の集合に転送し、その相手がさらに、全員が全員に向かって叫ぶのではなく、二分木の構造に沿って一度だけ転送する。
これはレイテンシ最適化のように聞こえる。実際そうだ。だがさらに追うと、それは帯域幅(バンド幅)の最適化でもある。帯域幅こそが、ノードの実際の電力消費やインフラコストの大部分を占める――CPUでブロックをハッシュする回転数だけではない。ルータ、NIC、冗長な送信などだ。
これがDuskで特に重要なのは、プライバシー証明が小さくないからだ。機密トランザクションのデータは、他のすべてと同じネットワークを通って運ばれなければならない。そのため、非効率な伝播は、平文の整数を動かす透明なチェーンよりも、ここではより厳しく罰せられる。
Kadcastは、洪水型の冗長性をある程度犠牲にして構造を得る――通常時には問題ないが、敵対的な状況では見えにくく不利になる。いま、バリデータ数が増えるにつれて、このトレードオフがどこで刺さってくるのかをまだ検討している。
#dusk $DUSK @Dusk
多くのチェーンでは、すべてのノードがブロックと投票をランダムなピアに向けて撒き散らし、同じペイロードを何十回も再送し合う。Duskは代わりにKadcastを使う。これはKademliaのXOR距離ルーティングの上に構築された、構造化オーバーレイだ。各ノードはブロックを一度だけ、定められた相手の集合に転送し、その相手がさらに、全員が全員に向かって叫ぶのではなく、二分木の構造に沿って一度だけ転送する。
これはレイテンシ最適化のように聞こえる。実際そうだ。だがさらに追うと、それは帯域幅(バンド幅)の最適化でもある。帯域幅こそが、ノードの実際の電力消費やインフラコストの大部分を占める――CPUでブロックをハッシュする回転数だけではない。ルータ、NIC、冗長な送信などだ。
これがDuskで特に重要なのは、プライバシー証明が小さくないからだ。機密トランザクションのデータは、他のすべてと同じネットワークを通って運ばれなければならない。そのため、非効率な伝播は、平文の整数を動かす透明なチェーンよりも、ここではより厳しく罰せられる。
Kadcastは、洪水型の冗長性をある程度犠牲にして構造を得る――通常時には問題ないが、敵対的な状況では見えにくく不利になる。いま、バリデータ数が増えるにつれて、このトレードオフがどこで刺さってくるのかをまだ検討している。
#dusk $DUSK @Dusk
