Vertrauliche Guthaben

Was sind Confidential Balances?

Confidential Balances ist eine Token-2022-Erweiterung, mit der Sie Token zwischen token accounts übertragen können, ohne den Transferbetrag offenzulegen. Dies ist nützlich für datenschutzwahrende Transaktionen. Nur Transferbeträge und Token-Guthaben sind privat. Die Adressen der token accounts bleiben öffentlich.

Wie funktioniert es?

Die Confidential Balances-Erweiterung fügt dem Token Extension Program Anweisungen hinzu, mit denen Sie Token zwischen Konten übertragen können, ohne den Transferbetrag offenzulegen.

Confidential Balances Basic Overview

Der grundlegende Ablauf vertraulicher Token-Transfers ist wie folgt:

  1. Erstellen Sie einen mint account mit aktivierten Confidential Balances.
  2. Erstellen Sie token accounts mit aktivierten Confidential Balances 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.

Prüferschlüssel

Ein Confidential Balances-Mint kann einen optionalen globalen ElGamal-Public-Key für Prüfer speichern. Wenn einer konfiguriert ist, enthält jede vertrauliche Übertragung den für Sender, Empfänger und Prüfer verschlüsselten Betrag. Der Übertragungsnachweis verifiziert, dass alle drei Chiffretexte denselben Betrag enthalten. Die Öffentlichkeit kann den Betrag weiterhin nicht lesen, aber der Inhaber des geheimen Prüferschlüssels kann Transferbeträge für diesen Mint entschlüsseln.

Die Confidential Balances-Autorität legt den Prüferschlüssel bei der Initialisierung der Erweiterung fest oder ändert ihn später mit UpdateMint. Die Autorität kann den Schlüssel rotieren oder löschen. Eine Rotation gilt nur für zukünftige Übertragungen. Bewahren Sie daher frühere geheime Schlüssel auf, wenn ein historischer Prüfzugang erforderlich ist. Prüferschlüssel gewähren Lesezugriff; sie autorisieren keine Token-Übertragungen und geben nicht das vollständige vertrauliche Guthaben eines Kontos preis.

Beispiele zur Einrichtung und Rotation finden Sie unter Einen Prüfer konfigurieren. Wallets, Explorer, Börsen und Compliance-Anbieter sollten außerdem die Integrationshinweise für Prüfer lesen.

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 Balances Detailed Overview

Confidential Balances Anweisungen

Die vollständige Liste der Confidential Balances-Erweiterungs- Anweisungen lautet wie folgt:

InstructionBeschreibung
InitializeMintAktiviert Confidential Balances auf einem mint account. Diese Anweisung muss in derselben Transaktion wie die TokenInstruction::InitializeMint-Anweisung enthalten sein.
UpdateMintAktualisiert die Kontogenehmigungsrichtlinie des Mints sowie den optionalen globalen ElGamal-Public-Key für Prüfer.
ConfigureAccountAktiviert Confidential Balances auf einem token account.
ApproveAccountGenehmigt ein token account für Confidential Balances, 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 Confidential Balances unter Verwendung eines ElGamalRegistry-Kontos anstelle eines VerifyPubkeyValidity-Nachweises.

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten
© 2026 Solana Foundation. Alle Rechte vorbehalten.