供給量と発行
ZooBC のチェーンが 33,333,333.33333333 ZBC を超える量を持つことは決してありません。その一部はジェネシスで入金され、残りであるコインベースプールは、最初が最も速い固定された曲線に沿って、15 年かけてブロックごとに放出されます。マイニングもステーキング利息もありません。コインベースが新しい ZBC の唯一の源であり、15 年が過ぎるとそれ以上は何も作られません。
上限
供給上限 total_supply は、どのチェーンでも 3,333,333,333,333,333 アトミック単位、つまり 33,333,333.33333333 ZBC です。上限はすべてを合わせたものです。チェーンが構築されるとき、ジェネシスの構築ツールはジェネシスでのすべての入金を差し引きます。資金を供給されたアカウント、トレジャリー、アプリプール に資金を供給するアプリトレジャリー、ベスティングスケジュール、そして各ジェネシスノード自身のアカウントへの 10 ZBC です。残りがコインベースプールです。その後ツールは入金を合計し直し、合計が上限を超えるジェネシスの書き込みを拒否します(ジェネシスブロック)。
したがって上限はコインベースではなく全体の合計であり、コインベースプールはジェネシスがそこから残した分です。
ZBC を作るのはコインベースだけ
新しい ZBC は、各ブロックが運ぶ新しいコインであるコインベースからのみ生まれます。誰もマイニングせず、ステークが利息を生むこともなく、トレジャリーは保有分を使うことはできても発行はできない普通のアカウントです。コインベースはブロックを作ったノードに渡るのでもありません。手数料とともにブロックの報酬プールに加わり、コインベース抽選 がそのプールを登録済みノードの間で参加スコアに応じて分配します。
ZBC を破壊するルールはないため(ZBC は決してバーンされない)、存在する量はスケジュールに沿って上限に向かって増えていきます。
曲線
時刻 t における累積発行量、つまりジェネシス以降にコインベースが放出した合計は次のとおりです。
D(t) = floor(y × pool)
y = (σ(3 + 3τ) − σ(3)) ÷ (σ(6) − σ(3))
σ(x) = 1 ÷ (1 + e^−x)
τ = (t − genesis time) ÷ 473,040,000 s, kept between 0 and 1
473,040,000 秒は、365 日の年で 15 年です。すべてのノードがこの曲線を倍精度で計算し、結果をアトミック単位に切り捨てるため、すべてのノードが同じ数値に到達します。
σ は S 字型のロジスティック(シグモイド)関数です。x = 3 から x = 6 の間の、平坦になっていく裾の部分だけを使い、y がジェネシス時点の 0 から 15 年後の 1 まで進むようにスケーリングしています。したがって放出は前倒しになっています。
| ジェネシスからの経過時間 | 放出されたプールの割合 |
|---|---|
| 1 年 | 18.4 % |
| 2 年 | 33.7 % |
| 約 3 年 4 か月 | 50 % |
| 5 年 | 65.5 % |
| 10 年 | 90.6 % |
| 15 年 | 100 % |
ジェネシス時点の放出速度は 15 年目の速度の約 18.3 倍で、15 年後にはそれ以上何も放出されません。最大の報酬は、レジストリがまだ小さい初期の数年に集中します。急な段差のある半減期はなく、速度は一定でもありません。1 秒ごとに滑らかに下がっていきます。
ブロック数ではなく時間
ブロックのコインベースは次のとおりです。
coinbase = D(this block's timestamp) − D(previous block's timestamp)
したがって発行はブロック数ではなく時計に従います。長い間隔の後のブロックはより多くのコインベースを運び、短い間隔の後のブロックはより少なく運びますが、1 日の合計は変わりません。ブロックが遅い期間があっても発行が減ることはなく、速いブロックが続いても発行が増えることはありません。ブロック内のトランザクションの数や生成者のステークは関係しません。
バージョン 0.5.8 以降、ブロックは空のブロックも含めて、スケジュールどおりの量をちょうど運ばなければなりません。それ以外の数値は、すべてのノードでブロックを無効にします。高さ 0 と 1 ではコインベースは支払われません。
誰も変えられない
スケジュールはジェネシスで固定されたコンセンサスルールの一部であり、すべてのノードが各ブロックのコインベースをそれと照合します。レジストリの席が投票できる価格には含まれず(価格投票)、どの鍵もそれを変えることはできません(ZooBC Foundation)。