ZooBC 维基
代币与市场

铸造与销毁代币

用户代币的供应量在发行之后能否改变,取决于其发行方是否允许。可增发代币允许其发行方日后增加单位;可赎回代币允许任何持有者销毁单位,并取回这些单位在代币 ZBC 储备中对应的份额。两种操作都保持储备的公平:都不会降低留下来的持有者每单位所对应的储备。

铸造:MintToken

MintToken(类型 12)向代币的供应量中增加单位。只有发行方可以铸造,而且只能铸造可增发代币。铸造方必须按代币当前的比例追加储备,向上取整(对铸造方不利):

backing added = ceil( amount × backing ÷ supply )

因此,没有储备的代币在铸造时不需要追加储备。由账户组成员发行的代币属于该组,任何获准代表该组发送交易的成员都可以铸造它。

销毁:BurnToken

BurnToken(类型 13)销毁单位,而且只销毁发送方自己持有的单位:任何人都不能销毁其他账户持有的代币。它只对可赎回代币有效。销毁其他任何代币的交易会被拒绝;如果某个区块仍然打包了它,它就是付费空操作。销毁者获得被销毁单位对应份额的储备,向下取整,且永远不超过储备总额:

ZBC returned = floor( amount × backing ÷ supply )

这些 ZBC 来自代币自己的储备,而不是发行方的余额。

销毁 1,000 个代币中的 100 个:10 ZBC 从 100 ZBC 的储备流向持有者,剩下 900 个代币对应 90 ZBC;铸造则按相同比例增加代币和 ZBC
销毁 1,000 个代币中的 100 个:10 ZBC 从 100 ZBC 的储备流向持有者,剩下 900 个代币对应 90 ZBC;铸造则按相同比例增加代币和 ZBC

取整有利于其他持有者

铸造时,铸造方投入的数额向上取整;销毁时,销毁者取出的数额向下取整。以原子单位计数时,这一效果一目了然:

无论哪种情况,其他持有者每单位剩余的储备都不会减少。以代币支付转账手续费也遵循同样的方向:交出的单位向上取整(见 发行代币)。

不能铸造或销毁的资产

  • ZBC。 ZBC 不是代币,任何代币交易都不能铸造或销毁它。ZBC 根本不会被销毁:罚金(例如节点被除名时损失的 10% 锁定金额)以及因欠租被清理的账户的零头,都进入长效池,由长效池向节点付酬(见 ZBC 从不销毁)。链上记录的已销毁 ZBC 数量保持为零,而用户代币和桥接币的销毁会被计数。
  • 创世币。 它们既不可增发也不可赎回,因此对它们执行的 MintToken 或 BurnToken 会被拒绝;如果某个区块打包了这样的交易,它就是付费空操作。四种桥接币的供应量只通过跨链桥改变。
一座熔炉销毁可赎回的用户代币,并以 ZBC 返还一部分储备;一枚 ZBC 币被挡在熔炉外,转向收取罚金和零头的长效池
一座熔炉销毁可赎回的用户代币,并以 ZBC 返还一部分储备;一枚 ZBC 币被挡在熔炉外,转向收取罚金和零头的长效池

铸造、销毁与维护费

MintToken 和 BurnToken 可以携带一笔延长代币寿命的续存付款(见 代币维护费(存续))。当代币因无人支付维护费而过期时,其剩余储备按持有单位的比例分配给各持有者:这是除销毁之外,储备回到持有者手中的最后一种方式。

另见