区块链游戏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的奖励。
也是因为人人都想赢得最后的大奖,所以每次倒计时一到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 出现之后,各类山寨游戏纷纷涌现,却无一能在技术和创新上走得更远。
区块链世界迫切希望看到下一款安全、公平、优秀、有趣的智能合约游戏的诞生,而安全,似乎已然成为当务之急。