月明かり vs フェニックス:2つのトランザクションモデル。
Duskで最も興味深い選択の1つは、プライバシーが「すべてか、何もか」の決定として扱われない点です。
その代わりDuskは、目的の異なる2つのトランザクションモデルを提供します:MoonlightとPhoenixです。
MoonlightはDuskの公開アカウントベースのモデルで、各アカウントは公開鍵に関連付けられ、ネットワークは残高と取引のnonceを管理します。取引はデジタル署名によって認可されますが、アカウントの状態はネットワークに対して透明なままです。
Phoenixは本質的に異なるアプローチを取ります。これはシールドされたUTXOベースのモデルで、UTXOはMerkleツリー内のノートとして表現されます。ノートが消費されると、nullifierによって二重支払いを防ぎますが、どの特定のノートが消費されたかは明かしません。Phoenixの取引ではゼロ知識証明を使用するため、ネットワークは基礎となる取引の詳細を直接公開せずに、その取引がプロトコル規則に従っていることを検証できます。
この違いが重要なのは、さまざまな金融活動が異なるレベルの可視性を必要とし得るからです。
公開アカウントは分かりやすい透明性を提供できる一方で、Phoenixはより強い取引プライバシーを提供できます。Duskのドキュメントでは、これらを「競合するシステム」ではなく「補完関係にあるモデル」として説明しています。
@Dusk におけるより深いアーキテクチャ上の考え方は、柔軟性です。ユーザーは、完全に透明なブロックチェーンと完全にプライベートなブロックチェーンの間で選ばなくてよいのです。
$DUSK #dusk
ユーザーに、透明な取引モデルとシールドされた取引モデルの両方を用意することが、本格的なオンチェーン金融インフラにとって重要な要件になり得るのでしょうか?