Venta al por mayor Flujo de trabajo de la aplicación CBDC
El escenario de moneda digital de banco central mayorista (CBDC) representa la moneda que se distribuye a través de una jerarquía de institución financiera estructurada.
En este escenario, el aprobador del banco central gobierna todas las operaciones del banco central, mientras que los aprobadores de instituciones financieras gobiernan las transferencias internas a nivel institucional. Los tokens son acuñados por el creador y emitidos a los funcionarios de instituciones financieras por el emisor. A continuación, los responsables de la institución financiera emiten los tokens a los usuarios de la institución financiera. Los tokens pueden ser quemados por el retirado. En la versión no confidencial, todos los detalles de la transacción, incluida la información de la cuenta del participante y los valores del saldo real, se almacenan directamente en el libro mayor público en formato simple. No hay separación entre datos confidenciales y no confidenciales, por lo que es adecuado para entornos en los que no se requiere privacidad de transacciones.
- Se requieren roles de minero, quemador y notario.
- El rol de quemador se asigna al retirador. Los usuarios regulares no pueden quemar sus propios tokens.
- Todas las transferencias basadas en retención se ejecutan en dos pasos: primero la API
holdTokensy, a continuación, la APIexecuteHoldTokensoreleaseHold. - El emisor actúa como punto de distribución, eligiendo si enrutar tokens a la jerarquía de la institución financiera o al retirado.
| Actor | Función | Descripción |
|---|---|---|
| Administrator | Administrador de token | Inicializa el sistema y asigna roles. |
| Creador | Minuto | Solicita la extracción de tokens y recibe tokens extraídos. |
| Aprobador de banco central | Notario | Aprueba todas las operaciones a nivel de banco central. |
| Emisor | ninguno | Recibe tokens del creador, envía tokens al oficial de la institución financiera o al retirado. |
| Oficial de instituciones financieras | ninguno | Recibe tokens del emisor y los distribuye a los usuarios de instituciones financieras. |
| Aprobador de institución financiera | Notario | Permite aprobar transferencias de retención de funcionarios de instituciones financieras a usuarios de instituciones financieras. |
| Usuario de institución financiera | ninguno | Destinatario final de tokens transferidos en una institución financiera. |
| Baja | Quemador | Recibe tokens del emisor y envía solicitudes de grabación al aprobador del banco central. |
- Inicialice el sistema CBDC mediante la API
initializeCBDCToken. - Registre organizaciones mediante la API
registerOrg. - Cree cuentas mediante la API
createAccount. - Asocie el token a las cuentas mediante la API
associateTokenToAccount. - Asigne el rol minter al creador, el rol notario al aprobador del banco central y el rol quemador al retirador mediante la API
addRole.
- Moneda de menta.
- El creador de tokens utiliza la API
requestMintpara enviar una solicitud para acuñar tokens de depósito. - El aprobador del banco central utiliza la API
approveMintpara revisar y aprobar la solicitud de moneda. Los tokens se acreditan en la cuenta del creador. Como alternativa, el aprobador del banco central puede utilizar la APIrejectMintpara denegar la solicitud.
- El creador de tokens utiliza la API
- Transferir tokens al emisor.
- El creador utiliza la API
transferTokenspara enviar tokens al emisor.
- El creador utiliza la API
- Transfiera tokens a los oficiales financieros.
- El emisor utiliza la API
holdTokenspara enviar tokens a un funcionario de la institución financiera. - El aprobador del banco central utiliza la API
executeHoldTokenspara validar y aprobar la solicitud de transferencia. Como alternativa, el aprobador del banco central puede usar la APIreleaseHoldpara rechazar la transferencia.
- El emisor utiliza la API
- Emitir tokens a los usuarios.
- El responsable de la institución financiera utiliza la API
holdTokenspara enviar tokens a un usuario de la institución financiera. - El aprobador de la institución financiera utiliza la API
executeHoldTokenspara validar y aprobar la solicitud de transferencia. Como alternativa, el aprobador de la institución financiera puede usar la APIreleaseHoldpara rechazar la transferencia.
- El responsable de la institución financiera utiliza la API
- Grabar tokens.
- El emisor utiliza la API
transferTokenspara transferir tokens al retirador. - El retirador utiliza la API
requestBurnpara enviar una solicitud de grabación al aprobador del banco central. - El aprobador del banco central utiliza la API
approveBurnpara aprobar la solicitud de grabación y los tokens se destruyen. Como alternativa, el aprobador del banco central puede usar la APIrejectBurnpara rechazar la solicitud.
- El emisor utiliza la API
- Verifique el saldo del token.
- Los usuarios pueden utilizar la API
getAccountBalancepara obtener el número total de moneda que tienen.
- Los usuarios pueden utilizar la API