Flux de travail de demande CBDC de gros

Le scénario de devise numérique (CBDC) de la banque centrale de gros représente la devise qui est répartie au moyen d'une hiérarchie structurée d'institutions financières.

Dans ce scénario, l'approbateur de la banque centrale régit toutes les opérations de la banque centrale, tandis que les approbateurs de l'institution financière régissent les transferts internes au niveau de l'institution. Les jetons sont frappés par le créateur et délivrés aux agents des institutions financières par l'émetteur. Les agents des institutions financières émettent ensuite les jetons aux utilisateurs des institutions financières. Les jetons peuvent être brûlés par le retrait. Dans la version non confidentielle, tous les détails de transaction, y compris les informations sur le compte du participant et les valeurs de solde réel, sont stockés directement sur le livre public sous forme simple. Il n'y a pas de séparation entre les données sensibles et les données non sensibles, ce qui les rend adaptées aux environnements où la confidentialité des transactions n'est pas requise.

  • Des rôles d'intercalaire, de brûleur et de notaire sont requis.
  • Le rôle de brûleur est affecté au retrait. Les utilisateurs réguliers ne peuvent pas brûler leurs propres jetons.
  • Tous les transferts basés sur des blocages s'exécutent en deux étapes : d'abord l'API holdTokens, puis l'API executeHoldTokens ou releaseHold.
  • L'émetteur agit comme point de distribution, en choisissant d'acheminer les jetons vers la hiérarchie des institutions financières ou vers le retrait.
Le tableau suivant résume les acteurs de ce scénario.
acteur Rôle Description
Administrateur Administrateur de jetons Initialise le système, affecte des rôles.
Créateur Minter Demande la frappe de jetons et reçoit des jetons frappés.
Approbateur de la banque centrale Notaire Approuve toutes les opérations au niveau de la banque centrale.
Émetteur aucune Reçoit les jetons du créateur, achemine les jetons au responsable de l'institution financière ou les retire.
Agent d'institution financière aucune Reçoit des jetons de l'émetteur et les distribue aux utilisateurs d'institutions financières.
Approbateur de l'institution financière Notaire Permet d'approuver les transferts d'agent d'institution financière aux utilisateurs d'institution financière.
Utilisateur de l'institution financière aucune Destinataire final des jetons transférés dans une institution financière.
Retraité Brûleur Reçoit des jetons de l'émetteur et envoie des demandes de brûlage à l'approbateur de la banque centrale.
L'administrateur effectue les étapes suivantes pour initialiser le système.
  1. Initialisez le système CBDC à l'aide de l'API initializeCBDCToken.
  2. Enregistrez les organisations à l'aide de l'API registerOrg.
  3. Créez des comptes à l'aide de l'API createAccount.
  4. Associez le jeton aux comptes à l'aide de l'API associateTokenToAccount.
  5. Affectez le rôle d'initiateur au créateur, le rôle de notaire à l'approbateur de la banque centrale et le rôle de brûleur à retirer à l'aide de l'API addRole.
Une fois le système initialisé, un flux de traitement typique suit ces étapes de base.
  1. Monnaie.
    1. Le créateur du jeton utilise l'API requestMint pour soumettre une demande d'extraction de jetons de dépôt.
    2. L'approbateur de la banque centrale utilise l'API approveMint pour vérifier et approuver la demande de menthe. Les jetons sont crédités sur le compte du créateur. L'approbateur de la banque centrale peut également utiliser l'API rejectMint pour refuser la demande.
  2. Transférer des jetons à l'émetteur.
    • Le créateur utilise l'API transferTokens pour envoyer des jetons à l'émetteur.
  3. Transférer des jetons aux agents financiers.
    1. L'émetteur utilise l'API holdTokens pour envoyer des jetons à un agent d'institution financière.
    2. L'approbateur de la banque centrale utilise l'API executeHoldTokens pour valider et approuver la demande de transfert. L'approbateur de la banque centrale peut également utiliser l'API releaseHold pour rejeter le transfert.
  4. Émettre des jetons aux utilisateurs.
    1. Le responsable de l'institution financière utilise l'API holdTokens pour envoyer des jetons à un utilisateur d'institution financière.
    2. L'approbateur de l'institution financière utilise l'API executeHoldTokens pour valider et approuver la demande de transfert. L'approbateur de l'institution financière peut également utiliser l'API releaseHold pour rejeter le transfert.
  5. Brûlez des jetons.
    1. L'émetteur utilise l'API transferTokens pour transférer les jetons vers le retrait.
    2. La suppression utilise l'API requestBurn pour envoyer une demande de gravure à l'approbateur de la banque centrale.
    3. L'approbateur de la banque centrale utilise l'API approveBurn pour approuver la demande de gravure et les jetons sont détruits. L'approbateur de la banque centrale peut également utiliser l'API rejectBurn pour rejeter la demande.
  6. Vérifier le solde du jeton.
    • Les utilisateurs peuvent utiliser l'API getAccountBalance pour obtenir le nombre total de devises qu'ils détiennent.