Luottamukselliset saldot

Mitä ovat luottamukselliset saldot?

Confidential Balances on Token-2022-laajennus, jonka avulla voit siirtää tokeneita token accountien välillä paljastamatta siirron summaa. Tämä on hyödyllistä yksityisyyttä suojaavissa transaktioissa. Ainoastaan siirtosummat ja token-saldot ovat yksityisiä. Token account -osoitteet pysyvät julkisina.

Miten se toimii?

Confidential Balances -laajennus lisää ohjeita Token Extension -ohjelmaan, joiden avulla voit siirtää tokeneita tilien välillä paljastamatta siirron summaa.

Confidential Balances Basic Overview

Luottamuksellisten token-siirtojen peruskulku on seuraava:

  1. Luo mint account, jossa Confidential Balances on käytössä.
  2. Luo token accountit, joissa Confidential Balances on käytössä 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.

Tarkastajan avaimet

Confidential Balances -mint voi tallentaa valinnaisen globaalin tarkastajan ElGamal-julkisen avaimen. Kun sellainen on määritetty, jokainen luottamuksellinen siirto sisältää lähettäjälle, vastaanottajalle ja tarkastajalle salatun summan. Siirtotodiste vahvistaa, että kaikki kolme salatekstiä sisältävät saman summan. Yleisö ei edelleenkään voi lukea summaa, mutta tarkastajan salaisen avaimen haltija voi purkaa kyseisen mintin siirtosummat.

Confidential Balances -auktoriteetti asettaa tarkastajan avaimen laajennusta alustettaessa tai muuttaa sitä myöhemmin UpdateMint-komennolla. Auktoriteetti voi kiertää tai poistaa avaimen. Kierrätys koskee vain tulevia siirtoja, joten säilytä aiemmat salaiset avaimet, jos historiallinen tarkastuspääsy on tarpeen. Tarkastajan avaimet tarjoavat lukuoikeuden; ne eivät valtuuta token-siirtoja eivätkä paljasta tilin koko luottamuksellista saldoa.

Asetus- ja kierrätysesimerkkejä varten katso Tarkastajan määrittäminen. Lompakoiden, selainten, pörssien ja vaatimustenmukaisuuden tarjoajien tulee myös tutustua tarkastajan integrointioppaaseen.

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

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

Confidential Balances Detailed Overview

Confidential Balances -ohjeet

Täydellinen lista Confidential Balances -laajennuksen ohjeista on seuraava:

OhjeKuvaus
InitializeMintOttaa Confidential Balancesin käyttöön mint accountissa. Tämä ohje on sisällytettävä samaan transaktioon kuin TokenInstruction::InitializeMint -ohje.
UpdateMintPäivittää mintin tilin hyväksymiskäytännön ja valinnaisen globaalin tarkastajan ElGamal-julkisen avaimen.
ConfigureAccountOttaa Confidential Balancesin käyttöön token accountissa.
ApproveAccountHyväksyy token accountin Confidential Balancesia varten, jos mint edellyttää hyväksyntää uusille token accounteille.
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 accountit Confidential Balancesia varten käyttämällä ElGamalRegistry -tiliä VerifyPubkeyValidity -todisteen sijaan.

Is this page helpful?

Sisällysluettelo

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