最近一段时间,Web3.0不断“刷屏”,NFT疯狂“出圈”,有人撸空投,有人搞收藏,有人说,NFT的爆炸性增长正在推动Web 3.0的发展。
Web1.0 到 Web2.0 实现了内容的消费者向内容生产者的转变,其本质是进行了一次从物理世界向网络世界的平行时空的大迁徙,当我们畅谈 Web3.0 的发展时,不得不进一步提到关于区块链,因为区块链的去中心化、去信任和防篡改的特性很好的对标了 Web3.0 的目标——创造新一代互联网,让每个用户掌握自己的数据、身份和命运。
Web3.0基于区块链而存在,承诺将隐私和数字身份还给用户,同时由于NFT等的应用,实现了新的互动水平。但我们更需要的是Web3.0热潮下NFT的诸多“危险”与“隐患”,最近NFT领域随处可见的“黑客事件”也证明了我们需要将“安全”放在第一位。
4月21日,NBA的NFT项目合约遭受攻击,攻击者利用了签名未验证,在合约代码中,vData memory参数info在传入函数中未进行验证导致签名可复用,攻击者可以通过使用其他人的签名来进行Mint,导致项目方被疯狂“薅羊毛”。
Cypherium首席执行官:隐私与互操作性是CBDC面临的最大挑战:在四月28-29号举行的首届国际货币与金融官方论坛数字货币研讨会上,Cypherium首席执行官郭杨睿发表了关于区块链与央行数字货币隐私保护的演讲。郭杨睿表示,隐私与互操作性是央行数字货币面临的最重要的挑战。公有区块链是解决这两个痛点的最佳技术。交易的内容可以放在私有账本上,而其唯一对应的哈希可放在公有链账本上作为凭证。Cypherium的互操作性解决方案可实时结算交易,成本低廉,并且支持隐私交易,在保护用户隐私的同时满足监管部门需求。[2021/4/30 21:12:22]
而在4月23日,NFT项目Akutar惊现低级漏洞,它的AkuAuction合约由于智能合约本身漏洞,导致11539ETH(价值约3400万美元)被锁死在合约中。经成都链安技术团队分析,发现Akutar项目的智能合约包含2个漏洞:
第一个合约漏洞在processRefunds中,设计者根据refundProgress计数器进行循环退款,而如果有攻击者此时在fallback中进行revert则会导致后面的人都无法进行退款,这个漏洞被人在链上证明但没有进行攻击利用。
王者KING将于2020年11月13日17: 00正式上线GC交易所:据官方消息,王者KING将于2020年11月13日17: 00正式上线GC交易所,KING/USDT交易对。
KING官方表示:“KING的经济模型在雷达模式的基础上进行了优化,KING完全去中心化,所有资产完全在链上,制度完全写在智能合约上,任何人都无法更改,KING的发行总量比雷达少一倍,母币流通量更少,更具稀缺性,潜力更大。”
据介绍,KING是基于DPOS的底层,主要服务于信贷,社交,金融的底层商业应用。[2020/10/26]
第二个漏洞在claimProjectFunds中,require语句(refundProgress > = totalBids)的totalBids变量应该是bidIndex,这个漏洞使得该判断条件永远失败,导致无法执行后续的提款操作。最终,导致项目方11539ETH(价值约3400万美元)被锁定无法提取。
可见关注NFT合约风险,变得越来越紧迫。
根据NFTSCAN数据显示,目前全球NFT项目已接近七万个,而且数据还在持续增长中。
数据来源:NFTSCAN(统计时间:2022.4.25 18:00)
NFT作为Web3.0的底座,它的安全问题对行业发展同样重要,为了护航Web3.0的安全生态,成都链安通过智能合约形式化验证工具链必验对上千个NFT项目进行漏洞扫描,发现NFT常见的合约问题还包括以下几类:
业务逻辑相关问题:
此类问题可能直接导致合约的业务逻辑出错。
漏洞描述:chapterAuctionMinted的值永远为初始值,但是在此处使用的判断条件中,使用了该值进行条件检查。如果在开发期间使用[链必验]扫描后,开发者可根据扫描结果判断是否是相关逻辑缺失(可能导致NFT超量发放等业务逻辑安全问题),亦或是冗余代码。
漏洞描述:未检测返回值。在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相关安全文章,请大家持续关注我们
周三,美国纽约市市长 Eric Adams 在接受英国《金融时报》的采访时表示:“加密货币和区块链是未来的篇章,加密和区块链将继续存在,我们不能让这个机会从我们身边溜走。” 当被问及监管以及加密货币是否应受 SEC 监管时,Adams 讨论了与立法者和业内人士合作,将传统金融部门与这一新兴领域联系起来。
本文梳理自加密研究员 Route 2 FI 在个人社交媒体平台上的观点,律动 BlockBeats 对其整理翻译如下: 让我们做一个非常简单的 excercise,来说明如何在自己的投资中获得正向期望值 (+EV)。
游戏巨头们和它们的工程师们在应用NFT方面产生了难以弥合的分歧。 去年的NFT交易狂欢,让游戏行业看到了巨大机遇。一些全球游戏巨头希望在游戏中应用NFT和区块链技术,推动游戏去中心化,例如,玩家可以在一个游戏中购买一把剑然后在另外一个游戏中使用。区块链技术在今年的游戏开发者大会(游戏行业的重磅会议)上成为一个重要讨论话题。
允许我们在区块链之间转移代币的链桥已经成为大多数 DeFi 用户不可或缺的实用工具。随着具有新 DeFi 协议和收益机会的新区块链不断涌现,对这些工具的需求在过去几年中呈爆炸式增长。如果您有兴趣追逐资本的最高收益率,您很快就会通过链桥将资产发送过去。桥的种类有很多,而且每一种在安全、保管、速度和成本方面都有其优缺点。
作者:Xiang|W3.Hitchhiker Web2.0应用以去中心交易所 Binance 为例,Binance 允许用户去交易各种代币。 Binance是一个 Web 2.0 应用程序,架构听起来很简单,但实际上在开发中,需要进行大量的工作。 用户需要通过网络运营商来使设备联网,然后打开浏览器,输入币安的域名,通过 http 协议去访问币安的网站。
“一切皆有可能” 这是国货之光,国潮品牌李宁的一直以来的Slogan,而李宁是“体操王子”李宁在1990年创立的专业体育品牌。该品牌拥有完善的品牌营销、研发、设计、制造、经销及销售能力,以经营李宁品牌专业及休闲运动鞋、服装、器材和配件产品为主,已在中国建立庞大的零售分销网络和供应链管理体系,并持续加码电商阵地、构建电商生态。