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'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 | 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. |
- Initialisez le système CBDC à l'aide de l'API
initializeCBDCToken. - Enregistrez les 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 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.
- Monnaie.
- Le créateur du jeton utilise l'API
requestMintpour soumettre une demande d'extraction de jetons de dépôt. - L'approbateur de la banque centrale utilise l'API
approveMintpour 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'APIrejectMintpour refuser la demande.
- Le créateur du jeton utilise l'API
- Transférer des jetons à l'émetteur.
- Le créateur utilise l'API
transferTokenspour envoyer des jetons à l'émetteur.
- Le créateur utilise l'API
- Transférer des jetons aux agents financiers.
- L'émetteur utilise l'API
holdTokenspour envoyer des jetons à un agent 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 l'API
- Émettre des jetons aux utilisateurs.
- Le responsable de l'institution financière utilise l'API
holdTokenspour envoyer des jetons à un utilisateur d'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 l'API
- Brûlez des jetons.
- L'émetteur utilise l'API
transferTokenspour transférer les jetons vers le retrait. - La suppression utilise l'API
requestBurnpour envoyer une demande de gravure à l'approbateur de la banque centrale. - L'approbateur de la banque centrale utilise l'API
approveBurnpour approuver la demande de gravure 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érifier le solde du jeton.
- Les utilisateurs peuvent utiliser l'API
getAccountBalancepour obtenir le nombre total de devises qu'ils détiennent.
- Les utilisateurs peuvent utiliser l'API