Token e modello conto/saldo
Blockchain App Builder supporta token fungibili e non fungibili.
I token fungibili hanno un valore intercambiabile. Qualsiasi quantità di token fungibili ha lo stesso valore di qualsiasi altra quantità uguale della stessa classe di token. I token non fungibili sono univoci. I token possono anche essere interi o frazionari. I token frazionari possono essere suddivisi in parti più piccole, in base a un numero specificato di posizioni decimali.
I token possono anche essere descritti dai comportamenti. I comportamenti supportati per i token fungibili includono: mintable
, transferable
, divisible
, holdable
, burnable
e roles
(minter
, burner
e holder
). I comportamenti supportati per i token non fungibili includono: mintable
, transferable
, singleton
, indivisible
, burnable
e roles
(minter
e burner
).
La funzione di generazione token utilizza un modello di conto/saldo per rappresentare i cespiti con generazione token come saldi in un conto. I conti sono simili ai conti bancari tipici, in cui depositi e trasferimenti e altre transizioni statali influenzano il saldo di un conto. Il saldo di ogni conto viene tracciato a livello globale per garantire la validità degli importi delle transazioni. Vengono inoltre registrati il saldo bloccato (per i token fungibili) e la cronologia delle transazioni.
Qualsiasi utente che possiede token o completa operazioni relative ai token in qualsiasi momento deve avere un account sulla rete. Ogni account è identificato da un ID univoco (account_id
). L'ID account viene creato combinando un nome utente o un ID di posta elettronica (user_id
) del proprietario dell'istanza o dell'utente che ha eseguito il login all'istanza con l'ID del provider di servizi di appartenenza (org_id
) dell'utente nell'organizzazione di rete corrente. Per la creazione dell'account vengono forniti metodi pronti all'uso. Poiché l'ID account include l'ID organizzazione, è possibile supportare gli utenti in più organizzazioni.