データとストレージ
ZooBC は支払いだけでなくデータも保持します。プロフィール、請求書、トークンのアイコン、小さなウェブページ、大きなアーカイブは、それぞれチェーン上やその傍らに居場所を見つけることができます。チェーンが保持するものはすべてのノードが保存しなければならないため、スペースには料金がかかります。無料で永久に保持されるものはなく、レントは保持を担うノードに渡ります。
データを保持する 4 つの方法
| 何を | 大きさ | バイトの置き場所 | 記事 |
|---|---|---|---|
| データセットの行 | プロパティは最大 256 バイト、値は最大 4,096 バイト | チェーンの状態の中、すべてのノード上 | データセット |
| DFS ファイル | 最大約 64 KiB | 自身のトランザクションの中。ノードがチェーンの傍らに保持 | チェーン上のファイル(DFS) |
| 保存されたファイル | 1 MiB のピース最大 100,000 個 | ピースごとに 5 つの登録済みノード上。チェーンにはマニフェストだけ | 分散ストレージプール |
| デポジットで保持されるトランザクション | トランザクション 1 つ | そのブロックの中、すべてのノード上 | データ保持のための支払い(ロンジェビティ) |
無料で保持されるものはない
データの種類ごとに、期間ごとに 1 回レントを支払います。mainnet では 172,800 ブロック、約 30 日です。以下の価格は開始値で、席は 1 アトミック単位まで投票で下げることができます(価格投票)。
- データセットレント。 データセットの行と DFS ファイルは、そのバイト数の 1 MiB あたり 0.05 ZBC を、ロンジェビティプールに支払います。
- ファイルのレント。 保存されたファイルは、書き始めた 1 MiB ごとに 0.05 ZBC を、ストレージプールに支払います。ストレージプールは、ピースを保持していることを証明するノードに支払います。
- ロンジェビティのレント。 トランザクションを保持するレコードは、2 つの無料期間の後、そのバイト数に対してロンジェビティプールに支払います。
- アカウントレント。 ZBC を保有するすべてのアカウントは、0.01 ZBC をロンジェビティプールに支払います(アカウントレントとプルーニング)。バージョン 0.5.8 以降、どの投票も 1 期間あたり 10 ZBC を超えてそれを引き上げることはできません。
お金が尽きると、データはなくなります。データセットの行は無効化され、保存されたファイルはプルーニングされ、保持されていたトランザクションはプルーニング可能になり、支払えないアカウントはプルーニングされて、そのダストはロンジェビティプールに移ります。鍵を失ったものも含め、放棄されたアカウントやごみのようなアカウントを、すべてのノードが保持しなければならない状態から片付けるのがレントであり、その過程で ZBC が失われることはありません。
ZBC は決してバーンされません(ZBC は決してバーンされない)。ロンジェビティプールは、コインベース抽選 を通じてすべてのブロックでその一部をノードに支払います(プール)。レントの一部が ZooBC Foundation に入ることはなく、コインを保有することで利息としてそれを受け取る者もいません。
履歴と過去
スナップショットに結び付いた境界より下では、ノードは古いブロックとトランザクションを削除するため、稼働中のノードが保持するのは mainnet では 30 日から 60 日分のブロックです(履歴のプルーニング)。残高やレコードなどの現在の状態は、この方法でプルーニングされることはありません。
ブロック 0 以降のすべてのスナップショットは、すべてのノードではなく分散ストレージが保持します。そのため誰でも、過去の任意のスナップショットの時点の状態を再構築できます(アーカイブと過去の読み取り)。
このカテゴリーの記事
- データセット:オーナー、デポジット、レントを持つ小さなレコード
- チェーン上のファイル(DFS):トランザクションの中に入る小さなファイル
- 分散ストレージプール:大きなファイル、その保持者とストレージ証明
- データ保持のための支払い(ロンジェビティ):プルーニングを越えてトランザクションを保持する
- 履歴のプルーニング:ノードが削除するものと保持するもの
- アーカイブと過去の読み取り:スナップショットと過去の読み取り
関連項目
このトピックの記事
- アーカイブと過去の読み取り
ZooBC の分散ストレージがブロック 0 以降のすべてのスナップショットをどのように保持し、誰でも過去の任意のスナップショットの時点の状態を再構築して確認できるようにしているかを説明します。 - チェーン上のファイル(DFS)
DFS ファイルは最大約 64 KiB の小さなファイルで、その内容はトランザクションの中で運ばれ、そのレコードは "dfs:" プレフィックスの下のデータセットの行です。 - データセット
オンチェーンの小さなレコードです。あるアカウントが別のアカウントの下に書き込むプロパティとその値で、オーナー、デポジットアドレス、レントを持つオブジェクトにまとめられます。 - データ保持のための支払い(ロンジェビティ)
ロンジェビティのデポジットが、トランザクションとそのブロックをプルーニングを越えてすべてのノードに保持させる仕組み、その費用、誰が資金を入れられるか、そしてレコードの終わり方を説明します。 - 分散ストレージプール
大きなファイルが 1 MiB のピースに分割され、共通の抽選で選ばれた 5 つの登録済みノードに保持され、1 時間ごとに証明され、レントで支払われる仕組みを説明します。 - 履歴のプルーニング
ZooBC のノードがどの古いブロックとトランザクションを削除し、どれを常に保持するか、そして稼働中のノードが mainnet で 30 日から 60 日分のブロックを保持する理由を説明します。