欢迎光临本网站,专注分享新闻资讯!
当前位置:首页 > 区块链 >

已注意到相关问题

发布时间:2022-04-13 作者:admin 来源:网络整理 浏览:


导读:为了改善币圈Rug Pull(可以了解为捐款跑路)猖狂乱象,有开发者在10日提出新代币规范ERC721R,旨在允许铸币者在一按期...

ed24c6d290f0d5ed20d4bd27bc222275.jpg

据币圈子此前报道,为了改善币圈Rug Pull猖狂,Exodia开办人Elie Steinbock等人在10日提出一个新代币规范ERC721R,旨在允许铸币者在一按期间内,可以申请退回当初铸造的资金。然而,此刻却有不少人示警,RugPull风险依然存在。

存在致命BUG?

GoPocket核心开发者Ben Law12日就在推特上警告,ERC721R代码存在致命BUG,由于短少对退款接管地址的限制条件,开发者可通过bug,在ERC721R的限制期内抽走NFT合约中的资金,股票配资,进而绕开协议约束,实现RugPull。

Ben Law解释道,ERC721R的退款refund()函数存在问题:问题出在退款refund()函数上:NFT的买家调用refund()后会将他mint的NFT转到refund Address(该地址由开发者指定并控制),然后从NFT合约中拿到相应数量的以太。但假如refund Address自身就mint了NFT呢?骗子开发者设置一个refund Address,配资,然后用该地址mint一个NFT。下一步他间接调用退款函数refund()。因为所有的NFT城市退款到该refund Address,所以他在拿到了一些以太的同时还持有着这个NFT。他可以一直调用refund来掏空合约里的钱。

Ben Law最后揭示,这个BUG间接让ERC721R变得形同虚设,开发者还是可以携款跑路,并且在7天无理由退款状况下,开发者的用意能隐藏得更深,故建议新的NFT项目在ERC721R更新之前,不应该间接使用其代码。

慢雾发出安详警告

与此同时,区块链安详公司慢雾(SlowMist)也同样在推特上针对ERC721R发出安详警告,指出NFT项目方可以操作ERC721R合约中的一个bug来倡议RugPull,而经慢雾安详团队初阶剖析,这种缺陷素质上是由于owner权限过大问题所导致。

慢雾解释道:在ERC721R示例合约中,owner可以通过setRefund Address函数任意设置接管用户退回的NFT地址。当此退回地址持有目的NFT时,可以通过调用refund函数,一直地停止退款操纵。合约中还有一个ownerMint函数,允许所有者在未到达总供应量时停止铸币。慢雾安详团队建议,所有用户在参预NFT铸币时应停止风险评估,无论项目方能否使用ER721R规范。

ERC721R合约将修正问题

在bug问题被爆出后,ElieSteinbock今天回应,已留心到相关问题,股票配资网,并将停止修正:ERC721R在发布之前,仍在停止一些修正和片面审计,我们知悉创作者可以无限退款。很快乐听到您留心到的其他问题


相关推荐