Duskのエンジニアリングアップデートを見ているとき、最初はMoonlightとPhoenixはそれぞれ別々に動く会計(口座)体系だと思っていました。ところが「convert」という関数を掘り下げてみて初めて、Duskの工夫はこうだと分かりました:2つのモデルが並列して存在するのではなく、原子的に相互交換できるのです。@Dusk

Phoenix口座の資産は暗号noteで、Moonlight口座へ移すときは、Transfer Contractがまずそれらのnoteを処理し、その後、等価額として公開残高に加えます。逆にMoonlightから出金するときは、Transfer Contractがまず残高を差し引き、その後、対応する額面のnoteを生成して、見えにくいアドレスへ送ります。ユーザーは本人確認を証明する必要はなく、変換対象の口座またはアドレスに対して自分が所有権を持っていることだけを証明すれば十分です。プロセスは全て原子的に完了し、中間状態で止まることはありません。

しかし再確認してみると、私は以前この仕組みをXSC証券の標準と混ぜて語ってしまっていて、厳密ではありませんでした。convertはDUSKネイティブトークンを2つのモデル間で変換するためのもので、XSC証券が本当に依存しているのはZedgerです。UTXOと口座(アカウント)機能を組み合わせたモデルで、保有資格の審査、上限付きの譲渡、分配(配当)などのコンプライアンス上の細部を専門に扱っています。両者はPhoenixのゼロ知識の基盤を共用していますが、同じロジックではありません。私はそれらを混同してはいけなかったのです。

Duskはこの2層をとても明確に分けています:下層の変換メカニズムがトークンの流通を扱い、上層のZedgerが証券のコンプライアンスを扱う。私は見れば見るほど、単にプライバシーチェーンを作っているわけではない理由がここにあるのだと感じます。

$DUSK が、この一連の変換と決済を支えるGasコストです。

#dusk $DUSK @Dusk