NFT:NFT项目Akutars资金锁定事件简析_Ftribe Fighters (F2 NFT)

据慢雾区消息,Akutars(@AkuDreams)项目拍卖合约由于多个代码缺陷导致11,539.5枚ETH永久无法取出。慢雾安全团队进行分析后以简讯的形式分享给大家。

1.Akutars拍卖合约中存在bid与processRefunds功能,用户分别可以进行拍卖出价与退款操作。

2.在拍卖结束后发起processRefunds退款操作时拍卖合约将遍历出价用户,并通过低级调用call为用户进行退款,但并未限制这一调用的gasLimit。而未做此gasLimit限制的情况下,拍卖合约将使用发起者的全部gas进行外部调用。

“母猿”NFT项目Women Ape Yacht Club #0以116ETH价格被交易,再次刷新该系列最高交易记录:金色财经报道,据NFTGo.io数据显示,“母猿”NFT项目Women Ape Yacht Club#0近日以116ETH的价格再次被交易,约合193,492.24美元,再次刷新该NFT系列最高交易记录,该NFT曾在8月29日和9月1日分别以90ETH和98ETH的价格被交易。

需要注意的是,Women Ape Yacht Club 并不是“无聊猿”BAYC衍生项目,而且已澄清她们不隶属于 Yuga Labs、BAYC 或 Larva Labs。[2022/9/8 13:16:17]

3.但由于Akutars拍卖合约并不限制合约参与拍卖,因此“恶意用户”可以使用合约参与拍卖,并在其合约的接收以太函数中写入恶意消耗gas的逻辑,使得在进行退款流程时触发此用户合约,进而恶意消耗了调用发起者的全部gas,直接导致后续退款无法正常进行。

印度最大的在线旅行社MakeMyTrip推出限量版NFT:3月15日消息,印度最大的在线旅行社MakeMyTrip宣布,其在基于Polygon的NFT平台ngageNFT上推出了自己的NFT收藏品。MakeMyTrip的NFT系列“Virtual Vacations”作为限量版发布。该公司表示,旅行者将有机会获得印度著名景点相关的数字收藏品。(livemint)[2022/3/15 13:57:24]

4.幸运的是此“恶意用户”仅仅只是做了风险验证测试,最终解除了恶意消耗gas的逻辑使得退款可以继续顺利进行。当然用户也可以在拍卖结束的3天后进行紧急退款。

去中心化流媒体平台Audius新增支持展示Solana上的NFT:金色财经报道,基于区块链的音乐流媒体平台Audius周四宣布,它已经与Solana NFT集成,允许其超过600万用户展示来自Solana图书馆的数字收藏品。集成将通过Phantom、Solana的多链钱包和浏览器扩展进行。新功能将提供给Audius账户持有超过100个平台的原生AUDIO代币的银级配置文件。Audius的联合创始人兼首席执行官RoneilRumburg表示,此次合作为Solana提供了第一个“NFT发现层”,并补充说:来自Metaplex的工具以及Audius与Phantom的集成使得提供Solana支持成为可能,同时保持Audius众所周知的可用性标准。(cointelegraph)[2021/9/2 22:55:58]

5.在用户退款完成后项目方可以通过claimProjectFunds功能提取合约中的拍卖所得。但拍卖合约在用户进行bid时使用totalBids与bidIndex记录用户所拍的数量与出价次数,而用户是可以在一次出价中任意选择所拍的数量的,因此在拍卖结束totalBids实际上大于bidIndex。当前totalBids为5495,bidIndex仅为3669。

6.但在claimProjectFunds函数中却要求refundProgress退款数必须大于等于totalBids,项目方本意应是为了保证全部用户完成退款后才可进行取款。而实际上refundProgress是根据出价人总数进行计算的,也就是全部退款完成refundProgress也只是会等于bidIndex。这就出现了refundProgress永远不会大于totalBids的情况。最终导致合约中11,539.5枚ETH永远无法取出。

综上,即使在用户无法退款问题被解决的情况下,由于出价人数与拍卖数量的计数不一致以及项目方取款函数的缺陷,最终都会导致Akutars资金被永久锁住的结果。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:0ms0-4:344ms