最近一段时间,Web3.0不断“刷屏”,NFT疯狂“出圈”,有人撸空投,有人搞收藏,有人说,NFT的爆炸性增长正在推动Web3.0的发展。
Web1.0到Web2.0实现了内容的消费者向内容生产者的转变,其本质是进行了一次从物理世界向网络世界的平行时空的大迁徙,当我们畅谈Web3.0的发展时,不得不进一步提到关于区块链,因为区块链的去中心化、去信任和防篡改的特性很好的对标了Web3.0的目标——创造新一代互联网,让每个用户掌握自己的数据、身份和命运。
Web3.0基于区块链而存在,承诺将隐私和数字身份还给用户,同时由于NFT等的应用,实现了新的互动水平。但我们更需要的是Web3.0热潮下NFT的诸多“危险”与“隐患”,最近NFT领域随处可见的“黑客事件”也证明了我们需要将“安全”放在第一位。
近期发生了哪些NFT合约安全事件?
4月21日,NBA的NFT项目合约遭受攻击,攻击者利用了签名未验证,在合约代码中,vDatamemory参数info在传入函数中未进行验证导致签名可复用,攻击者可以通过使用其他人的签名来进行Mint,导致项目方被疯狂“薅羊毛”。
Uniswap创始人:竞争性流动性挖矿AMM导致Gas费疯狂上涨:Uniswap创始人Hayden Adams发推称,导致Gas费疯狂上涨的原因:竞争性流动性挖矿自动做市商模式(AMM)创造大量套利机会,在区块空间有限的情况下,用户并不能够总获胜,而且Gas费比滑点加用户费加起来还要高。[2021/2/7 19:08:27]
动态 | 彭博报道称交易机器人正在加密交易所疯狂运行,比特币隔夜一度“闻讯下跌”:据彭博今日凌晨报道称,在部分数字货币交易所,市场操纵问题极其猖獗,交易算法打造的机器人通过相对于普通用户的优势,以牺牲用户利益为代价谋取暴利。报道援引康奈尔大学科技学院Philip Daian、Ari Juels等人的研究报告称,在去中心化交易所上,由于算法交易更加直接且方便,一些专门打造的套利交易机器人便能够利用相对于普通用户的优势,直接参与交易并从中谋利。Ari Juels表示,尽管去中心化交易所的交易量在整个数字货币市场中只占很小的一部分,但是用户使用量预计将持续增长。此外,在中心化交易所中,这类行为可能也一样猖獗。在上周的一场演讲中,Ari Juels曾表示:从去中心化交易所呈现的情况来看,涉及的交易金额可能以十亿美元计。据行情数据显示,在这一文章发布后不久,主流币隔夜出现过一波短暂回调,BTC一度跌穿5000USDT关口,不过目前价格已回升至5072USDT附近。[2019/4/16]
而在4月23日,NFT项目Akutar惊现低级漏洞,它的AkuAuction合约由于智能合约本身漏洞,导致11539ETH被锁死在合约中。经成都链安技术团队分析,发现Akutar项目的智能合约包含2个漏洞:
电影《疯狂的比特币》唐山杀青:网易娱乐20日消息,由岳雪刚出品,香港TVB导演陈太源导演电影《疯狂的比特币》杀青。据悉陈太源是香港、新加坡金牌监制兼导演,先后在香港ATV亚洲电视台、TVB任监制和导演。已完成88年梁朝伟版《绝代双骄》、《天涯明月刀》、《书剑恩仇录》等制作。[2018/3/20]
第一个合约漏洞在processRefunds中,设计者根据refundProgress计数器进行循环退款,而如果有攻击者此时在fallback中进行revert则会导致后面的人都无法进行退款,这个漏洞被人在链上证明但没有进行攻击利用。
第二个漏洞在claimProjectFunds中,require语句的totalBids变量应该是bidIndex,这个漏洞使得该判断条件永远失败,导致无法执行后续的提款操作。最终,导致项目方11539ETH(价值约3400万美元)被锁定无法提取。
伯克希尔?哈撒韦公司副主席:比特币是疯狂的泡沫:据CNBC报道,“股神”巴菲特的黄金搭档、伯克希尔?哈撒韦公司副主席查理·芒格近日首次谈到了其对加密货币的看法,“我认为,即便停下来想一想比特币都是十分愚蠢的行为;比特币是疯狂的泡沫,糟糕的点子,他们用无需太多的洞察力或工作就可以轻松致富的概念来吸引别人。”芒格还补充道,事实上,有很多事情对你并不起作用,你需要找出它们,同时要像躲免瘟疫那样避免它们,而其中之一就是比特币。[2017/12/25]
可见关注NFT合约风险,变得越来越紧迫。
NFT合约问题包括哪些?
根据NFTSCAN数据显示,目前全球NFT项目已接近七万个,而且数据还在持续增长中。
日本交易平台首席执行官认为 投资理念保守的日本人在比特币投资方面尤为疯狂:据纽约时报,全球规模最大的比特币交易平台bitFlyer首席执行官狩野雄三(Yuzo Kano)不久前表示,日本人的投资理念一贯保守,但一旦被触动,他们就会全数押注,比特币投资方面尤为如此。[2017/12/11]
数据来源:NFTSCAN
NFT作为Web3.0的底座,它的安全问题对行业发展同样重要,为了护航Web3.0的安全生态,成都链安通过智能合约形式化验证工具链必验对上千个NFT项目进行漏洞扫描,发现NFT常见的合约问题还包括以下几类:
业务逻辑相关问题:
此类问题可能直接导致合约的业务逻辑出错。
漏洞描述:chapterAuctionMinted的值永远为初始值,但是在此处使用的判断条件中,使用了该值进行条件检查。如果在开发期间使用扫描后,开发者可根据扫描结果判断是否是相关逻辑缺失,亦或是冗余代码。
漏洞描述:未检测返回值。在NFT项目中,经常存在有偿铸币的功能,调用者需要将作为铸币手续费的ERC20代币发送到NFT铸币合约中,然后NFT铸币合约为其铸造对应数量的NFT代币。但是部分ERC20合约存在假充值的问题,即转账失败不抛出异常而是返回false,这样就会导致一个问题,攻击者可以利用这点,在未支付手续费的情况下,铸造任意数量的NFT。开发者应根据VaaS扫描结果的建议,检查transferFrom操作的返回值或者使用safeTransferFrom函数进行ERC20代币转账。
代码规范相关问题
此类问题可能不会直接造成业务逻辑出错,但是会影响代码的可读性,造成合约调用时有多余的gas消耗等。同时不规范的代码也容易导致编写时逻辑混乱,有隐藏的逻辑错误的概率更高。
漏洞描述:此处循环的结束条件为curr>=0,而curr为uint导致curr>=0恒满足。此处会导致循环无法正常结束。在扫描中会对这类结果为定值的条件进行告警,用户可以通过提示确认此处逻辑,对条件进行删除或修改。
漏洞描述:此处event中将string类型的数据标记了indexed,该写法会导致在事件结果中无法直接获得对应的string结果。建议用户参考的提示,仅使用indexed修饰固定长度的变量。
研究发现,大多数的NFT合约都没有进行过专业的安全审计,这就存在很大的安全隐患,容易导致攻击事件的发生,造成资产的损失。所以NFT智能合约开发者应具备基本的安全开发意识,了解智能合约开发应注意的安全问题;此外,在合约设计和实现时,注意代码实现的正确性。我们建议开发完成后,可使用对项目进行安全检测。项目上线前,可选择安全审计,规避安全风险。
安全,是区块链技术能够得以长足发展的重要保证,守护Web3.0的安全也变得愈发重要。今天我们所讲的业务逻辑相关问题和代码规范性相关问题,也是智能合约里面常见的问题类型?,后续我们将继续推出NFT相关安全文章,请大家持续关注我们
4月23日,全球市值最高的运动品牌耐克和加密时尚潮牌RTFKT推出了其首款基于以太坊的NFT运动鞋.
1900/1/1 0:00:00提前解释一下文章中提到的协议:RefFinance:一个基于NEAR区块链建造的DEX,用户在Ref平台质押时,REF可转换为xREF.
1900/1/1 0:00:00革命往往由突然增加法律、机械或通信等领域的流动性/减少摩擦的创新来催化。对于DAO来说,它们的创新在于资源的流动性,例如资本、注意力和数据,尤其是人才的流动.
1900/1/1 0:00:00私人数字货币顾名思义就是由私人发行的数字货币,起源于2008年中本聪发行的比特币,拥有去中心化、匿名、跨国界等特征.
1900/1/1 0:00:00致力于扭转自然恶化的非营利组织GainForest开始与巴拉圭环境部合作,保护巴拉圭大查科美洲区数千公顷的森林。该地区是气候变化最脆弱的地区之一,也是地球上主要的碳汇之一.
1900/1/1 0:00:00本文收集了一些加深对区块链、DeFi、NFT、DAO和其他区块链原生主题的理解的资源和见解。web3体验在Metamask上创建一个钱包。还可以创建其他钱包,看看他们的体验有何不同.
1900/1/1 0:00:00