在 ZooBC 上能做什么
ZooBC 的每项功能都是内置于协议中的一种交易类型,具有每个节点都以相同方式应用的固定规则。从 0.5.8 版本起,共有 73 个交易类型编号(交易)。本页是一张地图,展示它们能让你做什么,并附有介绍每项功能的文章链接。
支付
- 发送 ZBC,从一个账户到另一个账户。
- 流式支付:一笔随时间均匀归属的支付;任一方都可以停止它,已归属的部分照付(流动支付(流式支付))。
- 定时转账:一系列转账,设有间隔、付款次数和可选的锁定期,可以预先锁定,也可以在每次付款时扣取(定时转账)。
- 通过托管付款:由审批人在截止期限之前放行或拒绝;收款方也可以发布一个托管请求,由付款方注资(托管)。
- 从多重签名账户支出:在足够多的参与方签名之后(多重签名)。
- 把 ZBC 锁定在触发器上:在未来某个区块高度、或在已注册节点见证某一事件时支付(触发器与见证)。
每笔交易还可以携带一条简短的消息,可以是明文,也可以为接收方加密(签名消息与加密消息)。
代币
发行你自己的代币,设定其符号、名称、供应量和可选的 ZBC 储备,然后转移、铸造、销毁它,或让它保持存续(发行代币、铸造与销毁代币、代币维护费(存续))。在用户代币之外,还存在一组固定的 14 种创世币,其中四种,即 ZBTC、ZETH、ZUSDC 和 ZUSDT,是跨链桥的封装币(代币与市场、跨链桥与封装币)。
市场
- 订单簿市场:为一对代币开设市场,然后下达和撤销限价单或市价单(市场与订单)。
- 兑换报价:以一种资产交换另一种资产,报价可以面向任何人,也可以面向指定的交易对手;由单个吃单方一次性接受整笔报价(兑换报价)。
数据与文件
- 数据集:写在账户上的键值记录,以租金支付(数据集)。
- 链上小文件,每个最大约 64 KiB(链上文件(DFS))。
- 较大的文件存放在去中心化存储中:文件的清单上链,其 1 MiB 的分片由通过会合哈希选出的节点持有,这些节点每个纪元都要证明自己仍保存着这些分片。租金来自一笔押金,当押金不足以支付一个周期时,文件会被修剪(去中心化存储池)。
- 保留一笔交易,保存时间比节点保存普通历史更长,方法是为它的存续付费(付费保存数据(存续))。
应用与游戏
与其他玩家下国际象棋、跳棋或四子棋等棋盘游戏,或者与应用池对赌骰子、轮盘或抛硬币等单人投注。每一步都是一笔交易,游戏状态保存在链上,并由协议完成赔付(ZooBC 上的应用)。
账户与策略
- 账户组:一个账户背后可有多达 100 个地址,每个成员各有自己的支出权限(账户组)。
- 分账策略:把收到的款项自动分给最多 10 个接收方。
- 交易策略:拒绝发往某个账户或来自该账户的整类交易(分账策略与交易策略)。
运行网络
注册一个节点并加入节点注册表,或者注册一个网关、一个归档节点或一个中继(网关、区块浏览器与归档节点、中继)。已注册节点还会对价格进行投票(价格投票)、见证事件、证明存储并举报双签(双签(equivocation)),而发布机构负责注册软件发布版本(发布版本与更新)。
这里没有的东西
没有任何交易类型能出借 ZBC 或设定利率,也没有自动做市商池。也没有虚拟机,因此没有人能部署新类型的合约:不在这份清单上的功能只能随协议发布版本到来。
这里的一切都可以在一个与节点公共 API 通信的应用中组合使用,即使该应用只是一个网页(用一个 HTML 页面构建应用、项目创意)。