BOOB:a16z:NFT新术,浅析「Sleep Minting」的与预防

原文来源:老雅痞

作为一个NFT收藏家,你应该关心链上的合约出处,NFT最真实的出处是直接从创造者的钱包或创造者拥有的智能合约中铸造出来的。然而,通过一些小技巧,有人可以使用一种被称为"SleepMinting"的技术来操纵NFT的创作者来源。

SleepMinting是指者直接将NFT铸造到一个著名的创作者的钱包,并从创作者的钱包中回收NFT。

这就造成了这样的假象:

(1)创作者自己真实地铸造了一个NFT;

(2)将该NFT发送给了一个子;

基于"链上"的出处,子可以声称他们拥有一个著名创作者铸造的NFT,并以更高的价值出售。

这在技术上是如何运作的?

首先,了解智能合约如何存储NFT的出处和所有权是至关重要的。任何人都可以使用ERC-721标准中的ownerOf(tokenId)函数查询NFT智能合约,以确定NFT的当前所有者是谁。你甚至可以通过改变eth_callRPC方法参数来查询特定区块编号的NFT所有者。然而,查看所有权变化的最简单方法是查看ERC-721传输事件日志。

a16z推出规模达45亿美元的第四支加密基金:5月25日消息,a16z推出规模达45亿美元的第四支加密基金Crypto Fund 4,其中约15亿美元将用于种子投资,30亿美元将用于风险投资,这使得其筹集的加密资金总额超过76亿美元。

a16z将用这些资金在每个融资阶段投资于有前途的Web3初创公司,目前对Web3游戏、DeFi、去中心化社交媒体、自我主权身份、Layer1和Layer2基础设施、桥、DAO和治理、NFT社区、隐私、创造者经济、可再生金融、ZK证明的新应用、去中心化内容和故事创作以及许多其他领域的发展感到兴奋。

a16z还将继续发展运营团队,以便继续为创始人提供最好的服务,其中运营职能包括研究和工程、安全性、人才管理、法律和监管、市场拓展。[2022/5/25 3:41:19]

我的a16zCrypto同事DarenMatsuoka在Twitter上写了一篇关于事件日志和它们如何工作的精彩文章。转移事件日志是由智能合约向外界发送的消息,包含关于NFT转移的细节。转移事件日志提供了一种有效的方式来检查NFT的来源。

a16z创始人取关Jack Dorsey社交账号 此前曾因Web3问题引发争论:12月23日,a16z创始人Marc Andreessen已将推特前CEO、现任Block公司(前身为Square)CEO JackDorsey社交媒体账号取消关注。对此Jack Dorsey表示:我已经正式被Web3驱逐了(I'm officially banned from web3)。此前消息,JackDorsey曾在社交平台抨击「Web3世界里,VC才是问题」,暗指a16z等VC投资了大量所谓Web3.0公司,用户并没有享受到真正的Web3产品。随后12月22日晚间,JackDorsey在推特上取关Coinbase首席执行官Brian Armstrong以及a16z创始人Marc Andreessen。[2021/12/23 7:58:08]

Sleepminting

这是beeple的数百万美元的作品"First5000Days"在rarible上出售。看看截图,上面清楚地写着"创造者:

Rally联合创始人成立加密风投工作室SuperLayer,a16z创始人等人承诺投资:10月30日消息,Rally联合创始人Kevin Chou和Mahesh Vellanki周五宣布成立SuperLayer。SuperLayer是一家加密风险投资工作室,帮助直接在Rally网络上构建Web 3项目。据悉,加密社交平台Rally允许创作者和艺术家发行自己的数字货币。在招聘产品经理以进一步发展业务之前,该风险投资工作室将在内部启动项目。

SuperLayer得到知名投资者的支持承诺,包括风险投资公司Andreessen Horowitz(a16z)联合创始人Marc Andreessen、Chris Dixon、Paris Hilton、Nas、Michael Ovitz、Carter Reum等。最初,SuperLayer将部署2500万美元的种子投资,并将继续持续筹集资金。(Cointelegraph)[2021/10/30 6:21:21]

但这是个局。它的创造者MonsieurPersonne,也自称是NFTs的Banksy,故意用beeple的名字铸造了这幅作品,他使用了一种叫做sleepminting的技术。那么他是如何做到的呢?

a16z宣布已向链游公会Yield Guild Games投资460万美元:a16z宣布已向链游公会Yield Guild Games投资460万美元,这项投资在7月27日YGG代币公募之前完成。[2021/8/19 22:25:21]

基础知识

NFTs是使用ERC-721智能合约创建的,他们把NFTs的所有权记录作为一个列表。一个地址和一个作品的序列号组成一个对。像这样。

Alice:1

Booble:2

Malory:3

成交后,Alice可以通过以下方式将她的NFT转让给Booble。

转让1:Alice==>Booble

现在列表更新如下:

Alice:

Booble:2,1

Malory:3

在以太坊,我们用地址名字来识别,而且我们需要签署转账来授权。但是在这篇文章提供的例子中,我将使用明确的名字来简化解释。

现在,通常开发者以合理的方式实现ERC-721合约。Alice只有在她拥有一个NFT并能提供有效签名的情况下才可以转让。

ERC-721标准只是一个社会契约,它定义了一个允许艺术平台互操作的接口。只要合同的接口与ERC-721合同的接口相匹配,任何机器都会认为它是有效的。

但是,正如我们现在所看到的,这可能会导致以太坊上的NFTs出处出现安全问题,它是可以被篡改的。

正如我所说,任何合理的ERC-721合约都会允许矿工只为自己造币,并且只转让他们拥有的碎片。

但是,假设我们定制了我们的ERC-721合约,使我们可以向其他账户铸造。假设我们调整了转让功能,使我们的账户在某些情况下,也可以转让另一个人的NFT。那么,我们就可以建立一个允许我们sleepmint的合约。

举例:作为攻击者Malory,我们给Booble铸造一个序列号为1的作品。

mint1:address(0)=>Booble(由Malory执行)

现在我们的配对看起来如下:

Alice:

Booble:1

Malory:

然后,由于Malory已经调整了合同,将序列号为1的作品从Booble的账户转移到任何其他账户,她可以在像rarible这样的NFT平台上提供出售。

由于她从地址(0)到Booble的铸币为"创造者--Booble"被显示出来。

一旦Malory成功了一个买家,她就会收到她的"Ethers",并将假冒作品卖给买家。

转让1:Booble=>买方。

更新后的所有权记录现在是这样的。

Alice:

Booble:

Malory:

Buyer:1

就这样,Malory成功地篡改了NFT的创作出处记录,以高于其价值的价格出售了她的作品。

具体细节:

仔细查看rarible和Etherscan的信息,我们会发现这更像是一个接口问题,而不是一个安全漏洞。没有人能够进入beeple的账户。

另外,当仔细看一下交易记录时,可以发现子的手法:

伪造的mint交易

伪造的转账交易

对于mint交易,我们可以看到Etherscan显示两个"From"字段。一个是msg.sender发送的交易,另一个是说明NFT的发件人。

对于交易的发件人字段,即msg.sender,它不能被人为操纵,因为它需要发件人的私钥的有效签名。然而,对“TokensTransferred”的字段的授权受制于智能合约的漏洞,因此,可能会人为操纵。

简单地说,子可以对“TokensTransferred”字段进行任意修改。

因此,我们必须检查From和TokensTransferred是否都与beeple的正确地址相符。如果不是,那就是假的。

这种攻击它与"rugpull"类似,有人认为区块链使web2问题都消失了,因为每一个数据都是经过认证和检查授权的。但事实是,这些问题并没有消失。它们只是转移到了别的地方。

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

金星链

FTXWEB3:Web 3.0去中心化互联网如何实现?

互联网的历史 互联网主要依赖于一些中心化的实体,这些实体掌控着为社交媒体、移动应用程序提供信息的设备和渠道,并在服务提供商和服务需求者之间提供连接点.

[0:0ms0-0:578ms