Zuerst nahm ich an, dass die beiden Transaktionsmodelle auf Dusk nur eine Privatsphäre-Option sind. Öffentlich oder privat. Ein Schalter. Eine einfache Entscheidung.
Der eigentliche Unterschied geht viel tiefer.
Moonlight funktioniert wie Ethereum. Dein Konto hat eine Nonce. Jede Transaktion erhöht sie öffentlich. Jeder kann dein Guthaben sehen, deine Historie, deine Abfolge. Die Nonce ist ein Zähler. Sie ist auch eine Spur.
Phoenix funktioniert anders. Es gibt kein Konto. Kein sichtbares Guthaben. Kein sequentieller Zähler. Stattdessen erzeugst du beim Ausgeben einer Notiz einen Nullifier. Das Netzwerk erfasst diesen Nullifier und weiß, dass die Notiz verschwunden ist. Aber es kann den Nullifier nicht zurück zur Notiz verknüpfen, von der er stammt. Das Ausgeben ist beweisbar. Die Identität dessen, was ausgegeben wurde, ist es nicht.
Dieser Unterschied ist wichtiger, als es klingt. In Moonlight ist deine Transaktionshistorie eine lesbare Geschichte. In Phoenix weiß das Netzwerk, dass Kapitel geschrieben werden, ohne zu wissen, was sie sagen.
Was mir ständig durch den Kopf geht, ist, welche Institutionen tatsächlich welches Modell wollen. Eine Bank, die eine Abwicklung verarbeitet, könnte Moonlight für Prüfpfade benötigen. Ein Fonds, der eine Strategie umsetzt, könnte Phoenix brauchen, um Front-Running zu vermeiden. Beide können auf derselben Kette existieren. Keines zwingt das andere, zu seinen Prinzipien Kompromisse einzugehen.
Was ich in der Dokumentation nicht finde, ist, wie Regulierungsbehörden Nullifier als Beweismittel behandeln. Eine Nonce beweist die Reihenfolge. Ein Nullifier beweist das Ausgeben, ohne die Notiz offenzulegen. Sind diese im Kontext der Compliance rechtlich gleichwertig?
Was denkst du — wenn eine Regulierungsbehörde einen Nachweis für eine Transaktion verlangt, erfüllt ein Nullifier die Anforderung, oder wirft er nur eine schwierigere Frage auf?
#dusk $DUSK @Dusk