#dusk $DUSK @Dusk Dusk 里には2種類の口座体系があります。1つは公開して確認できる通常の口座、もう1つは暗号化して隠したプライバシー口座です。以前から、この2つは相互に変換できると聞いていました。今回は特に、その変換機能が実際にどう操作するのかを試してみました。他はひとまず置いておきます。
具体的な流れはこうです。Dusk の基盤には、送金ロジックを担当する専用のコントラクトがあります。同一のトークンを「隠し状態」から「公開状態」にする、あるいはその逆を行うとき、どちらもそのコントラクト内の“変換操作”を通ります。単純に「隠し口座の資金を先に引き出して、それから公開口座にあらためて入金する」ような乱暴なやり方ではなく、同じ資産が1回の操作で直接ステータス切り替えを完了し、その途中に、外部から個別に観測できるような中間ステップはありません。
自分でテストネット上で操作したとき、最初は方向を間違えてしまいました。本当は隠し口座から公開口座へ変換したかったのに、逆に「公開→隠し」になるように入力してしまい、お金は送金成功したものの、意図していた結果とはまったく違いました。しばらくいじってようやく気づいたのですが、変換機能そのものが壊れていたのではなく、操作画面上で2つの方向を取り違えていただけでした。
試した後の感想としては、この変換機能自体がかなりスムーズで、一発で完了します。中には、同様の切り替えを行うために、一度中継アドレスを経由しないと完了できない方式もありますが、このケースはそうではありません。ただ、見落とされがちな点も1つありました――この変換はお金“そのもの”のステータス切り替えだけを扱います。もし、法令順守のルールに紐づいた証券系の資産(たとえば名簿の審査が必要、特定の譲渡ルールを通す必要がある種類のもの)であれば、完全に別の仕組みで処理され、この変換機能をそのまま適用して対応することはできません。両者は別々に設計されています。最初は無意識に、すべての資産が同じように変換できるのだと思い込んでいましたが、あとから勘違いだと確認しました。