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 holdTokens e poi l'API executeHoldTokens o releaseHold.
  • L'emittente funge da punto di distribuzione, scegliendo se instradare i token alla gerarchia dell'istituto finanziario o allo smobilizzo.
Nella tabella seguente vengono riepilogati gli attori in questo scenario.
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.
L'amministratore completa i passaggi seguenti per inizializzare il sistema.
  1. Inizializzare il sistema CBDC utilizzando l'API initializeCBDCToken.
  2. Registrare le organizzazioni utilizzando l'API registerOrg.
  3. Creare account utilizzando l'API createAccount.
  4. Associare il token agli account utilizzando l'API associateTokenToAccount.
  5. Assegnare il ruolo minore al creatore, il ruolo notaio all'approvatore della banca centrale e il ruolo masterizzatore al pensionato utilizzando l'API addRole.
Dopo l'inizializzazione del sistema, un tipico flusso di processo segue questi passaggi di base.
  1. Valuta della menta.
    1. L'autore del token utilizza l'API requestMint per sottomettere una richiesta per creare token di deposito.
    2. L'approvatore della banca centrale utilizza l'API approveMint per 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'API rejectMint per negare la richiesta.
  2. Trasferire i token all'emittente.
    • L'autore utilizza l'API transferTokens per inviare i token all'emittente.
  3. Trasferire i token ai funzionari finanziari.
    1. L'emittente utilizza l'API holdTokens per inviare token a un funzionario dell'istituto finanziario.
    2. L'approvatore della banca centrale utilizza l'API executeHoldTokens per convalidare e approvare la richiesta di trasferimento. In alternativa, l'approvatore della banca centrale può utilizzare l'API releaseHold per rifiutare il trasferimento.
  4. Emettere token agli utenti.
    1. Il responsabile dell'istituto finanziario utilizza l'API holdTokens per inviare i token a un utente dell'istituto finanziario.
    2. L'approvatore dell'istituto finanziario utilizza l'API executeHoldTokens per convalidare e approvare la richiesta di trasferimento. In alternativa, l'approvatore dell'istituto finanziario può utilizzare l'API releaseHold per rifiutare il trasferimento.
  5. Brucia i token.
    1. L'emittente utilizza l'API transferTokens per trasferire i token allo smobilizzo.
    2. Il pensionato utilizza l'API requestBurn per inviare una richiesta di masterizzazione all'approvatore della banca centrale.
    3. L'approvatore della banca centrale utilizza l'API approveBurn per approvare la richiesta di masterizzazione e i token vengono eliminati. In alternativa, l'approvatore della banca centrale può utilizzare l'API rejectBurn per rifiutare la richiesta.
  6. Verificare il saldo del token.
    • Gli utenti possono utilizzare l'API getAccountBalance per ottenere il numero totale di valute in loro possesso.