代币与市场
ZooBC 把代币和交易内置在协议之中。发行代币、发送代币、兑换代币以及在市场上下单,都是规则固定的普通交易类型,因此没有人需要编写合约代码,每个节点也都以相同的方式执行它们。每种资产的每个余额都以 10⁻⁸ 的原子单位计数:1 ZBC 等于 100,000,000 个原子单位,任何代币的一个完整单位也是如此。
三类资产
- ZBC 是资产 0,即链的原生币(见 ZBC 币及其单位)。它不是代币:它的余额就是账户余额。任何代币交易都不能铸造或销毁它,新的 ZBC 只来自 coinbase,而且它永不过期。ZBC 根本不会被销毁(见 ZBC 从不销毁)。
- 创世币是代币 1 到 14,由区块 0 写入:ZUSD、ZEUR、ZCNY、ZBTC、ZETH、ZSOL、ZDOT、ZBNB、ZADA、ZXRP、ZTRX、ZXTZ、ZUSDC 和 ZUSDT。它们的名称表明各自代表什么,例如 ZUSD 是“Zoo US Dollar”,ZBTC 是“Zoo Bitcoin”。它们都有 8 位小数,创建时没有到期日,因此无需为它们支付维护费。它们既不可增发也不可赎回:对它们执行的 MintToken 或 BurnToken 会被拒绝;如果某个区块仍然打包了这样的交易,它就是付费空操作。
- 用户代币由任何人通过 IssueToken 交易发行,并以该交易的 id 来标识(见 发行代币)。
四种创世币是桥接币:ZBTC(比特币)、ZETH(以太币),以及 ZUSDC 和 ZUSDT(以太坊上的 ERC-20 代币)。每种桥接币都有一个在创世时固定的保管地址,其供应量只通过跨链桥改变。其余十种创世币没有保管地址。
使用代币
- 小数位数与步长:代币使用 8 位小数中的几位,以及每个金额都必须遵守的步长。
- 发行代币:IssueToken、符号和名称的规则、ZBC 储备,以及 TransferToken。
- 铸造与销毁代币:增加供应量,以及赎回单位以换取其对应份额的储备。
- 代币维护费(存续):免费的第一段期限,以及让代币继续存续的续存付款。
- 分账策略与交易策略:把收到的资金分给他人的分账策略,以及拒绝整类交易的交易策略。
代币单位还可以存放在托管中,以流动支付的方式流式支付,或通过定时转账发放。
交易
- 兑换报价:任意两种资产之间要么全部成交、要么不成交的交易。
- 市场与订单:链上订单簿,由每个节点以相同的方式撮合。
- 跨链桥与封装币:比特币和以太币如何变成 ZooBC 上的 ZBTC 和 ZETH,以及如何换回。
撮合是共识的一部分,因此没有任何运营方持有交易者的资金,也没有人能重新排列订单簿。ZooBC 没有自动做市商池:交易发生在人们提交的报价和订单之间。
跨链桥所依赖的事件见证在 触发器与见证 中说明。
另见
本主题下的文章
- 代币维护费(存续)
ZooBC 用户代币能存续多久,任何人支付的续存付款如何延长它的寿命,以及代币过期时其持有者和 ZBC 储备会怎样。 - 兑换报价
ZooBC 兑换报价如何交易任意两种资产:挂单方锁定其给出的资产,由单个吃单方准确支付挂单方想要的数额,要么全部成交,要么不成交。 - 分账策略与交易策略
ZooBC 账户如何用分账策略自动分配收到的每一笔入账,以及如何用交易策略拒绝整类交易。 - 发行代币
如何用一笔 IssueToken 交易在 ZooBC 上创建代币,它的符号和名称的规则、ZBC 储备和 id,以及它的单位如何通过 TransferToken 转移。 - 小数位数与步长
ZooBC 代币的小数位数是什么意思,该代币的每个金额都必须是其整数倍的步长,以及小数位数在交易中的哪些地方起作用。 - 市场与订单
ZooBC 的链上订单簿如何运作:开设市场、下单与撮合订单、吃单手续费,以及让市场保持开放的租金。 - 跨链桥与封装币
ZooBC 的跨链桥如何通过已注册节点的投票,把比特币、以太币和两种以太坊稳定币变成 ZooBC 上的封装币,并能换回。 - 铸造与销毁代币
可增发的 ZooBC 代币的发行方如何在增加供应量的同时注入相应的 ZBC 储备,以及可赎回代币的持有者如何销毁单位以换取其对应份额的储备。