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.
- Protokollan yleiskatsaus - Tietoja taustalla olevasta kryptografisesta protokollasta
- Pikaopas - Asennus ja perus-CLI-komennot
- Confidential Balances Cookbook - Koodiesimerkkejä Confidential Balancesin käyttämisestä
Miten se toimii?
Confidential Balances -laajennus lisää ohjeita Token Extension -ohjelmaan, joiden avulla voit siirtää tokeneita tilien välillä paljastamatta siirron summaa.
Luottamuksellisten token-siirtojen peruskulku on seuraava:
- Luo mint account, jossa Confidential Balances on käytössä.
- Luo token accountit, joissa Confidential Balances on käytössä lähettäjälle ja vastaanottajalle.
- Luo tokeneita lähettäjän tilille.
- Talleta lähettäjän julkinen saldo luottamukselliseen odottavaan saldoon.
- Käytä lähettäjän odottava saldo luottamukselliseen käytettävissä olevaan saldoon.
- Siirrä tokenit luottamuksellisesti lähettäjän token account -tililtä vastaanottajan token account -tilille.
- Käytä vastaanottajan odottava saldo luottamukselliseen käytettävissä olevaan saldoon.
- 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:
Luo mint account
Kuinka luoda mint account, jossa Confidential Balances on käytössä
Luo token account
Kuinka määrittää token account, jossa Confidential Balances on käytössä
Talleta tokeneita
Kuinka tallettaa tokeneita luottamukselliseen odottavaan saldoon
Käytä odottava saldo
Kuinka käyttää odottava saldo käytettävissä olevaan luottamukselliseen saldoon
Nosta tokeneita
Kuinka nostaa tokeneita luottamuksellisesta käytettävissä olevasta saldosta
Siirrä tokeneita
Kuinka siirtää tokeneita luottamuksellisesti token account -tilien välillä
Integraatio-opas
Kuinka lompakot, selaimet ja pörssit voivat tukea Confidential Balances -tokeneita
Liikkeeseenlaskijan opas
Kuinka laskea liikkeeseen ja hallita Confidential Balances -tokenia (hyväksymiskäytäntö, tarkastajat, maksut, mint ja burn)
Alla oleva kaavio näyttää yksityiskohtaisen tapahtumasarjan luottamuksellisten token-siirtojen peruskululle:
Confidential Balances -ohjeet
Täydellinen lista Confidential Balances -laajennuksen ohjeista on seuraava:
| Ohje | Kuvaus |
|---|---|
InitializeMint | Ottaa Confidential Balancesin käyttöön mint accountissa. Tämä ohje on sisällytettävä samaan transaktioon kuin TokenInstruction::InitializeMint -ohje. |
UpdateMint | Päivittää mintin tilin hyväksymiskäytännön ja valinnaisen globaalin tarkastajan ElGamal-julkisen avaimen. |
ConfigureAccount | Ottaa Confidential Balancesin käyttöön token accountissa. |
ApproveAccount | Hyväksyy token accountin Confidential Balancesia varten, jos mint edellyttää hyväksyntää uusille token accounteille. |
EmptyAccount | Tyhjentää odottavan ja käytettävissä olevan luottamuksellisen saldon token account -tilin sulkemisen mahdollistamiseksi. |
Deposit | Muuntaa julkisen token-saldon odottavaksi luottamukselliseksi saldoksi. |
Withdraw | Muuntaa käytettävissä olevan luottamuksellisen saldon takaisin julkiseksi saldoksi. |
Transfer | Siirtää tokenit token account -tilien välillä luottamuksellisesti. |
ApplyPendingBalance | Muuntaa odottavan saldon käytettävissä olevaksi saldoksi talletusten tai siirtojen jälkeen. |
EnableConfidentialCredits | Sallii token account -tilin vastaanottaa luottamuksellisia token-siirtoja. |
DisableConfidentialCredits | Estää saapuvat luottamukselliset siirrot samalla kun julkiset siirrot ovat edelleen sallittuja. |
EnableNonConfidentialCredits | Sallii token account -tilin vastaanottaa julkisia token-siirtoja. |
DisableNonConfidentialCredits | Estää tavalliset siirrot, jotta tili vastaanottaa vain luottamuksellisia siirtoja. |
TransferWithFee | Siirtää tokenit token account -tilien välillä luottamuksellisesti maksun kanssa. |
ConfigureAccountWithRegistry | Vaihtoehtoinen tapa määrittää token accountit Confidential Balancesia varten käyttämällä ElGamalRegistry -tiliä VerifyPubkeyValidity -todisteen sijaan. |
Is this page helpful?