トークンと勘定科目/残高モデル
ブロックチェーン・アプリケーション・ビルダーは、真菌性トークンおよび非真菌性トークンをサポートします。
真菌性トークンには、交換可能な値があります。真菌性トークンの数量は、同じトークンのクラスの他の等しい数量と同じ値です。無菌トークンは一意です。トークンは、全体または小数でもかまいません。小数のトークンは、指定した小数点以下の桁数に基づいて、小さい部分に分割できます。
トークンは動作によっても記述できます。真菌性トークンのサポートされている動作には、mintable
、transferable
、divisible
、holdable
、burnable
およびroles
(minter
、burner
およびholder
)があります。非代替トークンでサポートされる動作には、mintable
、transferable
、singleton
、indivisible
、burnable
およびroles
(minter
およびburner
)があります。
トークン化機能では、アカウント/残高モデルを使用して、トークン化された資産をアカウントの残高として表します。口座は、通常の銀行口座に似ており、振込や振込、その他の状態遷移が口座の残高に影響します。すべての勘定科目の残高は、トランザクション金額が有効であることを確認するためにグローバルに追跡されます。保留残高(真菌可能トークンの場合)およびトランザクション履歴も追跡されます。
トークンを所有したり、トークン関連の操作を任意の時点で完了するユーザーは、ネットワーク上にアカウントを持っている必要があります。すべてのアカウントは、一意のID (account_id
)で識別されます。アカウントIDは、インスタンス所有者またはインスタンスにログインしているユーザーのユーザー名または電子メールID (user_id
)を、現在のネットワーク組織内のユーザーのメンバーシップ・サービス・プロバイダID (org_id
)と組み合せることで作成されます。アカウント作成にはすぐに使用できる方法が用意されています。アカウントIDには組織IDが含まれているため、ユーザーは複数の組織にわたってサポートできます。