アカウントレントとプルーニング
ZBC を保有する ZooBC のすべてのアカウントは、期間ごとに 1 回、少額の固定レントを支払います。mainnet では、開始時の価格で 30 日ごとに 0.01 ZBC です。すべてのノードはアカウントが存在する限りそれを状態に保持しており、誰も使わないアカウントを最終的に片付けるのがレントです。残高でレントを払えないアカウントはプルーニングされ、最後に残ったダストはロンジェビティプールに入ります。
アカウントがレントを支払う理由
ブロックチェーンの状態は共有されています。すべてのノードが、すべてのアカウント、残高、レコードを保存します。そのスペースに課金することで、放棄されたアカウントやごみのようなアカウントでチェーンが埋まるのを防ぐため、支払いは任意ではありません。レントは利息でもありません。コインを保有することでレントを受け取る者はおらず、その一部が ZooBC Foundation に入ることもありません。レントは状態を保持するノードに渡ります。
徴収の仕組み
- 価格。 mainnet では 172,800 ブロック、つまり 30 日のスナップショットサイクル 1 つごとに 0.01 ZBC(1,000,000 アトミック単位)です。席はこの価格を投票で決めることができます(価格投票)。
- 時計。 レントの時計は、アカウントが初めて正の残高を受け取ったときに動き始め、最初のレントはその 1 期間後に支払期日を迎えます。
- トランザクションなし。 チェーンは支払期日の高さで自らレントを徴収します。そのため、レントはアカウントのトランザクションではなく、アカウントの資金の動き
/api/v1/accounts/<address>/movementsに表示されます。 - 行き先。 レントはロンジェビティプールに入り、プールはすべてのブロックでその一部をノードに支払います(プール)。
- 負荷。 1 つのブロックで課金されるアカウントは最大 2,000 で、残りは次のブロックを待ちます。
支払うか、プルーニングされるか
支払期日の高さで、チェーンは残高をレントと比較します。
- 残高がレントをまかなえる場合:レントが支払われ、次のレントは 1 期間後に期日を迎えます。
- 残高がレントより少ない場合:アカウントはプルーニングされます。残高、ナンス(トランザクションのカウンター)、レントの時計がゼロになり、分配ポリシーは消去され、グループアカウントは解散されます。残ったダストはロンジェビティプールに入ります。
アカウントが負債を抱えることはなく、誰かが代わりにレントを支払うこともありません。プルーニングされたアドレスが再び ZBC を受け取れば、新しいレントの時計と新しいナンスで単にやり直します。鍵を失ったアカウントも同じように時間とともに状態から消えていき、ZBC が失われることはありません(ZBC は決してバーンされない)。
支払う者と支払わない者
- アカウントグループは、基本のレントに加えて、グループのレコードのためのストレージレントを支払います。メンバーは何も支払いません。メンバーのお金はグループのアドレスに置かれているからです(アカウントグループ)。
- ロンジェビティプールとストレージプールは免除されます。
アカウントレントは、残高にかかわらずすべてのアカウントで同じ定額です。チェーン上に保持される他のものは、それぞれ独自のレントを支払います。データセットとファイル(データセット、チェーン上のファイル(DFS)、分散ストレージプール)、より長く保持されるトランザクション(データ保持のための支払い(ロンジェビティ))、トークン(トークン維持費(存続))、マーケット(マーケットと注文)、エスクロー(エスクロー)です。
価格の投票
レントの期間はスナップショットサイクルに従います。席は価格を 1 アトミック単位まで投票で下げることができますが、1 サイクルで下げられるのは最大で半分までです。これにより、ZBC の価値が上がっても、アカウントの維持が実質的に高額になる必要はありません。どの投票も、1 期間あたり 10 ZBC を超えて価格を引き上げることはできません(価格投票)。
アカウントのプルーニングは、履歴のプルーニングとは別のものです。ノードは一定期間が過ぎると古いブロックとトランザクションも削除します。それについては 履歴のプルーニング で説明しています。