一个改进的规则是这样的:
开奖人预先选取一个还没有出的块作为开奖块号。将这个块号用某种算法+密钥加密,预先写在链上。因为加密,所以见证人是不知道的,所以也不可能造假。等这块进入不可回退状态之后,开奖人公布解密密钥,然后开奖。
这个规则比之前的规则有所改进,但仍然存在问题:开奖人可以做老鼠仓,比如和出块人串谋,将块号预先告知见证人,操纵开奖结果。
我仔细分析了他的规则,似乎它考虑的是比较完整的,如果它选区随机的区块交易标号,或者随机的其他数据作为开奖号码,确实能够达到真随机,但对于用户来说并不能由主观的判断,完全靠运气,而使用bts当日22点整的价格作为开奖来源,对于用户来说是具备主观分析和判断的条件的。对于作弊,主要存在于以下几点:
1、见证人作弊
这一点对于见证人来说是可以做到的,但见证人并不止一个,并且每天晚上22点整,不会是同一个见证人打包区块。我考虑到它的体量只有100万枚,并且发行单价仅0.5CNY。所以市场容量相对来说是比较小的,要做大仅能凭借市值的不断扩大,也就是价格的不断上涨,根据他的规则,这一点是能够做到的,它上涨的实质就是拿利润来拉盘。
2、用户22点整大笔交易控制价格
对于这一点来说,可能并不是很明智的做法,能够驱使大笔交易来控制开奖,说明它规模可能已经非常巨大,涉及的利益也非常巨大,但如果真是这样,必定不会只有一个人想控制开奖号码,如果出现多方拉锯,控制开奖,那么将出现不同的结果,因为大家下注的结果并不一定一致。
3、用户串通控制开奖
相比第二点,这个也是极有可能的,但如果真的出现这种情况,他们可能需要考虑的就是自己的收益问题。我看了它的白皮书,游戏制定时每天使用奖池60%用于开奖,这确实是一个很有心的想法。主要表现在1、根据概率它只需使用50%就可以实现奖金翻倍的目的,团队可以获得其余50%的收益,而他们将这50%分配成,多加奖金池10%,流入下一轮奖金池35%,自己拿5%,作用很明显,首先提高奖金倍率,其次提高奖金池余额。而60%这个数字极好的控制了用户作弊的成本,一旦出现集体作弊将出现倍率小于1的可能,也就是中奖了还会亏。所以这是一个用户独立才能利益最大化的游戏。
关于其他的作弊方式暂时还没有想到,但基于奖金池60%的概念,无论如何游戏都会运行下去。并且当用户骤增的时候将出现倍率降低(但依旧至少2倍),用户骤减倍率升高(达到4倍),这确实是理论特别的地方。