#dusk $DUSK @Dusk Dusk 里 gibt es zwei Kontensysteme: eines ist ein öffentlich einsehbares normales Konto, das andere ist ein verschlüsseltes, verstecktes Privacy-Konto. Davor habe ich öfter gehört, dass diese beiden Seiten ineinander umgewandelt werden können. Diesmal habe ich die Umwandlungsfunktion ganz gezielt ausprobiert, um herauszufinden, wie man sie genau bedient—erstmal alles andere beiseite.
Der konkrete Ablauf ist folgender: Auf der Dusk-Ebene gibt es einen speziellen Smart Contract, der für die Logik von Überweisungen zuständig ist. Dasselbe Token kann vom versteckten in den öffentlichen Status wechseln, oder umgekehrt—beides läuft über eine Umwandlungsoperation in genau diesem Contract. Es ist nicht so, dass man die versteckten Gelder einfach erst herauszieht und dann noch einmal separat auf ein öffentliches Konto einzahlt, sondern dass derselbe Vermögenswert in einer einzigen Aktion direkt den Status umschaltet. Dazwischen gibt es keinen Zwischenschritt, der von außen unabhängig beobachtbar wäre.
Ich habe das selbst auf dem Testnetz ausprobiert: Beim ersten Versuch habe ich mich in die falsche Richtung geklickt. Ich wollte eigentlich vom versteckten Konto zum öffentlichen Konto wechseln, habe aber das Gegenteil ausgefüllt—also von öffentlich zu versteckt. Das Geld wurde zwar erfolgreich übertragen, aber es war natürlich nicht das Ergebnis, das ich wollte. Nach ein bisschen Herumprobieren habe ich erst begriffen, dass nicht die Umwandlungsfunktion selbst das Problem ist, sondern dass ich auf der Bedienoberfläche die beiden Richtungen vertauscht hatte.
Nach dem Test war mein Eindruck, dass diese Umwandlungsfunktion sehr reibungslos umgesetzt ist—sie läuft „one-step“ ab, ohne Zwischenstation. Das wirkt anders als bei manchen anderen Konzepten, bei denen man erst über eine Zwischenadresse gehen muss, um so eine Umschaltung zu erreichen. Aber ich habe auch etwas entdeckt, das leicht übersehen wird: Diese Umwandlung kümmert sich nur um den Statuswechsel des Geldes selbst. Wenn es sich dagegen um eine Art von Wertpapier handelt, die an Compliance-Regeln gebunden ist (z. B. Vermögenswerte, bei denen eine Prüfung durch eine Whitelist nötig ist oder die speziellen Übertragungsregeln folgen müssen), dann läuft das Ganze über ein komplett anderes, separates Mechanismus-Design. Man kann dafür nicht einfach diese Umwandlungsfunktion verwenden. Beide sind getrennt entworfen. Anfangs dachte ich aus Gewohnheit instinktiv, dass sich alle Assets so umschalten lassen—bis ich dann bestätigt habe, dass ich mir das falsch vorgestellt hatte.