FoMo3D是之前以太坊上比较热门的一款资金盘游戏,这里主要对整体结构以及资金流向进行一些解读。
一、整体结构
简单的 UML 类图如下所示:
fomo3d_uml.png
FoMo3D通过使用Interface
对合约进行了拆解,在具体实现中写入对应Interface
实现合约的地址。
整体上,涉及了8个合约的部署。如图所示:绿色指的是开源合约,红色的合约未开源。
主要功能合约:
- FoMo3Dlong:主合约,负责玩家下注买 key 的操作。
-
TeamJust:合约的权限控制,设置了
dev
与admin
两类权限,并默认了5个地址同时具有两类权限[inventor, mantso, justo, sumpunk, deployer]
。 - PlayerBook:玩家数据的管理,包括推广员系统
相关转账合约:
-
otherFoMo3D:未知的其他合约地址,需要实现
potSwap()
方法,可能用于不同合约之间奖池的少量交换。 -
Divies & Hourglass:给
P3D
分红,把部分游戏的收益,返给P3D
,具体的P3D
合约调用由Hourglass
实现。 -
JIincForwarder & JIincForForwarder:
JIincForwarder
给项目方发送对应的eth
;JIincForForwarder
与前者合作用于实现项目方地址的变更。
二、资金流向
这是一款资金盘游戏,自然大家都比较关心资金的流向:
fomo3d_资金流向.png
当有人购买 key 时,所用的资金就进行了分配:副奖池(otherFoMo3D
)1%、空投池1%、开发者2%、推荐人 10%、根据所选队伍的比例分配给 P3D 和 F3D(所有人的分红)、剩下的归于总奖池。
当最终开奖时:根据获胜者队伍的比例分配给 P3D 和 F3D(所有人的分红)、开发者 2%、获胜者 48%、剩下的归于下一轮总奖池。
看来开发者的收益比原先认为的 2% 还是要高一点的,而推荐人获得 10% 以及分红机制也是吸引人的一个因素,当然获胜者获得奖池的 48% 则是吸引人不断购买的决定性因素了。
P3D 与 F3D 的分配比例
在购买时的分配比例为:
//(F3D,P3D)
fees_[0] = F3Ddatasets.TeamFee(30, 6); // F3D 30%,P3D 6%
fees_[1] = F3Ddatasets.TeamFee(43, 0); // F3D 43%,P3D 0%
fees_[2] = F3Ddatasets.TeamFee(56, 10); // F3D 56%,P3D 10%
fees_[3] = F3Ddatasets.TeamFee(43, 8); // F3D 43%,P3D 8%
而在开奖时的分配比例为:
potSplit_[0] = F3Ddatasets.PotSplit(15,10); //F3D 15%,P3D 10%
potSplit_[1] = F3Ddatasets.PotSplit(25,0); //F3D 25%,P3D 0%
potSplit_[2] = F3Ddatasets.PotSplit(20,20); //F3D 20%,P3D 20%
potSplit_[3] = F3Ddatasets.PotSplit(30,10); //F3D 30%,P3D 10%
写在最后
FoMo3D 自从上线以来,获得了大量的关注,也迅速地累积了巨量的资金。就当大家以为这个游戏永远不会结束的时候,神秘人物依靠对以太坊底层机制的掌握与利用,通过堵塞的方式赢得了第一期大奖,以大约 8 万元的成本获得了 2000 多万的收益;而最新的消息则是第二期大奖于2018年9月24日晚以同样的手法被人获得(收益相对于第一期只有三分之一)。
看来有句话说的在理:知识就是力量!
网友评论