【Fomo3D】区块链游戏也没那么公平

区块链游戏Fomo3D,相信大家都有耳闻了。游戏规则设计的很巧妙,不仅让早期参与者获利颇丰。而且是把最终的大奖留给了最后的“接盘侠”。

游戏规则

1、通过购买Key进入Fomo3D游戏, Key相当于股份, 每轮游戏24小时, 从买入Key到一轮结束前, 可以得到持续的分红; 拥有的Key越多,得到的分红会越多;

2、玩家购买Key,游戏剩余时间增加30秒,最大24小时;

3、Key随着入场资金的增加, 单价会持续上升(等量ETH购买的Key会越来越少);

4、购买key所用的ETH会按不同的比例分配到奖池、Key的持有人(分红)、官方、空投池等,比例的规则按照购买Key时选择的队伍划分,总共有蛇、牛、熊、鱼四支队;

5、有个滚动空投奖池,每次购买可以参与抽奖,有一定几率(1%左右)抽到2-5eth的奖励。

6. 游戏一轮结束时,最后一个买入的玩家为胜利者,获得奖池中的大多比例的ETH, 奖池剩余ETH按照最后一个买入玩家所在的队伍的分配规则分配,

7. 同时有个滚动空投奖池,每次购买可以参与抽奖,有一定几率(1%左右)抽到2-5ETH的奖励。

image

也是因为人人都想赢得最后的大奖,所以每次倒计时一到3分钟,就有大量玩家购买KEY。这也让我们产生了这个游戏“永远不会结束”的错觉。

但是,在北京时间8月22日下午14点48分。游戏“奇迹”般的结束了。最终大奖高达1万多个以太坊(10,469以太坊)折合人民币2200万元,被一位钱包尾号为f5的用户获得。

是这位用户走了狗屎运?还是另有猫腻呢?

在游戏结束的几小时后,安比(SECBIT)实验室就宣布可以断定Fomo3D大奖获得者,采取了一些“特殊攻击技巧”,使得游戏临结束长达3分钟、12个区块的时间里,仅有一人有过一次失败的购买。

那么在以太坊上,如何可以做到这一点呢?主要有这么两个方法。

一是和矿池合谋,让矿池在我的交易后,不再打包其他购买KEY的交易;

二呢,是在自己成功购买KEY之后,把以太坊堵塞,让其无法打包其他购买KEY的交易。

那我们先说,第一种情况,与矿池合谋。

以太坊的算力分布较为分散,最大的矿池也仅占有29%的是算力。其他大矿池所占比例也仅为10%左右。

由于倒计时一旦低于2分钟后,必然有大量的玩家受大奖刺激入场购买KEY。

所以获奖玩家,必须在倒计时结束前两分钟购买KEY,然后和接下来挖到12个区块的矿池协商好,让对方阻止所有要购买KEY的用户,保证自己是最后一个。

不过这个做法在理论上较难实现,实际上游戏结束前的12个区块,是由8个矿池挖出的。和这么多矿池合谋,明显不太可能。

所以只能是第二种情况,他把以太坊堵塞了3分钟。

在查看在游戏结束前的12个区块里的交易笔数异常的低,几乎为平时的1/10不到,最少的一个区块仅包含了 3 笔交易。而交易费用却数百倍高于平时水平。

有一个刚刚建立不到4天的未开源合约账户值得怀疑。这个账户在短短3分钟时间内,交易了32笔之多。账户所耗GAS占据了这段时间GAS消耗的绝大多数。尤其是在最后的6个区块中,差不多1分半钟的时间里,一举垄断了所有以太坊所有的算力。

其他所有以太坊用户,包括玩FOMO 3D和不玩FOMO 3D的用户,在那3分钟的时间里,都无法和以太坊进行交互。

由于没有玩家可以进来竞争,最后尾号F5的玩家得到了大奖。

作为 2018 年最火爆的智能合约游戏,不可否认,该游戏在玩法和技术上做了很多创新,但回到他的发展现状,依旧有黑客发现并利用了游戏的漏洞和缺陷,获取了大量利润,也损害了普通玩家的利益。在 Fomo3D 出现之后,各类山寨游戏纷纷涌现,却无一能在技术和创新上走得更远。

区块链世界迫切希望看到下一款安全、公平、优秀、有趣的智能合约游戏的诞生,而安全,似乎已然成为当务之急。

image

你可能感兴趣的:(【Fomo3D】区块链游戏也没那么公平)