微.解析FoMo3D及其赝品(含智能合约解释)

之前很火的Dapp遊戲FoMo3D第一輪結果出來了,這位幸運兒花了0.7個eth卻贏到10,469個Eth(將近三百萬美金,也就是兩千一百萬人民幣)

由於這件事情讓FoMo3D重回大家的視線中,所以我也稍微研究了一下相關FoMo3D(包含智能合約),這篇寫的是一些簡單的分析(非技術背景出身,但是覺得區塊鏈只淪為炒作實在是太辜負這樣一項創新技術,想用比較深入淺出的方式讓更多人認識區塊鏈)

歡迎大家看完再跟我一起討論~

文章大概分兩個部分(各自都會附上一點智能合約的說明)

1 . FoMo3D介紹
2.其他類FoMo釣魚贗品

FoMo3D介紹

如果我告訴你,在2018年,有一個大咧咧告訴玩家「對,我就是資金盤」的遊戲,在短短20天內從全球玩家吸金超過四千萬美元(新台幣十二億台幣、人民幣將近三億),而且還有人不斷捧著錢試圖想要湧進來,你應該覺得我在開玩笑,更覺得20 18年七月底出現的現象級Dapp遊戲—FoMo3D。

廢話不多說,上連結:https://exitscam.me/play(大家要注意如果google FoMo3D可能會出現很多其他假FoMo,這是因為這款遊戲太火爆,導致後續出了很多劣質贗品)

这里写图片描述

玩這個遊戲必須要用metamask運行(一款google chrome插件)

這裡講解一下游戲規則:

  1. 玩家用eth購買key,玩家的eth會匯入獎金池,之前買入key的玩家可以從獎金池獲得分潤
  2. 每購買一把key遊戲時間就會增加30秒,但是遊戲最長時間有天花板的,上限24小時
  3. 持有key的人可以從後續的每一筆訂單之中獲得收益(可以把key想像成股票,持有越多的key,分到的股息就越多,因此,從這個角度來看,越早入場是越有利的)
  4. 最後一個買入key的人可以拿走獎金池中48 %的獎金(從這個角度來看,晚點入場比較有機會單車變火車)→用這樣的機制來解決沒有後金入場的問題因為資金盤得以繼續運轉很大一部分是因為,後面有人願意把錢丟進來,你也可以用傳直銷的概念來想,這樣的機制可以確保有源源不絕的下線進場,因為越到後面,獎金池累積的金額越高,雖然key的價格跟原本相比也上升,但是相較於獎金而言還是非常低的,這提供了賭徒們大大的誘因
  5. 獎金池的獎金分配:
    (1) 48 %:獲勝者
    (2) 2%:社區基金會
    (3) 50%:按照四種團隊各自的模式分潤

这里写图片描述

上圖是FoMo3D智能合約的代碼(初始階段的增長會很快,後續增長放緩)

這是四個團隊分潤模式智能合約的代碼

这里写图片描述

整理成人看得懂的表格如下:

这里写图片描述

這裡的F3D就是FoMo3D這個遊戲,P3D是PoWH3D這個遊戲,兩個都是同樣的製作團隊,可以看出來,F3 D的部份收益給了P3D,這也使FoMo的爆紅也連帶讓P3D火了一把。

買key除了可以分紅、有機會可以贏得最後獎金池的大獎,還有機會被airdrop(空投),照智能合約來看,買0.1eth有0.2%機會獲得空投池裡的部分獎勵。

这里写图片描述

其他類FoMo釣魚贗品

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. 随机数误用漏洞
  2. 调用空接口
  3. 资金配不明确
  4. 资产钓鱼

一个个解释好了

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頁面。——

阅读更多

更多精彩内容