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
- Cookbook sui Saldi Riservati - 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 confidential transfer.
- Crea token account con l'estensione confidential transfer per il mittente e il destinatario.
- Conia token sull'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 token in modo riservato 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:
| Istruzione | Descrizione |
|---|---|
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 dei trasferimenti riservati per un mint. |
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 dei 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 per far sì che 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 invece della prova VerifyPubkeyValidity. |
Is this page helpful?