Fomo3d大奖花落“黑客”,游戏的公平谁来保驾护航?

万众瞩目的Fomo3d第一回合结束了,最终大奖由地址 0xa169 获得,奖金额高达价值2200万元人民币(10,469以太坊)。作为 2018 年最火爆的智能合约游戏,Fomo3D的推出引来不少称赞,认为这是真正公平的,透明的游戏。不可否认,该游戏在玩法和技术上做了很多创新,是智能合约游戏历史上重要的一步,那这位幸运儿完全是凭借自己的幸运获得大奖的吗?如果自己仔细分析交易记录会发现,其中还有一些运气之外的东西。
那么,这位“幸运儿”究竟是怎么做到的呢,我们来进行揭秘:
简而言之,这位“幸运”的获奖者实际上采用了非常规的技术手段--堵塞整个以太坊,以确保自己是最后一个购买钥匙的人(获奖)。
换言之,在 0xa169 的购买钥匙的交易被高度为6191896 的区块打包之后,在该区块后的连续 11 个区块(6191898~6191908),每个区块包含交易数量都骤降,最少的一个区块(6191906)仅包含了 3 笔交易,这是十分异常的。我们以高度为 6191906 的区块来做简要的分析。你会,发现该区块仅包含 3 笔交易(而且是失败的交易),且交易均发往同一合约(调用了同一个合约0x18e1),而这3笔交易手续费之和超过 4 个以太币,这是非常高的手续费。,作为对比,一笔购买fomo3d钥匙的交易的手续费仅为0.0006个以太币。这三笔交易看起来只有一个目的:耗尽区块里的gas(如果你对gas,gas price等概念不太清楚,我们后文有简单的说明)。这些以消耗区块中的gas为目的的交易设置非常高的gas price(比如达到了501Gwei),而且耗尽了交易中设置的非常高gas limit(并被完全耗尽),最终该交易还失败了。目前常见的整个区块的gGas lLimit是8百万,一笔交易可以设置不超过8百万的gas limitGas Limit。 0xa169通过让EVM(以太坊虚拟机)执行中可以耗光交易所设置的gas limitGas Limit (比如运算过程中遇到错误),实现了仅仅三笔交易就用光了8百万的gas。通过上述的这个设计,1方面使用高的gas price来吸引矿工打包该笔交易,又通过在EVM执行层面耗费大量的gas占据区块,实现堵塞整个ETH网络的目标。
通过上述的分析,Fomo3d大奖的诞生有一定幸运的成分,比如:在堵塞网络的11个区块过程没有其他Fomo3d玩家通过更高的gas price冲过0xa169的封锁。(其实这段时间有些gas price不高的交易也被打包了,比如设置的gas price为5Gwei的交易);但 0xa169本身的努力和通过前述方案将以太坊堵塞无法打包新的购买钥匙的交易,也是其获得成功的关键。
那知晓这些“秘密”有没有可能突破 0xa169设立的封锁线呢,Fomo3d的第二轮已经开始了?简单粗暴的方案就是用高Gas Price和高Gas Limit去够买钥匙。其实在第6191907区块中,0x5e73对封锁发起了冲击,设置了高达5,559.7 Gwei的gas price。但无奈的是其设置的gas limit379000被耗尽,交易失败(通常一个购买钥匙的交易需要的gas 仅为 202673左右, 0xa169获胜的交易消耗的gas为208471,但在最后关头看来需要更高的gas limit)。我想,吸取了第一回合经验,Fomo3d第二回合最后2分钟之内的gas war将会更加凶猛。
除了gas war之外,有没有什么更公平的方案呢?
其实,我们可以把Fomo3d搬到QuarkChain(目前来看说TPS最高的一条黑马公链)上来,具有高性能10万以上高性能TPS处理能力的QuarkChain可以为Ffomo3d提供更为公平的游戏环境,进一步减少人为因素的控制。比如我们可以把Fomo3d分开部署在20个分片上,把Fomo3d也分片了。20个分片上的Fomo3d游戏指向同一个大奖池,每个分片上的游戏方式都是一样的,只有等到所有分片上的时间都归零了,由最后一个购买钥匙的人获得大奖。最后一笔交易的确认则可以根据根链打包的先后顺序来确定。如果想通过该黑客的思路对在QuarkChain上部署的Fomo3d发起“堵塞攻击”就要困难的多,需要对20个分片分别发起堵塞攻击,那个时候他可能就不那么幸运了,游戏的公平性就可以得到QuarkChain的保驾护航。
众所周知,我们在进行交易的同时,经常通过以太币转账,然而以太币转账速度极慢,TPS仅10左右。而QuarkChain的TPS已经达到了1w+。如果当时Fomo3d选择在QuarkChain上来搭建,就可以进一步保证游戏的公平性,或许初级参与者还有机会冲击一下大奖,完全靠运气赢得比赛。
目前QuarkChain在Discord上建立了自己的官方开发者社区。大家可以加入社区,与更多志同道合的伙伴们讨论区块链技术的最新进展,一起打怪升级!点击链接:https://discord.gg/aZDWcwV 小伙伴们,我们在这里等你哦。
诚然,Fomo3d赚足了圈子里人的眼球,眼看他起高楼,眼看他宴宾客,眼看他楼塌了。所以每一个新概念出来,首先得被一波人抢着利用,然后再被一波投机的人运用,最后才能轮到踏实的人,真正热爱它的人去干。
中国人的投机心可以说是深入骨髓的,大部分人都喜欢以小博大,崇尚以少胜多,很多人并不是在努力奋斗,而是在努力赌赛道、不停的选“风口”。
一条路看起来很“好走”,属于捷径,那么踏上这条路的人就会如蚁附膻,以至于很多人总要走别人的路,让别人无路可走。
这个世界上猫有猫道,狗有狗道,需要各行其道才能正常运转,最悲惨的事就是猫走了狗道,而狗的道路被霸占了,被迫去走猫道,于是整个秩序乱作一团。以至于地狱空荡荡,恶魔在人间。
其实,真正拥抱区块链时代最好方式,就是脚踏实地的走好自己的路,不要左顾右盼,贪心不足,吃着碗里的,看着锅里的。
有人埋怨,区块链最好的时代已经过去了,因为红利期已经不在,而我认为区块链最好的时代就在眼下,因为那些搞投机凑热闹的人正在被清场,只剩下真正热爱这个行业的人在坚守阵地,只有他们才能将这个行业引向光明。
自古真情留不住,唯有套路得人心。区块链的世界会变得更加美好吗?
我相信会的!因为区块链的本质就是让一切作恶的行为被禁止,让所有捣乱市场的坏人和投机分子无地自容、寸步难行。
不破不立,冬天来了,春天还会远吗?
区块链的世界会一天天朝着好的方向发展!我们不需要编造任何花言巧语的故事,不需要巧夺天工的画饼营销,也不需要山盟海誓的对投资者承诺。“善有善报,恶有恶报”,因果轮回不再是一种虚无的道德枷锁,而变成了一种自动运行的程序。
因此,那些为了抓住区块链风口而吃屎都赶不上热乎的人,只不过是跟风的乌合之众;那些高喊区块链的口号而发空气币的人,充其量都是高端的骗子戴着伪技术善的面具而已。
如今,人类正在从“信息”互联网过渡到“价值”互联网的伟大时代,原来那些囤积居奇、违反经济周期、低买高卖等投机思维也正在被“价值创造”为核心的的创造性思维所取代。
所以,在一个区块链发展成熟的社会里,那些真正有能力、有责任心、能创造价值的人,是完全不需要担心自己跟不上时代的v节奏,因为区块链的存在价值就是为了兑现你创造的价值。
所以我们根本没有必要担心被区块链革命,每一个位项目方只要踏踏实实的做好自己应该做的事,只要能给世界创造价值,就一定有自己的存在价值。用一句罗曼蒂克的话来说就是:你若盛开,蝴蝶自来。

注:gas limit (限制): 是指用户愿意为执行某个操作或确认交易支付的最大Gas量。
gas price (价格): 交易发送者愿意支付的gas费用的价格。一个单位的gas表示了执行一个基 本指令,例如一个计算步骤。

(转载自QuarkChain公众号)

你可能感兴趣的:(Fomo3d大奖花落“黑客”,游戏的公平谁来保驾护航?)