ZooBC 维基
代币与市场

代币维护费(存续)

在 ZooBC 上,没有任何东西能永久免费保存,用户代币也不例外。新代币在第一段期限内免费存续;此后,只有在有人为它支付维护费时,它才能继续存续。代币过期时,它会从链上消失,其 ZBC 储备回到持有者手中。

存续高度

代币一直存续到其存续高度:

persist height = issue height + free period + blocks bought by survival payments

免费期 token_free_persist_blocks 为一个租期:172,800 个区块,即 30 天。

代币的时间线:发行,30 天的免费期,用 0.1 ZBC 的续存付款购买的 30 天延期,然后是存续高度,代币在该高度过期,此后其储备在持有者之间分配
代币的时间线:发行,30 天的免费期,用 0.1 ZBC 的续存付款购买的 30 天延期,然后是存续高度,代币在该高度过期,此后其储备在持有者之间分配

续存付款

一笔续存付款可以购买更多区块:

blocks bought = payment × billing period ÷ token_persist_period_cost

周期费用 token_persist_period_cost 起始为每个 172,800 个区块的计费周期 0.1 ZBC(10,000,000 个原子单位)。因此,0.1 ZBC 可再购买 30 天,0.3 ZBC 可购买 90 天。

任何人都可以让任何仍然有效的代币继续存续,而不仅限于其发行方:

  • FinanceToken(类型 14)专为此而设,它必须携带一笔金额为正的付款;
  • TransferToken、MintToken 和 BurnToken 也可以携带续存付款。

续存付款是一笔单独的扣款,从不属于手续费。它进入长效池,长效池在每个区块中向节点支付一部分(见 资金池)。

周期费用是已注册节点投票决定的价格之一(见 价格投票)。它的上限为每个周期 10 ZBC,可以被投票降低到一个原子单位,其周期跟随快照周期。GET /api/v1/blockchain/fee-params 会同时报告 token_free_persist_blocks 和 token_persist_period_cost。

在时间设置较短的 devnet 上,免费期为 240 个区块(一小时),1 ZBC 可购买 240 个区块,因此很容易试验代币过期的情形。

代币过期时

一旦超过存续高度,代币即已过期:

  • 它对所有读取者都不可见,API 视图不再列出它;
  • 对它的每一项操作都会被拒绝;如果某个区块仍然打包了这样的操作,它就是付费空操作;
  • 它无法复活:FinanceToken 只能延长仍然有效的代币。

在下一个区块中,代币的 ZBC 储备(如果有)按持有单位的比例支付给持有者。单位无论存放在哪里都计算在内:余额中、市场上未成交的订单中和未成交的兑换报价中(计入其创建者)、待处理的代币托管中(计入托管的发送方)、归属计划中(计入计划的所有者)、流式支付中(已归属的部分计入接收方,其余计入发送方)以及已入座的应用玩家的赌注中。发行方只按它自己持有的单位获得支付;只有当没有任何账户持有哪怕一个单位时,储备才退还给发行方。

创世币创建时没有到期日,因此无需为它们支付维护费。对永不过期的代币发送的 FinanceToken 会被拒绝,因为它没有什么需要注资;如果某个区块仍然打包了它,它支付手续费,但不改变任何东西。

由谁支付

由于任何人都可以付费,代币的存续并不依赖于其发行方:持有者或依赖该代币的应用都可以发送 FinanceToken。无人付费的代币会干净利落地结束,其储备退还给曾经持有它的人。

另见