Swipe
Search
⌃K

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.