Conceitos principais

Este módulo possibilita transferências instantâneas Peer-to-Peer (P2P). Para isso, são necessários alguns conceitos importantes:

Ação

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

NEW_ACCOUNT

Cria uma nova Conta filha.

DESTROY_ACCOUNT

Remove uma Conta filha, inutilizando seu ID. Contas destruídas não podem ser recuperadas.

NEW_ASSET

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

TRANSFER

Executa uma transferência de um Ativo entre duas Contas.

Lote de Ações

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.

Fields

É possível armazenar informações no formato chave-valor em alguns recursos em um campo chamado fields. São eles:

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.