私はDuskのドキュメントを読み進めていて、ある点がそのプライバシー設定の捉え方を少し変えるきっかけになりました。

最初は、Duskのプライバシーは単純なスイッチのように機能していて、取引は「非公開」か「公開される」のどちらかだと考えていました。ですが、実際はそうではありません。

DuskにはMoonlightとPhoenixがあり、役割がかなり異なります。Moonlightは、公開チェーンで私たちが普段慣れ親しんでいるものに近く、残高や取引の詳細が見えます。Phoenixは暗号化されたノートとゼロ知識証明を使うため、取引の検証は可能でも、そのすべての詳細を公開に出さなくて済みます。

私が特に面白いと感じたのは、ビューイングキー(Viewing keys)です。

Phoenixの取引は、公開からは非公開のままにできる一方で、ユーザーは特定の相手に対して、ある情報へのアクセスを個別に許可することができます。これは些細な違いに聞こえるかもしれませんが、金融アプリケーションではかなり理にかなっています。プライバシーは重要ですが、企業はそれでも監査人やその他の権限を持つ相手に記録を提示する必要がある場合があります。

ただ、デメリットもあります。

取引モデルが2つあるということは、ユーザーが自分でどちらを使っているのかを把握する必要があるということです。誰かが「Duskはプライバシー重視だ」と聞いて、すべての取引が自動的に同じレベルのプライバシーを持つと誤解するかもしれません。しかし、それは違います。

私は実際、次のようにDuskを考える方が気に入っています。すべてを隠すことが主眼というより、「何が公開になり、何が公開にならないか」をコントロールすることに重点がある、という捉え方です。

このような選択的なプライバシーは、完全にデフォルトでプライベートな仕組みよりも、実際の金融機関が扱いやすいのだろうか、気になります。

$DUSK @Dusk #dusk