Confidential Transfer

Mitä ovat luottamukselliset siirrot?

Luottamukselliset siirrot mahdollistavat tokenien siirtämisen token account -tilien välillä paljastamatta siirrettävää summaa. Tämä on hyödyllistä yksityisyyttä suojaavissa transaktioissa. Ainoastaan siirrettävät summat ja token-saldot ovat yksityisiä. Token account -osoitteet pysyvät julkisina.

Miten se toimii?

Confidential Transfer -laajennus lisää ohjeita Token Extensions Program -ohjelmaan, jonka avulla voit siirtää tokeneita tilien välillä paljastamatta siirrettävää summaa.

Confidential Transfer Basic Overview

Luottamuksellisten token-siirtojen peruskulku on seuraava:

  1. Luo mint account Confidential Transfer -laajennuksella.
  2. Luo token account -tilit Confidential Transfer -laajennuksella lähettäjälle ja vastaanottajalle.
  3. Luo tokeneita lähettäjän tilille.
  4. Talleta lähettäjän julkinen saldo luottamukselliseen odottavaan saldoon.
  5. Käytä lähettäjän odottava saldo luottamukselliseen käytettävissä olevaan saldoon.
  6. Siirrä tokenit luottamuksellisesti lähettäjän token account -tililtä vastaanottajan token account -tilille.
  7. Käytä vastaanottajan odottava saldo luottamukselliseen käytettävissä olevaan saldoon.
  8. Nosta vastaanottajan luottamuksellinen käytettävissä oleva saldo julkiseksi saldoksi.

Lisätietoja luottamuksellisen siirron vaiheiden yksityiskohdista löydät vastaavista sivuista:

Alla oleva kaavio näyttää yksityiskohtaisen tapahtumasarjan luottamuksellisten token-siirtojen peruskululle:

Confidential Transfer Detailed Overview

Luottamuksellisten siirtojen ohjeet

Täydellinen luettelo Confidential Transfer -laajennuksen ohjeista on seuraava:

OhjeKuvaus
InitializeMintMäärittää mint account -tilin luottamuksellisia siirtoja varten. Tämä ohje on sisällytettävä samaan transaktioon kuin TokenInstruction::InitializeMint-ohje.
UpdateMintPäivittää luottamuksellisten siirtojen asetukset mintille.
ConfigureAccountMäärittää token account -tilin luottamuksellisia siirtoja varten.
ApproveAccountHyväksyy token account -tilin luottamuksellisia siirtoja varten, jos mint vaatii hyväksynnän uusille token account -tileille.
EmptyAccountTyhjentää odottavan ja käytettävissä olevan luottamuksellisen saldon token account -tilin sulkemisen mahdollistamiseksi.
DepositMuuntaa julkisen token-saldon odottavaksi luottamukselliseksi saldoksi.
WithdrawMuuntaa käytettävissä olevan luottamuksellisen saldon takaisin julkiseksi saldoksi.
TransferSiirtää tokenit token account -tilien välillä luottamuksellisesti.
ApplyPendingBalanceMuuntaa odottavan saldon käytettävissä olevaksi saldoksi talletusten tai siirtojen jälkeen.
EnableConfidentialCreditsSallii token account -tilin vastaanottaa luottamuksellisia token-siirtoja.
DisableConfidentialCreditsEstää saapuvat luottamukselliset siirrot samalla kun julkiset siirrot ovat edelleen sallittuja.
EnableNonConfidentialCreditsSallii token account -tilin vastaanottaa julkisia token-siirtoja.
DisableNonConfidentialCreditsEstää tavalliset siirrot, jotta tili vastaanottaa vain luottamuksellisia siirtoja.
TransferWithFeeSiirtää tokenit token account -tilien välillä luottamuksellisesti maksun kanssa.
ConfigureAccountWithRegistryVaihtoehtoinen tapa määrittää token account -tilit luottamuksellisia siirtoja varten käyttämällä ElGamalRegistry -tiliä VerifyPubkeyValidity-todistuksen sijaan.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.