ZooBC 维基
应用与在 ZooBC 上开发

ZooBC 上的应用

ZooBC 上的应用是一种规则内置于每个节点的游戏或投注。每一步走子都是一笔交易,游戏状态保存在链上,游戏结束时由协议本身完成赔付。没有任何运营者能拒绝付款,中间没有任何服务器,任何人都可以根据交易重放一局游戏。

一步走子就是一笔交易,每个节点都执行相同的规则,由协议付款:8 种棋盘游戏、6 种单人游戏和 4 种骰子游戏。
一步走子就是一笔交易,每个节点都执行相同的规则,由协议付款:8 种棋盘游戏、6 种单人游戏和 4 种骰子游戏。

十八种内置游戏

分组游戏(类型编号)席位
棋盘游戏井字棋(1)、国际象棋(2)、四子棋(3)、西洋跳棋(4)、黑白棋(5)、五子棋(6)、海战棋(7)、点格棋(8)2 到 4 个;海战棋恰好 2 个
与庄家对赌的单人游戏双骰子(16)、抛硬币(17)、轮盘(18)、老虎机(19)、彩票(20)、crash(21)1 个
骰子游戏飞行棋(32)、猪骰子(33)、赛跑(34:蛇梯棋)、简化版大富翁(35)2 到 4 个

其他任何类型都会作为未知类型被拒绝。

六种交易类型驱动所有这些游戏:CreateApp(24)、JoinApp(25)、AppMove(26)、ResignApp(27)、ClaimAppTimeout(28)和 SettleApp(39)。赌注可以是 ZBC,也可以是某种代币;这时奖池、抽成和赔付都以该代币计。每个节点都按游戏规则检查每一步走子,非法走子会被拒绝。游戏可以通过任何节点的 API 读取和进行(节点 API),也可以在命令行中用 zbc-cli app-create、app-join、app-move、app-resign、app-claim 和 app-settle 来读取和进行(命令行工具)。

没有虚拟机

ZooBC 没有虚拟机,也没有上传代码的交易。有智能合约的链允许任何人部署新的游戏逻辑;而在 ZooBC 上,一种新的游戏意味着节点本身要加入新的规则。作为交换,每种游戏的规则在每个节点上都完全相同,任何应用都不需要应用商店的审核:任何网页或程序都可以通过节点的 API 来玩。

随机性来自出块者无法选择的区块种子(区块种子(VRF))。每一次应用抽签都在专属标签“zbc-apps”下对种子做哈希,因此游戏绝不会与出块或 coinbase 抽奖共用同一个随机流。

本类别的文章

另见

本主题下的文章