Confidential Transfer

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.

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.

Confidential Transfer Basic Overview

Der grundlegende Ablauf vertraulicher Token-Transfers ist wie folgt:

  1. Erstellen Sie ein mint account mit der Confidential Transfer-Erweiterung.
  2. Erstellen Sie token accounts mit der Confidential Transfer-Erweiterung für den Sender und den Empfänger.
  3. Prägen Sie Token auf das Sender-Konten.
  4. Einzahlen des öffentlichen Guthabens des Senders auf das vertrauliche ausstehende Guthaben.
  5. Anwenden des ausstehenden Guthabens des Senders auf das vertrauliche verfügbare Guthaben.
  6. Vertrauliches Übertragen von Token vom sender token account zum recipient token account.
  7. Anwenden des ausstehenden Guthabens des Empfängers auf das vertrauliche verfügbare Guthaben.
  8. 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:

Das folgende Diagramm zeigt eine detaillierte Abfolge des grundlegenden Ablaufs für vertrauliche Token-Transfers:

Confidential Transfer Detailed Overview

Anweisungen für vertrauliche Transfers

Die vollständige Liste der Anweisungen der Confidential Transfer-Erweiterung instructions lautet wie folgt:

InstructionBeschreibung
InitializeMintRichtet das mint account für vertrauliche Transfers ein. Diese Anweisung muss in derselben Transaktion wie die TokenInstruction::InitializeMint-Anweisung enthalten sein.
UpdateMintAktualisiert die Einstellungen für vertrauliche Transfers eines Mint.
ConfigureAccountRichtet ein token account für vertrauliche Transfers ein.
ApproveAccountGenehmigt ein token account für vertrauliche Transfers, wenn der Mint eine Genehmigung für neue token accounts erfordert.
EmptyAccountLeert die ausstehenden und verfügbaren vertraulichen Salden, um das Schließen eines token account zu ermöglichen.
DepositWandelt das öffentliche Token-Guthaben in ein ausstehendes vertrauliches Guthaben um.
WithdrawWandelt verfügbares vertrauliches Guthaben zurück in öffentliches Guthaben um.
TransferÜberträgt Token vertraulich zwischen token accounts.
ApplyPendingBalanceWandelt ausstehende Guthaben nach Einzahlungen oder Transfers in verfügbare Guthaben um.
EnableConfidentialCreditsErmöglicht einem token account, vertrauliche Token-Transfers zu empfangen.
DisableConfidentialCreditsBlockiert eingehende vertrauliche Transfers, erlaubt jedoch weiterhin öffentliche Transfers.
EnableNonConfidentialCreditsErmöglicht einem token account, öffentliche Token-Transfers zu empfangen.
DisableNonConfidentialCreditsBlockiert reguläre Transfers, sodass Konten nur vertrauliche Transfers empfangen können.
TransferWithFeeÜberträgt Token vertraulich zwischen token accounts mit einer Gebühr.
ConfigureAccountWithRegistryAlternative Methode zur Konfiguration von token accounts für vertrauliche Transfers unter Verwendung eines ElGamalRegistry-Konten anstelle des VerifyPubkeyValidity-Nachweises.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten
© 2026 Solana Foundation. Alle Rechte vorbehalten.