#dusk $DUSK @Dusk 先週、ノードの同期を監視していたら、ノートのスキャンが途中で止まった。ウォレットにはビューキーがあったので、受信したシールドノートを復号して残高を集計することは問題なくできた。だが、支払い(spend)経路はnullifierで失敗し続けた。調べると、オペレーターは監視スクリプトにはビューの半分しか共有していなかった。完全な秘密はオフラインのままだった。

その小さな差こそが、フェニックスの設計が依拠している点だ。アドレスに属するすべてのノートを—価値、位置、ローカル状態の全て—見るための能力を誰かに渡すことはできるが、ノートの秘密鍵を完成させるスカラーは一切渡さない。相手は確認できるし、監査もできるし、規制当局に対して所有権を証明することさえできる。ただし、何かを動かすことはできない。システムは「見ること」と「許可すること」を、融合された1つの秘密として扱わず、別々の権限として扱う。

これによって、人の連携の仕方が変わる。リスクチームはリアルタイムで残高を監視できる。コンプライアンスは選択的な履歴を引き出せる。実際に署名を行う鍵は、資金を管理すべき人の手元に残る。資金が本物のときに役立つのは、たとえば「短時間だけ種(シード)を共有して」みたいな依頼が減っていくことだ。

とはいえ、同時に複数の当事者が、それぞれ異なる範囲の可視性を必要としている状況で、どれだけきれいに保てるのかはまだ確信がない。暗号境界ははっきりしている。運用側はたいていそうではない。次にマルチパーティの決済が時間的なプレッシャーの中でビューキーの引き渡しに入る場面に遭遇したら、誰かが癖で完全な秘密に手を伸ばしに行かないかを見てみるよ。