Saldi Riservati

Cosa sono i Saldi Riservati?

Saldi Riservati è un'estensione Token-2022 che consente di trasferire token tra token account senza rivelare l'importo del trasferimento. Ciò è utile per transazioni che preservano la privacy. Solo gli importi dei trasferimenti e i saldi dei token sono privati. Gli indirizzi dei token account rimangono pubblici.

Come funziona?

L'estensione Saldi Riservati aggiunge istruzioni al programma Token Extension che consente di trasferire token tra account senza rivelare l'importo del trasferimento.

Confidential Balances Basic Overview

Il flusso di base dei trasferimenti riservati di token è il seguente:

  1. Crea un mint account con i Saldi Riservati abilitati.
  2. Crea token account con i Saldi Riservati abilitati per il mittente e il destinatario.
  3. Conia token sul account del mittente.
  4. Deposita il saldo pubblico del mittente nel saldo in attesa riservato.
  5. Applica il saldo in attesa del mittente al saldo disponibile riservato.
  6. Trasferisci in modo riservato i token dal token account del mittente al token account del destinatario.
  7. Applica il saldo in attesa del destinatario al saldo disponibile riservato.
  8. Preleva il saldo disponibile riservato del destinatario nel saldo pubblico.

Chiavi dell'auditor

Un mint di Saldi Riservati può memorizzare una chiave pubblica ElGamal opzionale per un auditor globale. Quando ne viene configurata una, ogni trasferimento riservato include l'importo crittografato per il mittente, il destinatario e l'auditor. La prova di trasferimento verifica che tutti e tre i testi cifrati contengano lo stesso importo. Il pubblico non può comunque leggere l'importo, ma il titolare della chiave segreta dell'auditor può decrittografare gli importi dei trasferimenti per quel mint.

L'autorità dei Saldi Riservati imposta la chiave dell'auditor durante l'inizializzazione dell'estensione o la modifica in seguito con UpdateMint. L'autorità può ruotare o cancellare la chiave. Una rotazione si applica solo ai trasferimenti futuri, quindi è necessario conservare le chiavi segrete precedenti quando si richiede l'accesso storico all'audit. Le chiavi dell'auditor forniscono accesso in lettura; non autorizzano trasferimenti di token né rivelano il saldo riservato completo di un account.

Per esempi di configurazione e rotazione, consulta Configurare un auditor. I wallet, gli explorer, le exchange e i fornitori di servizi di conformità dovrebbero anche consultare la guida all'integrazione dell'auditor.

Per ulteriori dettagli sui passaggi del flusso di trasferimento riservato, consulta le pagine corrispondenti:

Il diagramma seguente mostra una sequenza dettagliata del flusso di base per i trasferimenti di token riservati:

Confidential Balances Detailed Overview

Istruzioni per i Saldi Riservati

L'elenco completo delle istruzioni dell'estensione Saldi Riservati è il seguente:

InstructionDescription
InitializeMintAbilita i Saldi Riservati su un mint account. Questa istruzione deve essere inclusa nella stessa transazione dell'istruzione TokenInstruction::InitializeMint.
UpdateMintAggiorna la policy di approvazione degli account del mint e la chiave pubblica ElGamal opzionale dell'auditor globale.
ConfigureAccountAbilita i Saldi Riservati su un token account.
ApproveAccountApprova un token account per i Saldi Riservati se il mint richiede l'approvazione per i nuovi token account.
EmptyAccountSvuota i saldi riservati in sospeso e disponibili per consentire la chiusura di un token account.
DepositConverte il saldo pubblico di token in saldo riservato in sospeso.
WithdrawConverte il saldo riservato disponibile nuovamente in saldo pubblico.
TransferTrasferisce token tra token account in modo riservato.
ApplyPendingBalanceConverte il saldo in sospeso in saldo disponibile dopo depositi o trasferimenti.
EnableConfidentialCreditsConsente a un token account di ricevere trasferimenti di token riservati.
DisableConfidentialCreditsBlocca i trasferimenti riservati in entrata consentendo comunque i trasferimenti pubblici.
EnableNonConfidentialCreditsConsente a un token account di ricevere trasferimenti di token pubblici.
DisableNonConfidentialCreditsBlocca i trasferimenti regolari affinché l'account riceva solo trasferimenti riservati.
TransferWithFeeTrasferisce token tra token account in modo riservato con una commissione.
ConfigureAccountWithRegistryMetodo alternativo per configurare i token account per i Saldi Riservati utilizzando un account ElGamalRegistry invece della prova VerifyPubkeyValidity.

Is this page helpful?

Indice dei contenuti

Modifica pagina
© 2026 Solana Foundation. Tutti i diritti riservati.