今日は Binance 上のプロジェクトの Creatorpad プログラムに参加するために、夕方いっぱい Dusk Network をじっくり読み込みました。
Dusk Network の privacy(プライバシー)部分をもう一度読み直さなければならない点が一つあります。「Selective Disclosure(選択的開示)」はわりとシンプルに聞こえます。つまり、プライベートなデータを保持しつつ、必要なときに開示するということです。ですが docs(ドキュメント)を深掘りしてみると、Dusk がコンポーネントを分解している方法は、私が最初に想像していたものと少し違いました。

Dusk は privacy を大きく三つの方向性で説明しています。Moonlight を使った public アカウント、Phoenix による shielded(秘匿)取引、そして、許可された一方が証明を必要とするときの selective disclosure です。

私は Citadel を深掘りしました。というのも、docs ではこれが selective disclosure のための identity および access layer(ID とアクセスのレイヤー)だと明確に示されているからです。Citadel は zero knowledge proofs(ゼロ知識証明)を使い、ユーザーが ID 情報の全てを公開せずに、有効なライセンスを所有していることを証明できるようにします。

注目すべき点はここです。たとえば docs では「身元をすべて開示する」とは書かれていません。ユーザーが proof(証明)を作成し、その後 service provider(サービス提供者)が Citadel の手順に基づいて、その権利が有効かどうかを検証します。
ただ、だからといって Dusk 上のすべてのデータが自動的に選択的に開示されるわけではありません。docs は、アプリケーションが適切なワークフローを組めるように、プリミティブとパターンを説明しているだけです。

おそらく私がここで保持しておくべきポイントはこうです。Dusk の Selective Disclosure は「公開ボタンが付いた privacy」ではなく、ある情報を“すべての情報の公開”から切り離して証明するためのやり方だということです。

では次に面白い疑問は、これらの primitive(プリミティブ)は実際のアプリケーションではどこまで実装されているのか?
#dusk $DUSK @Dusk $BTC