Ich versuchte zu verstehen, warum Dusk zwei verschiedene Möglichkeiten hat, Werte zu senden – und die Antwort war nicht so einfach, wie ich erwartet hatte.

Moonlight ist öffentlich und nutzerkontobasiert.

Phoenix ist geschützt und nutzt Zero-Knowledge-Beweise.

Zuerst klingt das so, als wäre Phoenix im Grunde nur die private Version von Moonlight.

Ganz so einfach ist es nicht.

Mit Moonlight kann man den Absender, den Empfänger, den Betrag und den Nonce direkt On-Chain sehen.

Phoenix arbeitet dagegen mit geschützten Notizen (Shielded Notes). Die Transaktion belegt, dass der Ausgabenvorgang gültig ist, ohne diese Details öffentlich offenzulegen. Außerdem verwendet sie Nullifier, sodass eine Notiz nicht einfach zweimal ausgegeben werden kann.

Auch wenn beides als Transaktionen bezeichnet wird, erledigen sie also unterschiedliche Aufgaben.

Da ist noch ein weiteres Detail, das ich interessant fand.

Dusk empfiehlt Moonlight für Exchange-Integrationen, weil öffentliche Konten viel einfacher zu scannen und abzugleichen sind. Phoenix benötigt ein anderes Custody- und Scanning-Setup, weil die relevanten Transaktionsinformationen nicht in gleicher Weise öffentlich dort vorliegen.

Das bedeutet nicht, dass Phoenix schlechter ist.

Wenn der gesamte Zweck Vertraulichkeit ist, dann ist das Verbergen der Information die Funktion.

Aber es führt zu einem anderen operativen Problem.

Privatsphäre erfordert Rechenleistung.

Dusk hat sogar dedizierte Prover-Infrastruktur, um die Zero-Knowledge-Beweise zu erzeugen, die Phoenix nutzt. In der aktuellen Prover-Dokumentation wird ein Mindestbedarf von 4 CPU-Kernen und 8 GB RAM genannt und es wird darauf hingewiesen, dass die Beweiserzeugung single-threaded ist.

Das hat mich dazu gebracht, nicht nur auf die Transaktionsanzahl zu schauen.

1 Phoenix-Transaktion und 1 Moonlight-Transaktion erhöhen beide den Zähler um eins, aber sie repräsentieren nicht die gleiche Art von Arbeit.

Daher würde ich nicht nur darauf achten, ob Dusk mehr Transaktionen bekommt.

Ich würde darauf achten, wie viel private Aktivität das Netzwerk bewältigen kann, bevor die zusätzliche Beweis-Rechenlast anfängt, zum limitierenden Faktor zu werden.

An genau dieser Stelle wird der Unterschied zwischen Moonlight und Phoenix viel interessanter.

@Dusk
#dusk
$DUSK
$BMT
$TMX