头条商圈
智能合约随机数算法漏洞影响游戏公平性
回复:0  浏览:14
智能合约随机数算法漏洞影响游戏公平性
 
据成都链安科技消息,MyCryptoChamp游戏合约随机数“不随机”(CVE-2018-12885),影响游戏公平性。MyCryptoChamp合约的RandMod函数中使用合约的私有变量randNonce和父块哈希作为参数生成随机数,用户可以通过web3.eth.getStorageAt()函数获取randNonce的值,而父块hash在合约内外都可以读取到。
 
攻击者可以利用获得的两者数值,通过外部合约计算出较理想的随机数,并在此时参与游戏,新的角色及物品属性就会按照该理想数值生成,进而影响游戏公平性,实现了以较小的成本(gas消耗)获得较大利益。根据Solidity官方建议,合约开发者可以使用链外的第三方服务,比如Oraclize来获取随机数。成都链安科技提醒所有项目方,进行代码安全审计是项目上链前不可缺少的重要安全举措,必要时可以借助第三方专业审计团队的力量防患于未然。
更多»您可能感兴趣的话题:
更多»有关 的产品:
移动社区 吊顶之家 建材风水 木板之家 欧外网 园林头条 环保头条 净化头条 机械头条 幕墙之家 防盗之家 老姚之家 灯饰之家 电气之家 全景头条 陶瓷之家 照明之家 防水之家 防盗之家 博一建材 区快洞察 建材 保定建材 邢台建材 邯郸建材 唐山建材 通辽建材 赤峰建材 乌海建材 包头建材 建材之家 张家口建材 秦皇岛建材 呼和浩特建材 阿拉善建材 锡林郭勒建材 兴安盟建材 乌兰察布建材 巴彦淖尔建材 呼伦贝尔建材 鄂尔多斯建材
(c)2015-2017 BO-YI.COM SYSTEM All Rights Reserved