週末ずっとduskのノードコードを漁ってました。マーケの薄っぺらい話じゃなくて、実際のp2pネットワーキングスタックです。みんなプライベート・メンプールの話をしますが、それは見出しにすぎません。

本当に引っかかったのは、ゴシップ層をどう扱っているかです。すべてをノイズ・フレームワークで包んでいるんですね。つまり取引データだけが隠されるわけじゃなく、ピアのメタデータも秘匿されます。誰も「誰が何を要求しているか」すら見えません。

でも、その仕組みがすごいと思うのは、ネットワーク上で取引が物理的にどう動くかを考えるまでは、という感じです。

ピアが匿名化されているなら、単に全員へブロードキャストするわけにはいきません。そうすると、たとえ読めなくても各ノードが暗号文を保持している以上、プライバシーの利益が結局相殺されます。なので発見にはDHTを使います。

ただ、DHTでメタデータのプライバシーを保つには、ダミートラフィックを注入する必要があります。chaff(囮の通信)です。

chaffがなければ、シビル攻撃者はパケットのタイミングを見て、フローをあなたの送信元ウォレットにまでマッピングできます。トラフィック分析で全てが台無しになります。

ここで詰まりました。ホワイトペーパーとメインネットの設定を、chaff対実通信の比率を調べるために掘りましたが、どこにも見つかりません。固定ですか? tpsに応じて動的に決まるんでしょうか? 低すぎればプライバシーが崩れます。高すぎれば、あなたのノードが偽パケットの伝播に帯域を無駄遣いしてしまいます。

ふと疑問に思うのは、実際のボトルネックが、みんながこぞって注目するplonkの証明生成そのものじゃないのでは、という点です。場所を隠すためにネットワークに嘘をつき続けることによる、絶え間ないオーバーヘッドの方がボトルネックなんじゃないかと。

典型的なレイヤー1というより、裏側はTorのhidden serviceっぽい感じがします。FUDじゃないです。本気で攻撃面を地図にしようとしてるだけ。彼らが採用したパディング戦略って実際どうなってるんですか? それとも設定可能だったりしますか? どれも重要な大トレードオフに思えるのに、ツイートには全然出てこない気がします。

@Dusk #dusk #DUSK $DUSK