Lass mich dich durch diese gesamte Privacy-Architektur führen. Sie basiert wirklich auf einer spezifischen Auswahl kryptografischer Primitiven – und genau der Punkt ist: Jedes einzelne erledigt eine Aufgabe, die die anderen tatsächlich nicht übernehmen können.

Fangen wir mit BLS12-381 an: Das ist @Dusk , das verwendet wird, um Signaturen zu ermöglichen, und auch für den Großteil der ZK-bezogenen Kryptografie. Speziell für die Privacy-Layer von Phoenix setzt Dusk auf etwas namens JubJub – eine SNARK-freundliche Kurve. Und ehrlich gesagt: Ohne sie wären die „shielded proofs“ von Dusk in der Praxis viel zu langsam, um tatsächlich durchführbar zu sein.

Für die Authentifizierung über das Netzwerk hinweg bleibt $DUSK bei Schnorr-Signaturen – eine saubere, gut getestete Wahl, nichts Experimentelles daran. Nun, innerhalb der ZK-Schaltungen von Dusk wird das Hashing von Poseidon übernommen. Und dieser Ansatz wurde ganz gezielt so gebaut, dass er in einem Kontext, in dem ältere Hash-Funktionen in einer Schaltung schnell teuer werden, möglichst günstig bleibt.

Wenn es um State- und Membership- bzw. Zugehörigkeitsnachweise geht, verwendet #dusk einen spärlichen Merkle-Baum (Sparse Merkle Tree), und die gesamte Verifikations- und Proving-Ebene läuft auf PLONK. Darüber hinaus wendet Dusk noch etwas namens BLS-Aggregation an: Im Grunde komprimiert das die Signaturen eines gesamten Komitees in ein einziges Paket, statt dass das Netzwerk jede einzelne Signatur einzeln verifizieren muss.

Lass mich das Ganze einmal vollständig auflisten, damit klar ist, was gemeint ist:

BLS12-381 — Signaturen und ZK-bezogene Kryptografie
JubJub — SNARK-freundliche Kurve, die Phoenix-ähnliche Privacy antreibt
Schnorr — Signatur und Authentifizierung
Poseidon — ZK-freundliches Hashing
Sparse Merkle tree — Membership- und State-Proofs
PLONK — ZK-Proving und -Verifikation
BLS aggregation — komprimiert Komiteesignaturen zu einem

Und hier ist etwas, das man im Hinterkopf behalten sollte: Keins dieser Primitiven bedeutet für sich genommen wirklich viel, wenn man es nur auf Papier betrachtet. Die Kryptografie von Dusk kann mathematisch vollkommen korrekt und tragfähig sein – und dennoch in der Praxis ausgehöhlt werden, etwa durch schlechtes Serialisieren, eine verpasste Subgruppenprüfung, eine schwache Transcript-Bindung oder eine ausgelassene Domain Separation. Wenn du also wirklich versuchst, die kryptografische Grundlage von Dusk fair zu bewerten…