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'APIexecuteHoldTokensoureleaseHold. - 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.
| 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. |
- Initialisez le système CBDC à l'aide de l'API
initializeCBDCToken. - Inscrivez des organisations à l'aide de l'API
registerOrg. - Créez des comptes à l'aide de l'API
createAccount. - Associez le jeton aux comptes à l'aide de l'API
associateTokenToAccount. - 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.
- Monnaie.
- Le créateur de jeton utilise l'API
requestMintpour soumettre une demande aux jetons de dépôt mint. - L'approbateur de la banque centrale utilise l'API
approveMintpour 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'APIrejectMintpour refuser la demande.
- Le créateur de jeton utilise l'API
- Transférer les jetons à l'émetteur.
- Le créateur utilise les jetons d'envoi d'API
transferTokensà l'émetteur.
- Le créateur utilise les jetons d'envoi d'API
- Transférer des jetons aux agents financiers.
- L'émetteur utilise les jetons d'envoi de l'API
holdTokensà un responsable d'institution financière. - L'approbateur de la banque centrale utilise l'API
executeHoldTokenspour valider et approuver la demande de transfert. L'approbateur de la banque centrale peut également utiliser l'APIreleaseHoldpour rejeter le transfert.
- L'émetteur utilise les jetons d'envoi de l'API
- Emettre des jetons aux utilisateurs.
- Le responsable de l'institution financière utilise les jetons d'envoi de l'API
holdTokensà un utilisateur de l'institution financière. - L'approbateur de l'institution financière utilise l'API
executeHoldTokenspour valider et approuver la demande de transfert. L'approbateur de l'institution financière peut également utiliser l'APIreleaseHoldpour rejeter le transfert.
- Le responsable de l'institution financière utilise les jetons d'envoi de l'API
- Brûler les jetons.
- L'émetteur utilise l'API
transferTokenspour transférer des jetons vers le retrait. - Le retrait utilise l'API
requestBurnpour envoyer une demande de brûlure à l'approbateur de la banque centrale. - L'approbateur de la banque centrale utilise l'API
approveBurnpour approuver la demande d'utilisation et les jetons sont détruits. L'approbateur de la banque centrale peut également utiliser l'APIrejectBurnpour rejeter la demande.
- L'émetteur utilise l'API
- Vérifiez l'équilibre du jeton.
- Les utilisateurs peuvent utiliser l'API
getAccountBalancepour obtenir le nombre total de devises dont ils disposent.
- Les utilisateurs peuvent utiliser l'API