ZooBC 维基
数据与存储

数据与存储

ZooBC 不仅保存支付,也保存数据。个人资料、发票、代币图标、一个小网页或一份大型档案,都能在链上或链旁找到自己的位置。链所保存的内容每个节点都必须存储,因此空间是要付费的:没有任何东西被免费且永久地保存,租金归承担保存工作的节点所有。

保存数据的四种方式

内容大小字节存放在哪里文章
一行数据集记录属性最长 256 字节,值最长 4,096 字节在链状态中,每个节点上数据集
一个 DFS 文件最大约 64 KiB在它自己的交易中,由节点保存在链旁链上文件(DFS)
一个存储文件最多 100,000 个 1 MiB 的分片每个分片存放在五个已注册节点上;链上只有清单去中心化存储池
一笔由押金保存的交易一笔交易在它所在的区块中,每个节点上付费保存数据(存续)

没有任何东西是免费保存的

每种数据每个周期支付一次租金:在 mainnet 上,一个周期为 172,800 个区块,约 30 天。下面的价格是起始值,席位可以通过投票把它们一直降到一个原子单位(价格投票)。

  • 数据集租金。 数据集行和 DFS 文件按其字节数每 MiB 支付 0.05 ZBC,进入长效池。
  • 文件租金。 存储文件每 MiB 支付 0.05 ZBC,不足 1 MiB 的部分按 1 MiB 计,进入存储池;存储池向证明自己持有分片的节点付酬。
  • 存续租金。 保存一笔交易的记录在两个免费周期之后为其字节付费,进入长效池。
  • 账户租金。 每个持有 ZBC 的账户支付 0.01 ZBC,进入长效池(账户租金与清理)。从 0.5.8 版本起,任何投票都不能把它提高到每个周期 10 ZBC 以上。

钱用完了,数据也就随之消失:数据集行被停用,存储文件被修剪,被保存的交易变为可修剪,无力支付的账户被清理,其零头转入长效池。正是租金把废弃账户和垃圾账户(包括密钥已丢失的账户)从每个节点都必须保存的状态中清除出去,而这一过程中不会损失任何 ZBC。

从 0.5.8 版本起,账户租金和被清理账户的零头进入长效池,长效池在每个区块中向节点付酬。
从 0.5.8 版本起,账户租金和被清理账户的零头进入长效池,长效池在每个区块中向节点付酬。

ZBC 从不销毁(ZBC 从不销毁)。长效池通过 coinbase 抽奖 在每个区块中向节点支付一部分(资金池)。租金没有任何部分归 ZooBC Foundation,也没有人因持有币而把它作为利息赚取。

历史与过去

在一条与快照挂钩的界限以下,节点会删除旧区块和旧交易,因此在 mainnet 上,运行中的节点保存 30 到 60 天的区块(历史修剪)。当前状态,例如余额和记录,不会以这种方式被修剪。

保存从区块 0 起每一份快照的,是去中心化存储,而不是每个节点,因此任何人都能重建过去任意一份快照时的状态(归档与读取过去)。

本类别的文章

另见

本主题下的文章