Cosa sono i Trasferimenti Riservati?
I trasferimenti riservati ti consentono di trasferire token tra token account senza rivelare l'importo del trasferimento. Ciò è utile per le transazioni che preservano la privacy. Solo gli importi dei trasferimenti e i saldi dei token sono privati. Gli indrizzi dei token account rimangono pubblici.
- Panoramica del protocollo - Dettagli sul protocollo crittografico sottostante
- Guida rapida - Configurazione e comandi CLI di base
- Confidential Balances Cookbook - Frammenti di codice su come utilizzare l'estensione Confidential Transfer
Come funziona?
L'estensione Confidential Transfer aggiunge istruzioni al Token Extensions Program che ti consente di trasferire token tra account senza rivelare l'importo del trasferimento.
Il flusso di base dei trasferimenti riservati di token è il seguente:
- Crea un mint account con l'estensione per il trasferimento riservato.
- Crea token account con l'estensione per il trasferimento riservato per il mittente e il destinatario.
- Conia token sul account del mittente.
- Deposita il saldo pubblico del mittente nel saldo in attesa riservato.
- Applica il saldo in attesa del mittente al saldo disponibile riservato.
- Trasferisci in modo riservato i token dal token account del mittente al token account del destinatario.
- Applica il saldo in attesa del destinatario al saldo disponibile riservato.
- Preleva il saldo disponibile riservato del destinatario nel saldo pubblico.
Per ulteriori dettagli sui passaggi del flusso di trasferimento riservato, consulta le pagine corrispondenti:
Crea Mint Account
Come creare un mint account con l'estensione Confidential Transfer
Crea Token Account
Come configurare un token account con l'estensione Confidential Transfer
Deposita Token
Come depositare token nel saldo in attesa riservato
Applica Saldo in Attesa
Come applicare il saldo in attesa al saldo disponibile riservato
Preleva Token
Come prelevare token dal saldo disponibile riservato
Trasferisci Token
Come trasferire in modo riservato token tra token account
Guida all'integrazione
Come wallet, explorer e exchange possono supportare i token con trasferimento riservato
Guida per l'emittente
Come emettere e gestire un token con trasferimento riservato (politica di approvazione, revisori, commissioni, conio e distruzione)
Il diagramma seguente mostra una sequenza dettagliata del flusso di base per i trasferimenti di token riservati:
Istruzioni per i Trasferimenti Riservati
L'elenco completo delle istruzioni dell'estensione Confidential Transfer instructions è il seguente:
| Instruction | Description |
|---|---|
InitializeMint | Configura il mint account per i trasferimenti riservati. Questa istruzione deve essere inclusa nella stessa transazione dell'istruzione TokenInstruction::InitializeMint. |
UpdateMint | Aggiorna le impostazioni di trasferimento riservato per un mint account. |
ConfigureAccount | Configura un token account per i trasferimenti riservati. |
ApproveAccount | Approva un token account per i trasferimenti riservati se il mint richiede l'approvazione per i nuovi token account. |
EmptyAccount | Svuota i saldi riservati in sospeso e disponibili per consentire la chiusura di un token account. |
Deposit | Converte il saldo pubblico di token in saldo riservato in sospeso. |
Withdraw | Converte il saldo riservato disponibile nuovamente in saldo pubblico. |
Transfer | Trasferisce token tra token account in modo riservato. |
ApplyPendingBalance | Converte il saldo in sospeso in saldo disponibile dopo depositi o trasferimenti. |
EnableConfidentialCredits | Consente a un token account di ricevere trasferimenti di token riservati. |
DisableConfidentialCredits | Blocca i trasferimenti riservati in entrata consentendo comunque i trasferimenti pubblici. |
EnableNonConfidentialCredits | Consente a un token account di ricevere trasferimenti di token pubblici. |
DisableNonConfidentialCredits | Blocca i trasferimenti regolari affinché l'account riceva solo trasferimenti riservati. |
TransferWithFee | Trasferisce token tra token account in modo riservato con una commissione. |
ConfigureAccountWithRegistry | Metodo alternativo per configurare i token account per i trasferimenti riservati utilizzando un account ElGamalRegistry anziché la prova VerifyPubkeyValidity. |
Is this page helpful?