Workflow do Aplicativo CBDC de Atacado

O cenário de moeda digital do banco central atacadista (CBDC) representa a moeda distribuída por meio de uma hierarquia de instituição financeira estruturada.

Nesse cenário, o aprovador do banco central controla todas as operações do banco central, enquanto os aprovadores de instituições financeiras controlam as transferências internas no nível institucional. Os tokens são cunhados pelo criador e emitidos para oficiais de instituições financeiras pelo emissor. Em seguida, os oficiais da instituição financeira emitem os tokens para os usuários da instituição financeira. Os tokens podem ser queimados pelo retirador. Na versão não confidencial, todos os detalhes da transação, incluindo informações da conta do participante e valores de saldo real, são armazenados diretamente no razão público em formato simples. Não há separação entre dados sensíveis e não sensíveis, tornando-os adequados para ambientes em que a privacidade da transação não é necessária.

  • As funções de mineiro, queimador e notário são necessárias.
  • A função do queimador é atribuída ao aposentador. Usuários regulares não podem queimar seus próprios tokens.
  • Todas as transferências baseadas em retenção são executadas em duas etapas: primeiro a API holdTokens e, em seguida, a API executeHoldTokens ou releaseHold.
  • O emissor atua como o ponto de distribuição, escolhendo se deseja encaminhar tokens para a hierarquia da instituição financeira ou para o aposentador.
A tabela a seguir resume os atores neste cenário.
Ator Atribuição Descrição
Administrator Administração de token Inicializa o sistema e atribui funções.
Criador Minter Solicita cunhagem de tokens e recebe tokens cunhados.
Aprovador do Banco Central Notário Aprova todas as operações a nível do banco central.
Emissor nenhuma Recebe tokens do criador, encaminha tokens para o diretor da instituição financeira ou aposentador.
Diretor de Instituição Financeira nenhuma Recebe tokens do emissor, distribui tokens para usuários de instituições financeiras.
Aprovador da Instituição Financeira Notário Aprova transferências de retenção do oficial da instituição financeira para usuários da instituição financeira.
Usuário da instituição financeira nenhuma Destinatário final de tokens transferidos em uma instituição financeira.
Retirador Queimador Recebe tokens do emissor e envia solicitações de gravação para o aprovador do banco central.
O administrador conclui as etapas a seguir para inicializar o sistema.
  1. Inicialize o sistema CBDC usando a API initializeCBDCToken.
  2. Registre organizações usando a API registerOrg.
  3. Crie contas usando a API createAccount.
  4. Associe o token às contas usando a API associateTokenToAccount.
  5. Atribua a função de mineiro ao criador, a função de notário ao aprovador do banco central e a função de queimador ao recuperador usando a API addRole.
Depois que o sistema é inicializado, um fluxo de processo típico segue estas etapas básicas.
  1. Moeda da moeda.
    1. O criador do token usa a API requestMint para enviar uma solicitação para tokens de depósito de moeda.
    2. O aprovador do banco central usa a API approveMint para analisar e aprovar a solicitação de hortelã. Os tokens são creditados na conta do criador. Como alternativa, o aprovador do banco central pode usar a API rejectMint para recusar a solicitação.
  2. Transfira tokens para o emissor.
    • O criador usa os tokens de envio da API transferTokens para o emissor.
  3. Transfira tokens para funcionários financeiros.
    1. O emissor usa a API holdTokens para enviar tokens a um diretor de instituição financeira.
    2. O aprovador do banco central usa a API executeHoldTokens para validar e aprovar a solicitação de transferência. Como alternativa, o aprovador do banco central pode usar a API releaseHold para rejeitar a transferência.
  4. Emitir tokens aos usuários.
    1. O diretor da instituição financeira usa a API holdTokens para enviar tokens a um usuário da instituição financeira.
    2. O aprovador da instituição financeira usa a API executeHoldTokens para validar e aprovar a solicitação de transferência. Como alternativa, o aprovador da instituição financeira pode usar a API releaseHold para rejeitar a transferência.
  5. Queimar tokens.
    1. O emissor usa a API transferTokens para transferir tokens para o aposentador.
    2. O aposentador usa a API requestBurn para enviar uma solicitação de gravação ao aprovador do banco central.
    3. O aprovador do banco central usa a API approveBurn para aprovar a solicitação de gravação, e os tokens são destruídos. Como alternativa, o aprovador do banco central pode usar a API rejectBurn para rejeitar a solicitação.
  6. Verifique o saldo do token.
    • Os usuários podem usar a API getAccountBalance para obter o número total de moedas que eles mantêm.