Was sind vertrauliche Transfers?
Vertrauliche Transfers ermöglichen es Ihnen, Token zwischen token accounts zu übertragen, ohne den Transferbetrag offenzulegen. Dies ist nützlich für datenschutzwahrende Transaktionen. Nur die Transferbeträge und Token-Guthaben sind privat. Die Adressen der token accounts bleiben öffentlich.
- Protokollübersicht - Details zum zugrunde liegenden kryptografischen Protokoll
- Schnellstartanleitung - Einrichtung und grundlegende CLI-Befehle
- Confidential Balances Cookbook - Code-Snippets zur Verwendung der Confidential Transfer-Erweiterung
Wie funktioniert es?
Die Confidential Transfer-Erweiterung fügt Anweisungen zum Token Extensions Program hinzu, die es Ihnen ermöglichen, Token zwischen Konten zu übertragen, ohne den Transferbetrag offenzulegen.
Der grundlegende Ablauf vertraulicher Token-Transfers ist wie folgt:
- Erstellen Sie ein mint account mit der Confidential Transfer-Erweiterung.
- Erstellen Sie token accounts mit der Confidential Transfer-Erweiterung für den Sender und den Empfänger.
- Prägen Sie Token auf das Sender-Konten.
- Einzahlen des öffentlichen Guthabens des Senders auf das vertrauliche ausstehende Guthaben.
- Anwenden des ausstehenden Guthabens des Senders auf das vertrauliche verfügbare Guthaben.
- Vertrauliches Übertragen von Token vom sender token account zum recipient token account.
- Anwenden des ausstehenden Guthabens des Empfängers auf das vertrauliche verfügbare Guthaben.
- Abheben des vertraulichen verfügbaren Guthabens des Empfängers auf das öffentliche Guthaben.
Weitere Details zu den Schritten im vertraulichen Transfer-Ablauf finden Sie auf den entsprechenden Seiten:
Mint Account erstellen
So erstellen Sie ein mint account mit der Confidential Transfer-Erweiterung
Token Account erstellen
So konfigurieren Sie ein token account mit der Confidential Transfer-Erweiterung
Token einzahlen
So zahlen Sie Token auf das vertrauliche ausstehende Guthaben ein
Ausstehendes Guthaben anwenden
So wenden Sie ausstehendes Guthaben auf das verfügbare vertrauliche Guthaben an
Token abheben
So heben Sie Token vom vertraulichen verfügbaren Guthaben ab
Token übertragen
So übertragen Sie Token vertraulich zwischen token accounts
Integrationsleitfaden
So können Wallets, Explorer und Börsen vertrauliche Transfer-Token unterstützen
Emittentenleitfaden
So geben Sie einen vertraulichen Transfer-Token aus und betreiben ihn (Genehmigungsrichtlinie, Prüfer, Fee, Prägen und Verbrennen)
Das folgende Diagramm zeigt eine detaillierte Abfolge des grundlegenden Ablaufs für vertrauliche Token-Transfers:
Anweisungen für vertrauliche Transfers
Die vollständige Liste der Anweisungen der Confidential Transfer-Erweiterung instructions lautet wie folgt:
| Instruction | Beschreibung |
|---|---|
InitializeMint | Richtet das mint account für vertrauliche Transfers ein. Diese Anweisung muss in derselben Transaktion wie die TokenInstruction::InitializeMint-Anweisung enthalten sein. |
UpdateMint | Aktualisiert die Einstellungen für vertrauliche Transfers eines Mint. |
ConfigureAccount | Richtet ein token account für vertrauliche Transfers ein. |
ApproveAccount | Genehmigt ein token account für vertrauliche Transfers, wenn der Mint eine Genehmigung für neue token accounts erfordert. |
EmptyAccount | Leert die ausstehenden und verfügbaren vertraulichen Salden, um das Schließen eines token account zu ermöglichen. |
Deposit | Wandelt das öffentliche Token-Guthaben in ein ausstehendes vertrauliches Guthaben um. |
Withdraw | Wandelt verfügbares vertrauliches Guthaben zurück in öffentliches Guthaben um. |
Transfer | Überträgt Token vertraulich zwischen token accounts. |
ApplyPendingBalance | Wandelt ausstehende Guthaben nach Einzahlungen oder Transfers in verfügbare Guthaben um. |
EnableConfidentialCredits | Ermöglicht einem token account, vertrauliche Token-Transfers zu empfangen. |
DisableConfidentialCredits | Blockiert eingehende vertrauliche Transfers, erlaubt jedoch weiterhin öffentliche Transfers. |
EnableNonConfidentialCredits | Ermöglicht einem token account, öffentliche Token-Transfers zu empfangen. |
DisableNonConfidentialCredits | Blockiert reguläre Transfers, sodass Konten nur vertrauliche Transfers empfangen können. |
TransferWithFee | Überträgt Token vertraulich zwischen token accounts mit einer Gebühr. |
ConfigureAccountWithRegistry | Alternative Methode zur Konfiguration von token accounts für vertrauliche Transfers unter Verwendung eines ElGamalRegistry-Konten anstelle des VerifyPubkeyValidity-Nachweises. |
Is this page helpful?