Jetons et modèle de compte/solde
Blockchain App Builder prend en charge les jetons fongibles et non fongibles.
Les jetons fongibles ont une valeur interchangeable. Toute quantité de jetons fongibles a la même valeur que toute autre quantité égale de la même classe de jetons. Les jetons non fongibles sont uniques. Les jetons peuvent également être entiers ou fractionnaires. Les jetons fractionnaires peuvent être subdivisés en parties plus petites, en fonction d'un nombre de décimales spécifié.
Les jetons peuvent également être décrits par des comportements. Les comportements pris en charge pour les jetons fongibles sont les suivants : mintable
, transferable
, divisible
, holdable
, burnable
et roles
(minter
, burner
et holder
). Les comportements pris en charge pour les jetons non fongibles sont les suivants : mintable
, transferable
, singleton
, indivisible
, burnable
et roles
(minter
et burner
).
La fonction de segmentation en jetons utilise un modèle de compte/solde pour représenter les actifs segmentés en jetons en tant que soldes dans un compte. Les comptes sont similaires aux comptes bancaires classiques, où les dépôts et les transferts et autres transitions d'état affectent le solde d'un compte. Le solde de chaque compte fait l'objet d'un suivi global, afin de garantir la validité des montants de transaction. Le solde en attente (pour les jetons fongibles) et l'historique des transactions font également l'objet d'un suivi.
Tout utilisateur qui possède des jetons ou effectue des opérations liées aux jetons à tout moment doit avoir un compte sur le réseau. Chaque compte est identifié par un ID unique (account_id
). L'ID de compte est créé en combinant un nom d'utilisateur ou un ID de courriel (user_id
) du propriétaire de l'instance ou de l'utilisateur connecté à l'instance avec l'ID de fournisseur de services d'adhésion (org_id
) de l'utilisateur dans l'organisation réseau en cours. Des méthodes prêtes à l'emploi sont fournies pour la création de comptes. Etant donné que l'ID de compte inclut l'ID d'organisation, les utilisateurs peuvent être pris en charge dans plusieurs organisations.