之前很火的Dapp遊戲FoMo3D第一輪結果出來了,這位幸運兒花了0.7個eth卻贏到10,469個Eth(將近三百萬美金,也就是兩千一百萬人民幣)
由於這件事情讓FoMo3D重回大家的視線中,所以我也稍微研究了一下相關FoMo3D(包含智能合約),這篇寫的是一些簡單的分析(非技術背景出身,但是覺得區塊鏈只淪為炒作實在是太辜負這樣一項創新技術,想用比較深入淺出的方式讓更多人認識區塊鏈)
歡迎大家看完再跟我一起討論~
文章大概分兩個部分(各自都會附上一點智能合約的說明)
1 . FoMo3D介紹
2.其他類FoMo釣魚贗品
如果我告訴你,在2018年,有一個大咧咧告訴玩家「對,我就是資金盤」的遊戲,在短短20天內從全球玩家吸金超過四千萬美元(新台幣十二億台幣、人民幣將近三億),而且還有人不斷捧著錢試圖想要湧進來,你應該覺得我在開玩笑,更覺得20 18年七月底出現的現象級Dapp遊戲—FoMo3D。
廢話不多說,上連結:https://exitscam.me/play(大家要注意如果google FoMo3D可能會出現很多其他假FoMo,這是因為這款遊戲太火爆,導致後續出了很多劣質贗品)
玩這個遊戲必須要用metamask運行(一款google chrome插件)
這裡講解一下游戲規則:
上圖是FoMo3D智能合約的代碼(初始階段的增長會很快,後續增長放緩)
這是四個團隊分潤模式智能合約的代碼
整理成人看得懂的表格如下:
這裡的F3D就是FoMo3D這個遊戲,P3D是PoWH3D這個遊戲,兩個都是同樣的製作團隊,可以看出來,F3 D的部份收益給了P3D,這也使FoMo的爆紅也連帶讓P3D火了一把。
買key除了可以分紅、有機會可以贏得最後獎金池的大獎,還有機會被airdrop(空投),照智能合約來看,買0.1eth有0.2%機會獲得空投池裡的部分獎勵。
7/21遊戲在大陸爆發一天之後,立刻出現了很多贗品其中代表作叫做:FoMo3D Plus(可能是向蘋果致敬xdd)廢話不多說,上連結:https://f3dplus.me/ play/
其中代表作叫做:FoMo3D Plus(可能是向苹果致敬xdd)
废话不多说,上连结:https://f3dplus.me/play/
合约地址:0x0f90ef4e2526e3d1791862574f9fb26a0f39ec86
其中最主要的游戏规则就是key可以延长的游戏时间以及游戏总时长,原先FoMo3D的key可以延长30s,Plus只剩下1s,FoMo3D的游戏上限为24小时,这裡被大幅调降到十分钟,这样就可以快速的开奖,增加游戏的刺激性,吸引更多玩家(赌徒)近来参与这场盛会,但若是仔细研究他的智能合约,就会发现它存在着四大漏洞:
一个个解释好了
1.随机数误用漏洞
这部分倒是两边都有随机误用漏洞啦xdd简单来说就是由于这个随机算法是公开的,所以有心又有脑的骇客,可以算出较理想的随机数,并在这个时候参与到游戏之中(在准备购买key之前,先看一下下一笔交易是否会空投,从而提高自己被空投的机率)Péter Szilágyi就在Reddit上公布了代码,并且地址0x73b61a56cb93c17a1f5fb21c01cfe0fb23f23f132c3的合约就有成功利用这个漏洞拿到空投。
2.调用空接口
Plus的playberbook接口地址为:0x004f29f33530cfa4a9f10e1a83ca4063ce96df7149,
然后我们输入查找这个地址会发现,该地址不存在喔 >.^
这会导致合约的执行进入异常状态
3.资金配不明确
首先看F3D的资金分配非常明确,每一个percentage都讲得很清楚流向
举例我们看一下蛇队fee_[2],56%给本轮key的持有者,10%给P3D的持有者,20%到奖金池(pot)、10%到aff、2%到com、1%到pot swap、1%到airdrop,全部加起来100%
但是plus的智能合约就有问题
同样看蛇队,fee_[2],52%给本轮key的持有者,10%给P3D的持有者,20%到奖金池(pot)、10%到aff、2%到com、1%到pot swap、1%到airdrop,全部加起来96%,也就是说有4%不知道到哪了,其他队伍fee_[0]、fee_[1]、fee_[3]也同样有这样的问题,你问4%有多少,两千万美元的4%也够爽了。。。
4.资产钓鱼
这是最严重的地方,直接修改了admin可以从游戏获取的金额,从智能合约代码中可以看出,有一半的eth都会转给admin,一半喔!
F3D智能合约
Plus智能合约
目前PC端主流的用Metamask看Dapp,移动端的话推荐使用DappGo(中文本地化做的比較好的Dapp浏览器),可以直接在手机端运行,不需要下载或在PC端安装插件
下载链接
也可以扫码下载:
Ctrl + B
-斜體 Ctrl + I
-引用 Ctrl + Q
-插入鏈接 Ctrl + L
-插入代碼 Ctrl + K
-插入圖片 Ctrl + G
-提升標題 Ctrl + H
-有序列表 Ctrl + O
-無序列表 Ctrl + U
-橫線 Ctrl + R
-撤銷 Ctrl + Z
-重做 Ctrl + Y
# #Markdown及擴展> Markdown是一種輕量級標記語言,它允許人們使用易讀易寫的純文本格式編寫文檔,然後轉換成格式豐富的HTML頁面。——