区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

作者:

时间:

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

独孤求败的Bug

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

玩家A挑战玩家B

玩家B接受并提交出招

玩家A回应并提交出招

玩家A揭示出招

玩家B揭示出招

智能合约裁决战斗结果

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

Redline Capital战略参投区块链NFT游戏平台Roimi:据官方消息,区块链NFT游戏平台Roimi获得Redline Capital种子轮融资。

Redline Capital(红链资本)是一家专注投资区块链技术领域的投资机构,投资了包括DODO、FOR、KINE、Fly等项目,还投资了FTX、BITWELL、Aofex,Ccfox等交易所。

Roimi是一个基于区块链的NFT游戏平台(token名称Gcat),推出了Garden of Cats -Gcat 猫主题游戏,沙盒游戏,卡牌游戏,体育游戏等。

Roimi致力于打造一个原宇宙宠物世界。[2021/6/18 23:46:58]

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

玩家A挑战玩家B

玩家B接受并提交出招

玩家A回应并提交出招

玩家A揭示出招

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

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

石家庄跨境电子商务综合公共服务平台应运用区块链上链数据:8月13日,记者从石家庄市政府召开的新闻发布会上了解到,中国(石家庄)跨境电子商务综合公共服务平台已上线运行。据介绍,平台率先运用区块链这一前沿关键技术,将关键过程数据上链,实现了信息的可溯源和安全性,形成全新的跨境电商监管模式和技术标准。(燕赵都市报)[2020/8/14]

恶意调用:函数resolveTimedOutDuel

正常调用:函数resolveTimedOutDuel

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

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

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

现场 | Ontology联合创始人:现阶段区块链发展仍存在几大问题:金色财经现场报道,10月3日,在N.avenue株式会社在东京举办日本区块链大会b.tokyo上,Ontology联合创始人 Andy Ji在进行“加速分布式,Ontology为下一阶段的准备”的主题演讲时指出:现阶段,区块链发展的问题主要是:较差的用户体验、不活跃的用户活动、未解决的技术问题、高昂的交易费、监管问题。他还表示:随着市场中的竞争不断上升,消费者会选择可靠、熟悉的产品,选择最低成本的产品,选择服务最好的产品,选择拥有最多用户的平台。[2019/10/3]

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

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

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

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

声音 | 汇丰大中华区行政总裁黄碧娟: 在积极尝试区块链技术,希望将来可以用于跨境贸易:汇丰大中华区行政总裁黄碧娟在接受采访时表示,汇丰的定位不一样,作为一家国际性的银行,主要优势在于跨境服务,而跨境业务会涉及很多国外的新产品或者合规方面的问题,在这方面汇丰可以分享自己的经验,希望成为一个市场的标杆。汇丰在加大对粤港澳大湾区的科技力量投入。黄碧娟认为首先是零售方面,怎么为客户提供更便捷的服务?比如开户、房贷现在可以用平板电脑实现数字化服务。在对公业务和零售业务都推出了人工智能助手的在线服务。此外汇丰也在积极尝试区块链技术,希望将来可以用于跨境贸易。[2019/8/2]

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

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

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

财经评论员肖磊:谈区块链哲学是好事 但前提得有真才实学:针对3点钟社群谈论区块链的热潮,财经专栏作家、财经评论员肖磊称“其实很多时候,市场声音越大的人,对行业的影响可能越小,因为他们往往是逆势发声”,“大佬们卖力的讨论了一周,数字货币跌了一周,搞笑不?”。肖磊希望,“某群的讨论,能够更加深入,更大胆一些,更猛烈一些,如果最后讨论到群被封了,那就更好了,因为那就真的可能会留下点东西了。但一定要真才实学,不要复制粘贴就好。”[2018/2/24]

好消息是,该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参赛吧。

标签:WIZWIZARDHEECHEWIZZYWizardiumMrs CheemsCHE价格

火币APP下载热门资讯
NCR:募集6100万美元,Morgan Creek预推出第二支区块链基金_jubilee

据Cointelegraph10月23日报道,?MorganCreekDigital已经为其第二支区块链基金筹集了6100万美元,用于探索分布式账本领域的投资机会.

PSY:涉嫌or交易量趋零?盘点那些年加密项目消失的原因_Kingdom Coin

随着万圣节的临近,探究加密货币行业的墓地似乎是一个恰当的时机。即使在像加密领域这样年轻的行业,许多项目也已经消失了,像Coinopsy和DeadCoins这样的网站也提供了来自网友们的验尸报告.

比特币:CFTC前主席:期货的推出戳穿了比特币泡沫,比特币价格更容易被人为操纵_HUNT

据外媒近日消息,去年4月卸任的美国商品期货交易委员会主席克里斯托弗?吉安卡洛表示,特朗普政府认为由于比特币期货允许“机构投资者”在不持有比特币的情况下做空比特币,因此期货产品压低了比特币的价格.

CHE:比特币明年的区块奖励减半将使其每周减少6300万美元产出_区块链

随着2020年比特币区块奖励减半越来越近,其对币价的的影响也越来越明显,比特币的支持者们本周继续就这一热点展开发讨论.

ETH:入门 | 什么是DAI稳定币,为什么它能保持稳定_以太坊

以太坊上的去中心化自治组织MakerDAO的稳定币Dai,是目前最受欢迎的DeFi之一。目前,大约有2%左右的以太币在Maker的抵押债务头寸的智能合约里,价值约为3亿美元.

ETH:鼓吹中国威胁论,扎克伯格:Libra将扩大美国金融领导地位_ethdown币怎么样

作者:0x290x66? 来源:区块律动 距离Facebook加密稳定币项目Libra今年6月公布白皮书已经过去4个多月.