Tokens e o Modelo de Conta/Saldo
O Blockchain App Builder suporta tokens fungíveis e não fungíveis.
Os tokens fungíveis têm um valor intercambiável. Qualquer quantidade de tokens fungíveis tem o mesmo valor que qualquer outra quantidade igual da mesma classe de token. Tokens não fungíveis são exclusivos. Os tokens também podem ser inteiros ou fracionários. Os tokens fracionários podem ser subdivididos em partes menores, com base em um número especificado de casas decimais.
Tokens também podem ser descritos por comportamentos. Os comportamentos suportados para tokens fungíveis incluem: mintable
, transferable
, divisible
, holdable
, burnable
e roles
(minter
, burner
e holder
). Os comportamentos suportados para tokens não fungíveis incluem: mintable
, transferable
, singleton
, indivisible
, burnable
e roles
(minter
e burner
).
O recurso de tokenização usa um modelo de conta/saldo para representar ativos tokenizados como saldos em uma conta. As contas são semelhantes às contas bancárias típicas, onde depósitos e transferências e outras transições estaduais afetam o saldo de uma conta. O saldo de cada conta é rastreado globalmente, para garantir que os valores da transação sejam válidos. O saldo em espera (para tokens fungíveis) e o histórico de transações também são rastreados.
Qualquer usuário que possua tokens ou conclua operações relacionadas a tokens em qualquer momento deve ter uma conta na rede. Cada conta é identificada por um ID exclusivo (account_id
). O ID da conta é criado combinando um nome de usuário ou um ID de e-mail (user_id
) do proprietário da instância ou do usuário que está conectado à instância com o ID do provedor de serviços de associação (org_id
) do usuário na organização de rede atual. Métodos prontos para uso são fornecidos para a criação da conta. Como o ID da conta inclui o ID da organização, os usuários podem ser suportados em várias organizações.