小数桁数とステップ
ZooBC のすべての残高は、ZBC でもどのトークンでも、同じアトミック単位、つまり 1 億分の 1(10⁻⁸)で数えられます。トークンの小数桁数は発行時に選ぶ 0 から 8 の数で、その単位を変えるものではありません。小数点以下 8 桁のうちトークンが何桁を使うかを示し、したがってそのトークンの動かせる最小の額を示します。
ステップ
トークンを動かすすべての額は、そのステップの整数倍でなければなりません。
step = 10^(8 − decimals) atomic units
トークンの総供給量もステップの倍数でなければなりません。ステップより細かい額は拒否されます。
| 小数桁数 | ステップ(アトミック単位) | 最小の額 |
|---|---|---|
| 0 | 100,000,000 | 1 |
| 1 | 10,000,000 | 0.1 |
| 2 | 1,000,000 | 0.01 |
| 3 | 100,000 | 0.001 |
| 4 | 10,000 | 0.0001 |
| 5 | 1,000 | 0.00001 |
| 6 | 100 | 0.000001 |
| 7 | 10 | 0.0000001 |
| 8 | 1 | 0.00000001 |
整数の単位と細かい単位
アトミック単位は決して変わらないため、トークン 1 枚は、小数桁数にかかわらず常に 100,000,000 アトミック単位です。ウォレットは人が入力したものをアトミック単位に変換します。12.5 トークンは 1,250,000,000 アトミック単位で、小数桁数が 1 以上のどのトークンでも有効な額です。
したがって小数桁数は、トークンをどれだけ細かく分けられるかを表します。
- 小数桁数 0 のトークンは、チケットや座席のように整数単位でしか動きません。
- 小数桁数 8 のトークンは、ZBC のように 0.00000001 まで動きます。
14 のジェネシスコインはすべて小数桁数 8 です。
小数桁数が重要になる場面
- オーダーブック型のマーケットは、8 桁すべてを使うトークンしか受け付けません。マーケットのペアの両方の資産が 8 でなければなりません(マーケットと注文 を参照)。
- スワップオファーは任意の小数桁数を受け付けるため(スワップオファー を参照)、小数桁数の少ないトークンはそこで取引されます。
- トークンで支払う手数料では、手放す単位がトークンのステップに切り上げられます(トークンの発行 を参照)。
したがって、トークンをオーダーブックで取引させたい発行者は、発行時に小数桁数 8 を選びます。