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.
- Protocoloverzicht - Details over het onderliggende cryptografische protocol
- Snelstartgids - Installatie en basis CLI-opdrachten
- Vertrouwelijke Saldi Kookboek - Codevoorbeelden voor het gebruik van de Confidential Transfer-extensie
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.
De basisstroom van vertrouwelijke tokenoverdrachten is als volgt:
- Maak een mint account aan met de confidential transfer-extensie.
- Maak token accounts aan met de confidential transfer-extensie voor de verzender en ontvanger.
- Mint tokens naar het account van de verzender.
- Stort het publieke saldo van de verzender naar het vertrouwelijk uitstaand saldo.
- Pas het uitstaande saldo van de verzender toe op het vertrouwelijk beschikbaar saldo.
- Draag tokens vertrouwelijk over van het token account van de verzender naar het token account van de ontvanger.
- Pas het uitstaande saldo van de ontvanger toe op het vertrouwelijk beschikbaar saldo.
- 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:
Mint Account Aanmaken
Hoe je een mint account aanmaakt met de Confidential Transfer-extensie
Token Account Aanmaken
Hoe je een token account configureert met de Confidential Transfer-extensie
Tokens Storten
Hoe je tokens stort naar het vertrouwelijk uitstaand saldo
Uitstaand Saldo Toepassen
Hoe je het uitstaande saldo toepast op het vertrouwelijk beschikbaar saldo
Tokens Opnemen
Hoe je tokens opneemt van het vertrouwelijk beschikbaar saldo
Tokens Overdragen
Hoe je tokens vertrouwelijk overdraagt tussen token accounts
Integratiegids
Hoe wallets, verkenners en beurzen vertrouwelijke overdrachtstokens kunnen ondersteunen
Uitgeversgids
Hoe je een vertrouwelijk overdrachtstoken uitgeeft en beheert (goedkeuringsbeleid, auditors, kosten, minting en verbranding)
Het onderstaande diagram toont een gedetailleerde volgorde van de basisstroom voor vertrouwelijke token-overdrachten:
Vertrouwelijke Overdracht Instructies
De volledige lijst van instructies voor de Vertrouwelijke Overdracht-extensie instructions zijn als volgt:
| Instructie | Beschrijving |
|---|---|
InitializeMint | Stelt de mint account in voor vertrouwelijke overdrachten. Deze instructie moet worden opgenomen in dezelfde transactie als de TokenInstruction::InitializeMint instructie. |
UpdateMint | Werkt de instellingen voor vertrouwelijke overdrachten bij voor een mint. |
ConfigureAccount | Stelt een token account in voor vertrouwelijke overdrachten. |
ApproveAccount | Keurt een token account goed voor vertrouwelijke overdrachten als de mint goedkeuring vereist voor nieuwe token accounts. |
EmptyAccount | Leegt de openstaande en beschikbare vertrouwelijke saldi om het sluiten van een token account mogelijk te maken. |
Deposit | Converteert het publieke tokensaldo naar een openstaand vertrouwelijk saldo. |
Withdraw | Converteert het beschikbare vertrouwelijke saldo terug naar een publiek saldo. |
Transfer | Draagt tokens vertrouwelijk over tussen token accounts. |
ApplyPendingBalance | Converteert het openstaande saldo naar een beschikbaar saldo na stortingen of overdrachten. |
EnableConfidentialCredits | Staat een token account toe om vertrouwelijke token-overdrachten te ontvangen. |
DisableConfidentialCredits | Blokkeert inkomende vertrouwelijke overdrachten maar staat publieke overdrachten nog steeds toe. |
EnableNonConfidentialCredits | Staat een token account toe om publieke token-overdrachten te ontvangen. |
DisableNonConfidentialCredits | Blokkeert reguliere overdrachten zodat het account alleen vertrouwelijke overdrachten ontvangt. |
TransferWithFee | Draagt tokens vertrouwelijk over tussen token accounts met een vergoeding. |
ConfigureAccountWithRegistry | Alternatieve manier om token accounts te configureren voor vertrouwelijke overdrachten met behulp van een ElGamalRegistry account in plaats van VerifyPubkeyValidity bewijs. |
Is this page helpful?