Oracle是什么
defi老玩家对Oracle这个单词很熟悉,一般被翻译为“预言机”,主要职能就是把链外的数据写入链上。在catsluck的事件竞猜里面,Oracle的功能要大得多,有以下几个:
- 1 创建竞猜游戏
- 2 提供初始流动性(后面会讲到)
- 3 裁判竞猜结果
Oracle可以赚多少
如果Oracle创建了一局竞猜游戏,当竞猜结束,Oracle可以拿走该局游戏所有玩家下注总金额的2%
成为Oracle的条件
【创建游戏】没有限制,任何人都可以,所以大家可以随意尝试。
【让游戏进入首页】创建游戏时,钱包需要持有100万cats或者0.1%流通总量的CLK。注意:这个要求只是验资,非锁仓。
【让玩家下注】锁仓的CLK市值必须 ≥ 玩家下注的总金额。注意: 锁仓的CLK无法随时解锁,后面会细说,所以在搞明白之前请勿大量锁CLK进去。
如何创建游戏
打开创建游戏的界面 https://catsluck.com/guess/create/
按照下图提示填写

注: 第一次创建游戏,可以先用非常小额的币试一下,了解一下整个过程。
燃烧cats使游戏进入首页
如果你创建游戏时,钱包里面有100万cats或者0.1%流通总量的CLK,那么创建完游戏就可以通过燃烧cats的方式使你的游戏进入首页被别人看到。
步骤1: 进入游戏详情页
步骤2: 拉到最底下,点击如下箭头所示位置

步骤3: 输入燃烧cats的数量(燃烧的越多,排名越靠前,可以多次燃烧,累计计算)
两次检查错误的机会
第一次: 在点击“create game”按钮之前
第二次: 创建完游戏,在燃烧cats之前。只要你不燃烧cats,不把游戏链接发给别人,别人是不会知道你这局游戏的。
每次发布游戏一定要仔细检查核对
锁定CLK作为保证金
前面说到【让玩家下注】的条件是: 锁仓的CLK市值必须 ≥ 玩家下注的总金额
那么如何锁仓CLK呢?
打开创建游戏的界面 https://catsluck.com/guess/create/
点击页面顶部箭头所指的“lock more”按钮,即可锁定CLK

Oracle作恶会发生什么?
Oracle锁仓的CLK只有两种办法可以解锁:
方法1: 一局竞猜游戏结束后,这局游戏回购了多少个CLK,那么Oracle就可以解锁多少个CLK
方法2: Oracle把锁定的CLK转让给其他人,让别人用正常的CLK和你互换。目前网站没有直接提供这个功能,不过按照FAQ的说法,合约里面应该是内置了这个功能的,需要懂技术的人找到乐意和你互换CLK的对手方,才可以完成互换。
如果Oracle作恶,网站会把作恶的Oracle的地址列入list文件里面的黑名单,一旦进入黑名单,别人就无法在这个Oracle的游戏里面下注了,该Oracle自然也无法通过方法1解锁
如果懂技术的Oracle通过方法2把CLK转移出去,那么网站会把接收方的地址也列入黑名单。
总之一句话: 如果Oracle作恶,那么他锁定的CLK就永远别想解锁了。
避免争议,防止踩坑
以下是几种常见的容易出现争议的情形
猜上证指数2022年3月3日的开盘价
> 3000
< 3000
争议分析: 选项没有包含所有的情况,如果指数价格正好等于3000,那咋办?应该判哪边胜利?好在catsluck设定了一个通用的规则: 如果选项不符合上述两种情况,那么Oracle必须判选项1胜利。但是Oracle最好好是把所有情况都考虑进去,可以这样设置
≥ 3000
< 3000
猜乌克兰和俄罗斯啥时候停战?
2022年3月15日之前(含3月15日)
2022年3月15日之后
争议分析: 停战的标准是啥?谁说了算?
猜2022年3月5日币安交易所BTC的收盘价
≥ 45000 usd
< 45000 usd
争议分析: 币安的BTC有现货,合约,期权,你指的哪个产品?另外,这个时间是什么以时区计算的?
总结下来就是这几个地方尤其要注意:
- 【时间】务必注明是什么时区,比如你说的是中国的时间,那么你可以说是北京时间,或者GMT+8
- 【竞猜选项包含所有可能性】比如: 不要只有“>”和“<”,别漏了=;足球赛结果别只有“胜”和“负”,别漏了“平”
- 【必须有客观公正的评判标准】比如前面说的 “猜乌克兰和俄罗斯啥时候停战?” ,这个例子,就很难找到客观评判标准。你的事件结果最好来自于权威网站。
- 【选择不易被操纵的事件】比如你让大家去猜一个小币种的价格,就不是一个太好的主意,因为很容易被操纵,玩家大多不敢玩。
什么样的情况Oracle会亏损?
如果Oracle创建的游戏下注量太少,并且事件的最终结果和下注量多的一方相同,那么Oracle就会发生亏损。
怎么理解呢?举个实际的例子,比如Oracle创建了一个游戏如下:
猜测3月20日的某场比赛谁会赢?
A队赢 (50%)
B队赢 (50%)
(Oracle在游戏里面放了5万个cats的初始流动性)
结果这场比赛没啥吸引力,最后只有很少人下注,A队下注了100个cats,B队下注了1000个cats
在这种情况下,押注B的玩家的实际对手盘就是Oracle的初始流动性
一旦比赛结果是B赢,那么B赢得的奖金其实基本都是来自于Oracle的初始流动性,这样Oracle就会发生亏损。
但是,这个亏损其实是没有关系的。
因为根据大数定律,只要Oracle创建的游戏数量足够多,就算每场游戏的下注量都不多,但是总的算下来,由于抽水的存在,Oracle还是占据了概率优势,照样会赢。原理类似彩票玩法的坐庄。
但是,有一种情况要避免: 不要创建一边倒的游戏
比如Oracle创建了一个游戏
猜测4月1日之前是否会有小行星击中地球?
会 (50%)
不会(50%)
在这样的情况下,是个正常人都会去下注“不会”,没有人去下注“会”,因为这件事发生的概率是0.000000000000000001%以下
这会导致下注完全一边倒,最后Oracle赔光本局游戏的所有初始流动性。简单来说就是: 送钱