ZBC 币及其单位
ZBC 是 ZooBC 的原生币。链为你所做的一切都用它来支付:每笔交易的手续费、节点为加入注册表而锁定的质押,以及让账户和数据留在链上的租金。在链本身上,ZBC 根本没有小数:每个金额都是整数个原子单位。
原子单位
1 ZBC 等于 100,000,000 个原子单位,因此 ZBC 有八位小数,最小金额是 0.00000001 ZBC。这与比特币用于 satoshi 的尺度相同。
在交易内部,每个金额、手续费和余额都是整数个原子单位,以有符号 64 位整数存储。节点的 API 也以同样的方式报告金额,因此程序要除以 100,000,000 才能以 ZBC 显示:
| 原子单位 | ZBC | 示例 |
|---|---|---|
| 1 | 0.00000001 | 最小金额 |
| 1,000,000 | 0.01 | 每 30 天的起始账户租金 |
| 2,500,000 | 0.025 | 基础操作费 |
| 100,000,000 | 1 | |
| 10,000,000,000 | 100 | 节点的起始队列最低额 |
命令行工具 在需要原子整数的地方会拒绝 1.5、1e3 或 12abc 这样的值,而不是猜测本意。唯一接受带小数的 ZBC 金额的地方,是 testnet 水龙头的 amount 字段。
在 ZooBC 上发行的代币以同样的 10⁻⁸ 原子单位计数(小数位数与步长)。不过,ZBC 本身不是代币:它是资产 0,其余额就是账户余额,任何代币交易都不能铸造或销毁它。
ZBC 用来支付什么
- 手续费。 每笔交易都申报一笔手续费,每个节点都为它算出相同的最低额:0.025 ZBC 的基础额,乘以全网范围的手续费系数,再加上按交易字节收取的一小笔费用。申报的手续费中超出最低额的部分会在同一区块中退还(手续费)。
- 节点质押。 要申请加入节点注册表,所有者账户需要连同其节点锁定 ZBC。在 mainnet 上,队列最低额起始为 100 ZBC,席位可以通过投票把它调整到一个原子单位到 250 ZBC 之间(注册节点)。质押是一笔保证金,其本身不产生任何收益。正常退出的节点在 7 天的冷却期之后可以取回全部锁定的资金;在被除名以及其他少数几种情况下,会损失其中的 10%(退出注册表)。
- 租金。 区块链上的存储由每个节点保存,因此凡是留在链上的东西都要付费。持有 ZBC 的账户按起始价格每 30 天支付 0.01 ZBC(账户租金与清理),而数据集、文件和长期保存的交易则从各自的押金中支付租金(数据集、付费保存数据(存续))。
- 协议价格,例如开设市场的费用、代币的维护费或网关的质押,也都以 ZBC 设定(价格投票)。
而且 ZBC 本身就是货币:它可以通过普通支付、托管、流式支付或定时转账来转移(在 ZooBC 上能做什么)。
这里没有需要付酬的矿工。手续费和新币通过 coinbase 抽奖 按 参与分数 的比例分给已注册节点。
供应量
每条链的供应上限为 33,333,333.33333333 ZBC(3,333,333,333,333,333 个原子单位),涵盖创世时入账的一切以及 coinbase 将来会释放的全部数量。创世没有分配出去的部分构成 coinbase 池,沿一条开始时最快的曲线在 15 年内释放;15 年之后不会产生任何新的 ZBC(供应量与发行)。也没有任何规则会销毁 ZBC:罚金和被清理账户的零头进入长效池,长效池向节点付酬(ZBC 从不销毁)。
在 testnet 上,ZBC 没有价值,任何人都可以从水龙头免费领取一些(devnet、testnet 与 mainnet)。