Vertrouwelijke overdracht

Wat zijn Vertrouwelijke Overdrachten?

Vertrouwelijke overdrachten stellen je in staat om tokens te versturen tussen token accounts zonder het overdrachtsbedrag te onthullen. Dit is nuttig voor privacybeschermende transacties. Alleen de overdrachtsbedragen en tokensaldi zijn privé. De adressen van de token accounts blijven openbaar.

Hoe werkt het?

De Confidential Transfer-extensie voegt instructies toe aan het Token Extensions Program waarmee je tokens kunt overdragen tussen accounts zonder het overdrachtsbedrag te onthullen.

Confidential Transfer Basic Overview

De basisstroom van vertrouwelijke tokenoverdrachten is als volgt:

  1. Maak een mint account aan met de confidential transfer-extensie.
  2. Maak token accounts aan met de confidential transfer-extensie voor de verzender en ontvanger.
  3. Mint tokens naar het account van de verzender.
  4. Stort het publieke saldo van de verzender naar het vertrouwelijk uitstaand saldo.
  5. Pas het uitstaande saldo van de verzender toe op het vertrouwelijk beschikbaar saldo.
  6. Draag tokens vertrouwelijk over van het token account van de verzender naar het token account van de ontvanger.
  7. Pas het uitstaande saldo van de ontvanger toe op het vertrouwelijk beschikbaar saldo.
  8. Hef het vertrouwelijk beschikbaar saldo van de ontvanger op naar het publiek saldo.

Voor meer details over de stappen in de vertrouwelijke overdrachtsstroom, zie de bijbehorende pagina's:

Het onderstaande diagram toont een gedetailleerde volgorde van de basisstroom voor vertrouwelijke token-overdrachten:

Confidential Transfer Detailed Overview

Vertrouwelijke Overdracht Instructies

De volledige lijst van instructies voor de Vertrouwelijke Overdracht-extensie instructions zijn als volgt:

InstructieBeschrijving
InitializeMintStelt de mint account in voor vertrouwelijke overdrachten. Deze instructie moet worden opgenomen in dezelfde transactie als de TokenInstruction::InitializeMint instructie.
UpdateMintWerkt de instellingen voor vertrouwelijke overdrachten bij voor een mint.
ConfigureAccountStelt een token account in voor vertrouwelijke overdrachten.
ApproveAccountKeurt een token account goed voor vertrouwelijke overdrachten als de mint goedkeuring vereist voor nieuwe token accounts.
EmptyAccountLeegt de openstaande en beschikbare vertrouwelijke saldi om het sluiten van een token account mogelijk te maken.
DepositConverteert het publieke tokensaldo naar een openstaand vertrouwelijk saldo.
WithdrawConverteert het beschikbare vertrouwelijke saldo terug naar een publiek saldo.
TransferDraagt tokens vertrouwelijk over tussen token accounts.
ApplyPendingBalanceConverteert het openstaande saldo naar een beschikbaar saldo na stortingen of overdrachten.
EnableConfidentialCreditsStaat een token account toe om vertrouwelijke token-overdrachten te ontvangen.
DisableConfidentialCreditsBlokkeert inkomende vertrouwelijke overdrachten maar staat publieke overdrachten nog steeds toe.
EnableNonConfidentialCreditsStaat een token account toe om publieke token-overdrachten te ontvangen.
DisableNonConfidentialCreditsBlokkeert reguliere overdrachten zodat het account alleen vertrouwelijke overdrachten ontvangt.
TransferWithFeeDraagt tokens vertrouwelijk over tussen token accounts met een vergoeding.
ConfigureAccountWithRegistryAlternatieve manier om token accounts te configureren voor vertrouwelijke overdrachten met behulp van een ElGamalRegistry account in plaats van VerifyPubkeyValidity bewijs.

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.