Flusso di lavoro applicazione CBDC all'ingrosso
Lo scenario della valuta digitale della banca centrale all'ingrosso (CBDC) rappresenta la valuta distribuita tramite una gerarchia strutturata di istituti finanziari.
In questo scenario, l'approvatore della banca centrale governa tutte le operazioni della banca centrale, mentre gli approvatori degli istituti finanziari governano i trasferimenti interni a livello istituzionale. I token sono coniati dal creatore ed emessi ai funzionari delle istituzioni finanziarie dall'emittente. I funzionari degli istituti finanziari rilasciano quindi i token agli utenti degli istituti finanziari. I gettoni possono essere bruciati dal pensionato. Nella versione non riservata, tutti i dettagli delle transazioni, incluse le informazioni sul conto partecipante e i valori dei saldi effettivi, vengono memorizzati direttamente nel libro contabile pubblico in formato normale. Non c'è separazione tra dati sensibili e non sensibili, rendendolo adatto per ambienti in cui non è richiesta la privacy delle transazioni.
- Minter, burner e ruoli notarili sono necessari.
- Il ruolo di burner è assegnato allo smobilizzo. Gli utenti regolari non possono bruciare i propri token.
- Tutti i trasferimenti basati su blocco vengono eseguiti in due passaggi: prima l'API
holdTokense poi l'APIexecuteHoldTokensoreleaseHold. - L'emittente funge da punto di distribuzione, scegliendo se instradare i token alla gerarchia dell'istituto finanziario o allo smobilizzo.
| Attore | Ruolo | Descrizione |
|---|---|---|
| Administrator | Amministrazione token | Inizializza il sistema e assegna ruoli. |
| Autore | Minter | Richiede la creazione di token e riceve token coniati. |
| Approvatore banca centrale | Notaio | Approva tutte le operazioni a livello di banca centrale. |
| Emittente | nessuno | Riceve i token dal creatore, instrada i token al funzionario dell'istituto finanziario o al pensionato. |
| Funzionario istituto finanziario | nessuno | Riceve token dall'emittente, distribuisce token agli utenti dell'istituto finanziario. |
| Approvatore istituto finanziario | Notaio | Approva i trasferimenti di blocco dal funzionario dell'istituto finanziario agli utenti dell'istituto finanziario. |
| Utente istituto finanziario | nessuno | Destinatario finale dei token trasferiti presso un istituto finanziario. |
| Ritiro | Bruciatore | Riceve token dall'emittente e invia richieste di burn all'approvatore della banca centrale. |
- Inizializzare il sistema CBDC utilizzando l'API
initializeCBDCToken. - Registrare le organizzazioni utilizzando l'API
registerOrg. - Creare account utilizzando l'API
createAccount. - Associare il token agli account utilizzando l'API
associateTokenToAccount. - Assegnare il ruolo minore al creatore, il ruolo notaio all'approvatore della banca centrale e il ruolo masterizzatore al pensionato utilizzando l'API
addRole.
- Valuta della menta.
- L'autore del token utilizza l'API
requestMintper sottomettere una richiesta per creare token di deposito. - L'approvatore della banca centrale utilizza l'API
approveMintper rivedere e approvare la richiesta di zecca. I token vengono accreditati sull'account del creatore. In alternativa, l'approvatore della banca centrale può utilizzare l'APIrejectMintper negare la richiesta.
- L'autore del token utilizza l'API
- Trasferire i token all'emittente.
- L'autore utilizza l'API
transferTokensper inviare i token all'emittente.
- L'autore utilizza l'API
- Trasferire i token ai funzionari finanziari.
- L'emittente utilizza l'API
holdTokensper inviare token a un funzionario dell'istituto finanziario. - L'approvatore della banca centrale utilizza l'API
executeHoldTokensper convalidare e approvare la richiesta di trasferimento. In alternativa, l'approvatore della banca centrale può utilizzare l'APIreleaseHoldper rifiutare il trasferimento.
- L'emittente utilizza l'API
- Emettere token agli utenti.
- Il responsabile dell'istituto finanziario utilizza l'API
holdTokensper inviare i token a un utente dell'istituto finanziario. - L'approvatore dell'istituto finanziario utilizza l'API
executeHoldTokensper convalidare e approvare la richiesta di trasferimento. In alternativa, l'approvatore dell'istituto finanziario può utilizzare l'APIreleaseHoldper rifiutare il trasferimento.
- Il responsabile dell'istituto finanziario utilizza l'API
- Brucia i token.
- L'emittente utilizza l'API
transferTokensper trasferire i token allo smobilizzo. - Il pensionato utilizza l'API
requestBurnper inviare una richiesta di masterizzazione all'approvatore della banca centrale. - L'approvatore della banca centrale utilizza l'API
approveBurnper approvare la richiesta di masterizzazione e i token vengono eliminati. In alternativa, l'approvatore della banca centrale può utilizzare l'APIrejectBurnper rifiutare la richiesta.
- L'emittente utilizza l'API
- Verificare il saldo del token.
- Gli utenti possono utilizzare l'API
getAccountBalanceper ottenere il numero totale di valute in loro possesso.
- Gli utenti possono utilizzare l'API