导读:10月14日,CheezeWizards在以太坊主网上线。不到24小时内,玩家/img/20230516002059479035/0.jpg "/>
独孤求败的Bug
我们先来看看一场正常的芝魔师对决是如何进行的:
玩家A挑战玩家B
玩家B接受并提交出招
玩家A回应并提交出招
玩家A揭示出招
玩家B揭示出招
智能合约裁决战斗结果
行情 | 美股开盘:在美上市区块链中概股涨跌各异:美股开盘,三大股指全线低开,在美上市区块链中概股涨跌各异。人人网平盘,寺库下跌1.67%,中网载线上涨2.27%,迅雷上涨1.19%,猎豹移动下跌8.86%,兰亭集势上涨1.12%。[2019/11/14]
决斗动画在cheezewizards.com上生成,玩家可以看结果
再来看看如果玩家B利用“死亡之铃”Bug后的对决方式:
玩家A挑战玩家B
玩家B接受并提交出招
玩家A回应并提交出招
玩家A揭示出招
玩家B故意超时而不揭示出招
玩家B恶意调用resolveTimedOutDuel函数,将两名参赛者都变为玩家A,导致玩家A既是胜利者又是失败者的bug
恶意调用:函数resolveTimedOutDuel
正常调用:函数resolveTimedOutDuel
动态 | 智利三文鱼生产商正实施区块链技术追溯鲑鱼来源:金色财经报道,智利三文鱼生产商和加工商Multiexport Foods正在努力实施区块链技术,作为可追溯性驱动的一部分。该计划的目的是使消费者能够通过扫描QR码来了解他们所购买的鲑鱼的来源。(Intrafish)[2019/11/12]
不难发现,二者的区别在于在第5步,
本该揭示出招的玩家B采用拖延战术耗完时间,然后恶意调用上述函数,实现稳赢。
恶意调用函数将耗尽芝魔师A的能量,玩家A被判定为负,不过芝魔师B也将处于无效状态。这时玩家B再次调用resolveTimedOutDuel(WIZARD-B,WIZARD-B)修复该错误状态。
此时,芝魔师A的能量消失的事实无法更改,而芝魔师B毫发无损。。当然,恶意第三方也可以调用rTOD合约来消灭芝魔师A的能量,不一定非得由玩家B触发。
CheezeWizards的智能合约是经过精心设计的,因此一旦发布,将无法取出奖池内的奖金。因此,
解决这个bug的唯一方法是部署新合约。
问题合约中已有150个钱包地址中的芝魔师,总价值175ETH。现在,40,000美元已锁定在该合约中,
声音 | 长江商学院黄海斌:区块链技术或将帮助新闻传播行业摆脱商业资本控制:据科技传播消息,近日,长江商学院黄海斌在其论文《区块链技术与新闻传播行业的融合构想与现实壁垒》中表示,区块链技术有可能帮助新闻传播行业摆脱商业资本控制,从源头上减少生产不客观新闻及虚假新闻的动机。[2019/2/2]
在当前的战斗逻辑下赢得锦标赛是取出这笔奖金的唯一办法。
坏消息是,目前在编号6133以下的一些芝魔师受到了影响。游戏官方提供了Txhash供玩家参考:
https://etherscan.io/tx/0x0d497ea959406909edad945d332d0aa1ed2a41273c694ad385910720af2f86f3
好消息是,该bug并不会破坏整个游戏,作为一名普通玩家,你几乎不受任何影响。而且在允许上述这种肮脏的战斗方式存在的情况下,芝魔师锦标赛依然可以继续进行。
动态 | IBM上海总部正式启动汇集区块链等IBM前沿技术以及各大业务板块的产品、服务:据中国科技报报道,世界500强企业IBM中国上海总部及研发大楼正式启用,大中华区客户中心(上海)同时落成,成为首家入驻张江人工智能岛的大型跨国科技公司。IBM 中国上海总部汇集客户中心、研发中心、开发中心、设计创新中心及销售中心,区块链、人工智能、云计算等IBM前沿技术以及IBM各大业务板块的产品、服务。[2019/1/17]
官方称其为CheezeWizard:未杀菌版。
所谓的未杀菌版是指DapperLabs于2019年10月14日部署的CheezeWizards智能合约的版本。未杀菌版包含上述的bug,恶意玩家可以利用该bug攻击普通玩家的能量,尤其是那些使用Web界面访问游戏的玩家。但
CheezeWizards官方表示,此bug对某些喜欢耍花招的技术型玩家来说,会让游戏变得更加有趣。
出了bug哪里"有趣"?
如上所述,似乎玩家A一直只能是受害者。他们按规则地展示了自己之前提交的游戏招式,然后他们的能量竟然就没了。当然玩家B并不能吸收这些能量,但是他成功地淘汰了对手让玩家A无法再继续参与游戏了。
卫士通回复深交所问询函:目前区块链技术没有直接产生业务收入:日前,卫士通回复深交所问询函:目前公司区块链业务仍处于研究阶段,区块链技术没有直接产生业务收入;公司研究区块链相关技术的信息已在2016年年报中披露,不属于内幕信息。[2018/1/18]
除非……有趣的地方来了。
玩家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参赛吧。
标签:WIZWIZARDCHEHEEWIZARD币WIZARD Vault (NFTX)avalanche币的价格SHEEP
过去的9月份,整个数字货币市场经历了较大幅的行情波动,由于Staking平台具有周期性的锁仓机制,导致让不少投资者遭受了较大的资产损失。同样的影响,也波及到了大部分DeFi锁仓平台.
1900/1/1 0:00:00我们在Libra还有一个更大的项目,或者至少是更奇特的项目,那就是尝试建立一种新的数字货币,它可以在全球范围内运作,而且将是稳定的。这是一个伟大的想法,是一种新型的系统,尤其是要由大公司来实施.
1900/1/1 0:00:00那位曾经被自己国家政府封杀但依旧无所谓的黑客,这次似乎要对美国SEC妥协了。10月15日,CNBC加密货币评论员RanNeuNer发推特称,加密聊天工具Telegram团队开发的TelegramOpenNetwork的私募投资者已经被.
1900/1/1 0:00:00作者:Y师傅 来源:Wanchain万维链编者注:原标题为《跨链DEX原型之技术探索》Wanchain团队正在开发适用于多条公链的跨链DEX原型。 DEX的优势 去中心化交易所在过去几年里虽进展缓慢但已呈现逐渐流行之势.
1900/1/1 0:00:0010月12日,由中国计算机学会主办的“2019CCF区块链技术大会”在成都举行。金山云区块链部门总经理朱江从技术角度出发,分享了区块链BAAS如何赋能数字金融一体化平台.
1900/1/1 0:00:00作者:浙江省杭州市西湖区人民检察院检察长陈平祥来源:检察日报编者注:原标题为《运用区块链技术提取和审查刑事电子数据》2018年6月,全国首例区块链存证案由杭州互联网法院一审宣判,法院支持了原告采用区块链作为存证方式.
1900/1/1 0:00:00