#dusk $DUSK 復習@DUSKの板面を見た限り異常な値動きはなかった。むしろ僕は座って、そのSA(共通認識)を一通り読み直した。Duskは今、この仕組みをSuccinct Attestationと呼んでいる。数年前のホワイトペーパーではSBAとも呼ばれていた。本質は委員会制のPoS(Proof of Stake)だけど、選出ロジックに少し工夫がある。各ラウンドではまず、ステーキング参加者の中から1人のgeneratorを抽選してブロックを生成し、その後2つの委員会でreductionとagreementを行う。提案・検証・承認の3段階を分解し、同じ人たちがまた問題を出してまた承認印を押すことを防ぐ。

抽選はdeterministic sortitionで行い、前ラウンドのシード、ラウンド(輪次)、stepをSHA3に入れて決める。ステーキングの加重で候補を絞り込む。シード自体はブロック生成者の秘密鍵で、前ラウンドのシードに署名したものから来る。だから、次のラウンドに誰が上がるかは、当事者自身が自分が署名する前でさえ予測できない。固定席のプールに比べて、より「きれい」だ。BLSの集約で委員会の署名を押しつぶして(圧縮して)まとめ、ブロックはaccepted→attested→confirmed→finalと段階的に収束する。公式が示している決定的な最終性(finality)の目安は約10秒で、通常ルートでは分岐しない。

ただ疑問がひとつある。ランダムな委員会が小さくなれば通信は節約できる一方で、周辺ノードの回線断、クロックのドリフト、generatorが意図的にブロードキャストを遅らせる――こうした要因はメインネットの低負荷期だと見えにくい。真に機関の清算(決済)ピークが来たとき、reductionが空ブロックに化ける(もしくは詰まる)ことはないのか? 報酬や投票資格の制約である程度は補えるが、「免罪符(死なない鍵)」ではない。アルゴリズムの紙の上での堅牢さは堅いが、信頼性は、継続的な高圧(ストレス)環境に投げ込んで、ブロック生成のリズムやリバート(巻き戻し)の境界がどこにあるかを見て初めて分かる。これこそ、Duskが規制下の金融向け基盤として本当に問われる試験だ。