美文网首页
FoMo3D解读

FoMo3D解读

作者: 旧时的荣耀 | 来源:发表于2018-09-28 17:10 被阅读0次

    FoMo3D是之前以太坊上比较热门的一款资金盘游戏,这里主要对整体结构以及资金流向进行一些解读。

    一、整体结构

    简单的 UML 类图如下所示:


    fomo3d_uml.png

    FoMo3D通过使用Interface对合约进行了拆解,在具体实现中写入对应Interface实现合约的地址。

    整体上,涉及了8个合约的部署。如图所示:绿色指的是开源合约,红色的合约未开源。

    主要功能合约:

    • FoMo3Dlong:主合约,负责玩家下注买 key 的操作。
    • TeamJust:合约的权限控制,设置了devadmin两类权限,并默认了5个地址同时具有两类权限[inventor, mantso, justo, sumpunk, deployer]
    • PlayerBook:玩家数据的管理,包括推广员系统

    相关转账合约:

    • otherFoMo3D:未知的其他合约地址,需要实现potSwap()方法,可能用于不同合约之间奖池的少量交换。
    • Divies & Hourglass:给P3D分红,把部分游戏的收益,返给P3D,具体的P3D合约调用由Hourglass实现。
    • JIincForwarder & JIincForForwarderJIincForwarder给项目方发送对应的ethJIincForForwarder与前者合作用于实现项目方地址的变更。

    二、资金流向

    这是一款资金盘游戏,自然大家都比较关心资金的流向:


    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日晚以同样的手法被人获得(收益相对于第一期只有三分之一)。

    看来有句话说的在理:知识就是力量!

    相关文章

      网友评论

          本文标题:FoMo3D解读

          本文链接:https://www.haomeiwen.com/subject/ynvkoftx.html