Conceitos principais
Este módulo possibilita transferências instantâneas Peer-to-Peer (P2P). Para isso, são necessários alguns conceitos importantes:
Ações são a única maneira de modificar informaç ões no Ledger. Existem 6 tipos de Ações:
NEW_ACCOUNT
DESTROY_ACCOUNT
NEW_ASSET
ISSUE_ASSET
BURN_ASSET
TRANSFER
Cria uma nova Conta filha.
Remove uma Conta filha, inutilizando seu ID. Contas destruídas não podem ser recuperadas.
Cria um novo tipo de Ativo. Automaticamente sua Conta é a emissora dos Ativos criados.
ISSUE_ASSET
Emite uma quantidade de um Ativo (já criado através do
NEW_ASSET
) para uma Conta. Normalmente é utilizada para creditar sua Conta-pai ou uma Conta-filha.Só as Credenciais da Conta emissora podem utilizar esta Ação
BURN_ASSET
Recolhe uma quantidade previamente emitida de um Ativo. Na prática, pode ser utilizado para remover saldo da sua Conta ou de uma Conta-filha.
Só as Credenciais da Conta emissora podem utilizar esta Ação
Executa uma transferência de um Ativo entre duas Contas.
Todas as Ações são enviadas e processadas em lote, de modo que todas elas sejam processadas ao mesmo tempo. Assim, se alguma falhar por algum motivo, todas as outras também falharão.
O caso de uso mais utilizado é para split de pagamentos, em que é necessário que seja atômico para evitar problemas relacionados à inconsistência de saldos.
Um lote pode incluir mais de um tipo de Ação simultaneamente.
Um Lote pode conter, no máximo, 10 Ações.
É possível armazenar informações no formato chave-valor em alguns recursos em um campo chamado
fields
. São eles:- Boleto Cash-In
- Boleto Cash-Out
- Transferência Bancária Cash-Out
Dessa forma, é possível agregar informações relacionadas a Contas , como documentos ou dados pessoais; Transferências, como recibos ou identificadores externos; e Ativos, como tipo fiduciário ou ponto de milhagem.
Last modified 3yr ago