打开:纳什协议官网 切换到Kovan测试网
以下的流程针对Kovan测试网,BSC上操作相同,安装Metamask,添加并切换到BSC网络即可。 官网:https://www.nashpt.co 或者打开:https://github.com/CyberFork/NashProtocol 下载离线前端,实现完全去中心化的博弈。
- 注:由于浏览器安全同源策略的关系,离线前端与官网网址不同,所以创建预言机保存的加密参数并不通用。在离线前端创建的预言机是不能通过官网前端提交加密策略Hash进行仲裁的,反之亦然。请在同一个域名的前端创建预言机与提交预言机仲裁。
参与方法
以上为用户交互行为图示 以下创建者&先出加密策略为:【玩家A】,加入者&后出明文策略为【玩家B】
正常流程:A创建→B加入→A仲裁
玩家A创建预言机并保存加密策略原象在本地→玩家B加入预言机→玩家A提交加密策略原象到合约进行仲裁输赢
A创建
创建时可以不填入$NAP Bid 的报价出价,默认为0
B加入
视频中通过切换到另外一个账户来模拟其他玩家的加入。在实际游戏中,可以通过各种渠道告知他人你的OracleID预言机编好,让他人搜索并加入。 也可以设置足够长的区块等待时长,过一下来查看。
A仲裁
之后切换回原来的账户,找到之前创建的预言机,点击Anneal退火,进行仲裁。 仲裁时会自动从本地隐私保护数据中读取加密参数原象,提交到智能合约。
取消流程:A创建→A取消
玩家A创建预言机并保存加密策略原象在本地→玩家A不想继续等待另外的玩家加入→执行取消返还所有资金 tips:取消预言机不获得任何PCO流量累积
A创建
A取消
超时被终结流程:A创建→B加入→A超时→B终结
玩家A创建预言机并保存加密策略原象在本地→玩家B加入预言机→等待玩家A仲裁→玩家A因为遗忘或者不服输恶意不进行仲裁→玩家B终结超时预言机并直接无视策略获得胜利
A创建
目前测试网上预言机的等待区块最少是10,最大是4900。视频中我们创建一个最短等待区块的预言机做讲解案例。
后续将根据部署的链进行调整,应该会取消最大限制
B加入
预言机过期区块高度的计算方法:加入者加入时的区块高度 + 创建者创建时设置的等待区块高度
B在23421805加入,那么该预言机的超时区块高度是23421805 +10 = 23421815。
在23421815区块高度之前,如果A没有完成仲裁,则算A输
B处理A超时
日志查询
查询与自身相关
①我创建的 ②我加入的 ③我赢得的
查询所有
①最近创建的 ②最近被加入的 ③最近结束的