Ich habe mehr Zeit als erwartet damit verbracht, mir anzusehen, wie Phoenix eine private Transaktion auf Dusk tatsächlich handhabt.
Der interessante Teil ist nicht nur, dass die Transaktion verborgen ist.
Sondern was das Netzwerk stattdessen überprüft.
Bei einer normalen transparenten Transaktion kann das Netzwerk die Details direkt prüfen.
Phoenix geht einen anderen Weg.
Dein Geld existiert als verschlüsselte Notizen.
Wenn du eine ausgibst, trägt die Transaktion eine Merkle-Baumwurzel, Nullifier, neue Notizen und einen Zero-Knowledge-Beweis.
Das Netzwerk muss die zugrunde liegenden privaten Details nicht sehen.
Es prüft den Beweis.
Dieser Beweis kann nachweisen, dass die ausgegebenen Notizen gültig sind, noch nicht bereits ausgegeben wurden und ausreichend Wert enthalten, um die neuen Notizen, die Einzahlung und das Gas abzudecken.
Der Nullifier verhindert dann, dass dieselbe Notiz erneut ausgegeben wird.
Diese Unterscheidung hat meine Aufmerksamkeit erregt.
Privatsphäre ist hier nicht einfach „die Transaktion verstecken“.
Sie ist näher an:
„Beweise, dass die Transaktion die Regeln befolgt, ohne Informationen offenzulegen, die das Netzwerk nicht braucht.“
Und das ist ein viel spannenderes Design für Finanzanwendungen.
Auch die eigene Dokumentation von Dusk beschreibt selektive Offenlegung, bei der autorisierte Parteien über Viewing Keys auf Informationen zugreifen können, wenn Beweise benötigt werden.
Was ich noch nicht weiß, ist, wie gut dieses Modell sich unter realen institutionellen Workloads bewährt, in denen Privatsphäre, Nachvollziehbarkeit und betriebliche Anforderungen gleichzeitig zusammenkommen.
Das kryptografische Design ist interessant.
Der echte Test ist, ob Institutionen es für praktikabel halten.
@Dusk_Foundation #dusk $DUSK