木星链 木星链
Ctrl+D收藏木星链
首页 > 屎币 > 正文

WIZ:区块链游戏出Bug,进行硬分叉来保护用户权益?

作者:

时间:1900/1/1 0:00:00

导读:10月14日,CheezeWizards在以太坊主网上线。不到24小时内,玩家@samczsun向官方反映,游戏合约存在一个严重的Bug,使用这个bug可以利于不败之地。随后CheezeWizards决定采用分叉的解决方案来保护用户的权益。CheezeWizards已经修复了此Bug并部署了新的智能合约,奖池中损失的178ETH也已经被补上,但CW并没有关闭有问题的游戏而是让它成为了一个黑客乐园。

独孤求败的Bug

我们先来看看一场正常的芝魔师对决是如何进行的:

玩家A挑战玩家B

玩家B接受并提交出招

玩家A回应并提交出招

玩家A揭示出招

玩家B揭示出招

智能合约裁决战斗结果

北京石景山:调研辖区定点医疗机构“区块链”改革试点工作:金色财经报道,北京石景山区近日对辖区定点医疗机构的区块链改革试点工作开展情况进行调研。石景山区医疗保障局 李凤芹局长指出,医疗收费电子票据管理改革试点工作是区块链改革的核心内容,开展试点工作的定点医疗机构由国家卫健委联合国家医保局选定,在医保基金规范管理基础上,扎实推进区块链改革试点工作,为未来全区推开电子票据工作做好先行者和探路人。[2021/12/26 8:05:02]

决斗动画在cheezewizards.com上生成,玩家可以看结果

再来看看如果玩家B利用“死亡之铃”Bug后的对决方式:

玩家A挑战玩家B

玩家B接受并提交出招

玩家A回应并提交出招

玩家A揭示出招

玩家B故意超时而不揭示出招

玩家B恶意调用resolveTimedOutDuel函数,将两名参赛者都变为玩家A,导致玩家A既是胜利者又是失败者的bug

恶意调用:函数resolveTimedOutDuel

《广东省数字经济促进条例》:重点培育区块链等战略性产业集群:日前,《广东省数字经济促进条例》由广东省第十三届人民代表大会常务委员会第三十三次会议通过,将于9月1日起施行。中南财经政法大学数字经济研究院执行院长、教授盘和林接受采访时认为,《条例》划定了广东省各级政府在推动数字经济方面的职责和任务,从多个角度细化扶持数字经济发展的政策,是广东省未来发展数字经济的纲领性文件。 对于产业集群的数字化转型,《条例》作出了明确规定,推动产业集群利用工业互联网进行全要素、全产业链、全价值链的连接。重点培育新一代电子信息、软件与信息服务、超高清视频显示、半导体与集成电路、智能机器人、区块链与量子信息、数字创意等战略性产业集群。(南方日报)[2021/8/11 1:47:41]

正常调用:函数resolveTimedOutDuel

广州高新区推出“10+99”政策措施 推进区块链等技术应用创新:近日,广州市黄埔区、广州开发区、广州市高新区重磅推出“营商环境10条”和营商环境改革创新99项具体措施,用两大政策文件打出优化营商环境“组合拳”,加快争创国家营商环境改革创新实验区,以鼓励支持企业家参与制度建设,推进区块链、大数据、AI等技术应用创新。(科技日报)[2020/3/26]

不难发现,二者的区别在于在第5步,

本该揭示出招的玩家B采用拖延战术耗完时间,然后恶意调用上述函数,实现稳赢。

恶意调用函数将耗尽芝魔师A的能量,玩家A被判定为负,不过芝魔师B也将处于无效状态。这时玩家B再次调用resolveTimedOutDuel(WIZARD-B,WIZARD-B)修复该错误状态。

此时,芝魔师A的能量消失的事实无法更改,而芝魔师B毫发无损。。当然,恶意第三方也可以调用rTOD合约来消灭芝魔师A的能量,不一定非得由玩家B触发。

CheezeWizards的智能合约是经过精心设计的,因此一旦发布,将无法取出奖池内的奖金。因此,

解决这个bug的唯一方法是部署新合约。

动态 | 山东省提出超前布局区块链等前沿新兴产业:据中证网报道,山东省日前印发《山东省支持数字经济发展的意见》,意见提出到2022年,重要领域数字化转型率先完成,数字经济规模占全省地区生产总值比重年均提高2个百分点。山东省提出,要将数字产业打造成山东的支柱产业,做大做强大数据、云计算、物联网等核心引领产业,超前布局人工智能、虚拟现实、区块链等前沿新兴产业,巩固发展集成电路、基础电子等关键基础产业,全面提升高性能计算机、高端软件、智能家居等特色优势产业。[2019/7/19]

问题合约中已有150个钱包地址中的芝魔师,总价值175ETH。现在,40,000美元已锁定在该合约中,

在当前的战斗逻辑下赢得锦标赛是取出这笔奖金的唯一办法。

坏消息是,目前在编号6133以下的一些芝魔师受到了影响。游戏官方提供了Txhash供玩家参考:

https://etherscan.io/tx/0x0d497ea959406909edad945d332d0aa1ed2a41273c694ad385910720af2f86f3

薛蛮子:什么是区块链企业家精神?: 今日知名投资人薛蛮子在三点钟区块链社群回应问题“您经常提到的区块链企业家精神具体是指的什么”时表示:我这次在京都附近的天桥立看了一个奇景是屁眼看天。原本是海中有了一个长几公里的沙堤,和西湖的苏堤白堤一样,仅是一个美景而已。可是到了上顶上有个地方,叫裤裆看天。每个游客必须把头伸到裤裆底下看景。这时候,这个沙堤就不是一个普通的沙堤,而是宛如一条巨龙,直飞天际。我之所以句这个例子,就是因为区块链颠覆了以往的商业逻辑。因此,颠覆是第一条。第二个精神是有抡开膀子 时不我待的精神。第三个精神是要有超强的学习能力,才能与时具进。眼界,胸怀,识人之能和容人之量是前所未有的重要。[2018/2/25]

好消息是,该bug并不会破坏整个游戏,作为一名普通玩家,你几乎不受任何影响。而且在允许上述这种肮脏的战斗方式存在的情况下,芝魔师锦标赛依然可以继续进行。

官方称其为CheezeWizard:未杀菌版。

所谓的未杀菌版是指DapperLabs于2019年10月14日部署的CheezeWizards智能合约的版本。未杀菌版包含上述的bug,恶意玩家可以利用该bug攻击普通玩家的能量,尤其是那些使用Web界面访问游戏的玩家。但

CheezeWizards官方表示,此bug对某些喜欢耍花招的技术型玩家来说,会让游戏变得更加有趣。

出了bug哪里"有趣"?

如上所述,似乎玩家A一直只能是受害者。他们按规则地展示了自己之前提交的游戏招式,然后他们的能量竟然就没了。当然玩家B并不能吸收这些能量,但是他成功地淘汰了对手让玩家A无法再继续参与游戏了。

除非……有趣的地方来了。

玩家B冒着风险没有揭示自己的招式,

按照CheezeWizards的规则,不揭示已经成功提交的招式意味着自动弃权。

这种时候,如果在玩家B恶意调用rTOD之前,玩家A或者系统使用正确的方式调用rTOD方法,提交正确的参数:functionresolveTimedOutDuel(WIZARD-A,WIZARD-B),玩家A将会取得胜利并且获得玩家B的所有能量!

所以新的游戏玩法诞生了。

如果玩家判断对手准备利用bug来对付自己,那么就可以反过来利用正确调用rTOD的方法来夺走对手的能量。胜负的关键在于谁率先调用rTOD(DR小伙伴注:即便是同一时刻调用,gasfee高的交易会更快被矿工打包)。

不过诚实的玩家更有优势:他们获胜时可以淘汰掉不诚实玩家并吸收他们的能量,而不诚实玩家即便获胜了,也只是将诚实玩家淘汰,并不能让自己获得更多能量。

而且不要忘了,

CheezeWizards官方一直运行着后台程序监测有没有超过90分钟未揭示招式的比赛,一旦发现会自动触发正确的rTODs方法。

需要注意的是:未杀菌版芝魔师并不适合所有玩家。参与者需要完全意识到风险。很多玩家将会运行自动化脚本来保证自己率先触发rTODs方法,不管是作为诚实方还是不诚实方。玩家需要想想自己是否有胆量来玩这个有趣的游戏。所以,找到适合自己的方式再来参与未杀菌版芝魔师吧。

接下来让我们深入到代码层面。

在代码层面检视bug

事情的起因是,两位玩家在战斗中相互提交招式,其中一位有意或无意地不揭示他放出的招式。这时,为了让另一个玩家可以结束这场漫长的战斗,CheezeWizards允许玩家发起一个"单边揭示"的交易。这其实是一个特殊情况,正常的游戏中不会遇见。

rTOD漏洞只在一种情况下发生,也就是在战斗中。一位玩家已经揭示了招式,另一位玩家一直不揭示招式直到时间截止(90分钟)。

当只有一边揭示招式然后另一边等待到时间截止时,任何一个怀有恶意的用户,都可以用错误的方式调用rTOD合约,以此来冻结诚实玩家的能量。

假设诚实的玩家A正在使用号码#1000芝魔师与使用号码#2000芝魔师的玩家B作战,玩家B打算使用”死亡之铃“bug。两位巫师都选择了自己的招式进入决斗。玩家A展示了自己的出招,而玩家B等待决斗超时,并调用resolveTimedOutDuel。让我们来看一下智能合约中的部分代码:

最终,智能合约执行一次能量转移,认为该合约将全部能量转移给获胜的芝魔师,然后抽干失败的芝魔师的能量。然而,

由于双方wiz1并wiz2都指向一个索引(#1000),所以先翻倍了#1000芝魔师的能量......然后抽干了他。?值得庆幸的是,通过在函数顶部添加一个简单的require语句来确保两个芝魔师ID是不同的,可以轻松修复此错误。

require(wizardId1!

=WizardId2,“SameWizard”)

这个智能合约已经过SigmaPrime的正式安全审查,CheezeWizards相信没有其他问题可以阻止比赛按预期进行。

看到这里,想必大家已经了解,要玩转未杀菌版CheezeWizards还是需要一定技术门槛的。如果你是一个想要黑吃黑的黑客,请跳到unp.cheezewizards.com。普通玩家请依然在cheezewizards.com参赛吧。

标签:WIZWIZARDHEECHEDeFi WizardWizardiumSheepASheepMrs Cheems

屎币热门资讯
LIBRA:王兴密会V神沈南鹏,美团“触链”烈火烹油

10月14日,DragonflyCapital蜻蜓资本在北京组织了一场会议,现场传出的一张照片的热度却盖过了会议本身,因为在这张照片中不但有红杉资本大佬沈南鹏、以太坊神童V神.

1900/1/1 0:00:00
区块链:真·上天!NASA感兴趣的区块链技术了解一下

随着区块链技术的发展,其应用也成了大家关注的重点。越来越多的头部企业、新兴产业和官方机构都尝试用区块链来解决一些技术上的问题,NASA也不例外.

1900/1/1 0:00:00
区块链:《2019腾讯区块链白皮书》重磅发布:寻求产业区块链的破局之路(附全文下载)

10月19日,“产业区块链的破局之路暨《2019腾讯区块链白皮书》发布会”在深圳召开。腾讯研究院院长司晓、腾讯金融云总经理胡利明、腾讯虚拟银行区块链负责人蔡弋戈、港交所前海联合交易中心总经理董峰.

1900/1/1 0:00:00
区块链:韩国区块链公司Iconloop获800万美元融资,构建数字身份认证服务

区块链公司Iconloop已从参与A轮融资的七家投资公司获得了100亿韩元的资金。 韩国区块链公司Lambda256拟于6月底在美国推出NFT市场Cyphrly:5月26日消息,韩国加密交易所U.

1900/1/1 0:00:00
比特币:彼得·泰尔布局比特币挖矿,Layer1公司敲定5000万美元A轮融资

在比特币挖矿领域,中国毫无疑问是处于世界最顶端位置,中国拥有最大的矿业公司,并主导着挖矿芯片及设备的制造。然而,一家美国创业公司希望通过一项胆大的计划改变这个局面.

1900/1/1 0:00:00
BTC:BTC再度守住7800美元支撑,短期空头趋势得到缓解

作者|哈希派分析团队金色财经挖矿收益播报丨BTC全网算力约115.83EH/s:金色财经报道,据OKEx矿池数据显示,今日BTC全网算力约115.83EH/s,全网难度约13.73T.

1900/1/1 0:00:00