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
holdTokense, em seguida, a APIexecuteHoldTokensoureleaseHold. - 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.
| 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. |
- Inicialize o sistema CBDC usando a API
initializeCBDCToken. - Registre organizações usando a API
registerOrg. - Crie contas usando a API
createAccount. - Associe o token às contas usando a API
associateTokenToAccount. - 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.
- Moeda da moeda.
- O criador do token usa a API
requestMintpara enviar uma solicitação para tokens de depósito de moeda. - O aprovador do banco central usa a API
approveMintpara 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 APIrejectMintpara recusar a solicitação.
- O criador do token usa a API
- Transfira tokens para o emissor.
- O criador usa os tokens de envio da API
transferTokenspara o emissor.
- O criador usa os tokens de envio da API
- Transfira tokens para funcionários financeiros.
- O emissor usa a API
holdTokenspara enviar tokens a um diretor de instituição financeira. - O aprovador do banco central usa a API
executeHoldTokenspara validar e aprovar a solicitação de transferência. Como alternativa, o aprovador do banco central pode usar a APIreleaseHoldpara rejeitar a transferência.
- O emissor usa a API
- Emitir tokens aos usuários.
- O diretor da instituição financeira usa a API
holdTokenspara enviar tokens a um usuário da instituição financeira. - O aprovador da instituição financeira usa a API
executeHoldTokenspara validar e aprovar a solicitação de transferência. Como alternativa, o aprovador da instituição financeira pode usar a APIreleaseHoldpara rejeitar a transferência.
- O diretor da instituição financeira usa a API
- Queimar tokens.
- O emissor usa a API
transferTokenspara transferir tokens para o aposentador. - O aposentador usa a API
requestBurnpara enviar uma solicitação de gravação ao aprovador do banco central. - O aprovador do banco central usa a API
approveBurnpara aprovar a solicitação de gravação, e os tokens são destruídos. Como alternativa, o aprovador do banco central pode usar a APIrejectBurnpara rejeitar a solicitação.
- O emissor usa a API
- Verifique o saldo do token.
- Os usuários podem usar a API
getAccountBalancepara obter o número total de moedas que eles mantêm.
- Os usuários podem usar a API