Wholesale CBDC - Workflow d'application

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

Dans ce scénario, l'approbateur de la banque centrale gère toutes les opérations de la banque centrale, tandis que les approbateurs de l'institution financière gèrent les virements internes au niveau de l'institution. Les jetons sont frappés par le créateur et délivrés aux dirigeants des institutions financières par l'émetteur. Les responsables 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 la transaction, y compris les informations sur le compte du participant et les valeurs de solde réel, sont stockés directement dans le grand livre public sous forme simple. Il n'y a pas de séparation entre les données sensibles et non sensibles, ce qui les rend adaptées aux environnements où la confidentialité des transactions n'est pas requise.

  • Les rôles d'interprète, de brûleur et de notaire sont requis.
  • Le rôle de brûleur est affecté au retrait. Les utilisateurs standard ne peuvent pas graver leurs propres jetons.
  • Tous les transferts basés sur des blocages sont exécutés 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écapitule les acteurs de ce scénario.
Acteur Rôle Description
Administrateur Administration des jetons Initialise le système et affecte des rôles.
Créateur Minter Demande l'extraction des jetons et reçoit les jetons extraits.
Approbateur de la banque centrale Notaire Approuve toutes les opérations au niveau de la banque centrale.
Emetteur Aucun élément Reçoit des jetons du créateur, achemine les jetons vers l'agent de l'institution financière ou les retire.
Agent de l'institution financière Aucun élément Reçoit des jetons de l'émetteur, distribue des jetons aux utilisateurs des institutions financières.
Approbateur de l'institution financière Notaire Approuve les transferts bloqués du responsable de l'institution financière aux utilisateurs de l'institution financière.
Utilisateur institution financière Aucun élément Bénéficiaire final des jetons transférés dans une institution financière.
Retraité Brûleur Reçoit les jetons de l'émetteur et envoie les demandes de brûlure à 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. Inscrivez des 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 de mineur au créateur, le rôle de notaire à l'approbateur de banque centrale et le rôle de brûleur au retrait à l'aide de l'API addRole.
Une fois le système initialisé, un flux de processus standard suit ces étapes de base.
  1. Monnaie.
    1. Le créateur de jeton utilise l'API requestMint pour soumettre une demande aux jetons de dépôt mint.
    2. L'approbateur de la banque centrale utilise l'API approveMint pour vérifier et approuver la demande de transaction. 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 les jetons à l'émetteur.
    • Le créateur utilise les jetons d'envoi d'API transferTokens à l'émetteur.
  3. Transférer des jetons aux agents financiers.
    1. L'émetteur utilise les jetons d'envoi de l'API holdTokens à un responsable 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. Emettre des jetons aux utilisateurs.
    1. Le responsable de l'institution financière utilise les jetons d'envoi de l'API holdTokens à un utilisateur de l'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ûler les jetons.
    1. L'émetteur utilise l'API transferTokens pour transférer des jetons vers le retrait.
    2. Le retrait utilise l'API requestBurn pour envoyer une demande de brûlure à l'approbateur de la banque centrale.
    3. L'approbateur de la banque centrale utilise l'API approveBurn pour approuver la demande d'utilisation et les jetons sont détruits. L'approbateur de la banque centrale peut également utiliser l'API rejectBurn pour rejeter la demande.
  6. Vérifiez l'équilibre du jeton.
    • Les utilisateurs peuvent utiliser l'API getAccountBalance pour obtenir le nombre total de devises dont ils disposent.