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 holdTokens y, a continuación, la API executeHoldTokens o releaseHold.
  • 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.
En la siguiente tabla, se resumen los actores de este escenario.
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.
El administrador realiza los siguientes pasos para inicializar el sistema.
  1. Inicialice el sistema CBDC mediante la API initializeCBDCToken.
  2. Registre organizaciones mediante la API registerOrg.
  3. Cree cuentas mediante la API createAccount.
  4. Asocie el token a las cuentas mediante la API associateTokenToAccount.
  5. Asigne el rol minter al creador, el rol notario al aprobador del banco central y el rol quemador al retirador mediante la API addRole.
Después de que se inicializa el sistema, un flujo de proceso típico sigue estos pasos básicos.
  1. Moneda de menta.
    1. El creador de tokens utiliza la API requestMint para enviar una solicitud para acuñar tokens de depósito.
    2. El aprobador del banco central utiliza la API approveMint para 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 API rejectMint para denegar la solicitud.
  2. Transferir tokens al emisor.
    • El creador utiliza la API transferTokens para enviar tokens al emisor.
  3. Transfiera tokens a los oficiales financieros.
    1. El emisor utiliza la API holdTokens para enviar tokens a un funcionario de la institución financiera.
    2. El aprobador del banco central utiliza la API executeHoldTokens para validar y aprobar la solicitud de transferencia. Como alternativa, el aprobador del banco central puede usar la API releaseHold para rechazar la transferencia.
  4. Emitir tokens a los usuarios.
    1. El responsable de la institución financiera utiliza la API holdTokens para enviar tokens a un usuario de la institución financiera.
    2. El aprobador de la institución financiera utiliza la API executeHoldTokens para validar y aprobar la solicitud de transferencia. Como alternativa, el aprobador de la institución financiera puede usar la API releaseHold para rechazar la transferencia.
  5. Grabar tokens.
    1. El emisor utiliza la API transferTokens para transferir tokens al retirador.
    2. El retirador utiliza la API requestBurn para enviar una solicitud de grabación al aprobador del banco central.
    3. El aprobador del banco central utiliza la API approveBurn para aprobar la solicitud de grabación y los tokens se destruyen. Como alternativa, el aprobador del banco central puede usar la API rejectBurn para rechazar la solicitud.
  6. Verifique el saldo del token.
    • Los usuarios pueden utilizar la API getAccountBalance para obtener el número total de moneda que tienen.