深入解析ERC-6551底层原理

ERC-6551 使所有 NFT 能够通过使用注册表和智能合约钱包来拥有一个钱包。注册表创建合约钱包并将该合约钱包关联到 NFT。合约钱包可以拥有其他资产,只有 NFT 的所有者才能在此钱包上执行交易。

本文是对 ERC-6551 如何使任意 NFT 拥有任何类型加密资产的简要说明

让我们从大多数 NFT 的实际情况开始。

以太坊上的 NFT 只是智能合约中的数据条目,这些条目告诉你谁拥有 NFT、谁可以转移 NFT,以及 NFT 的元数据是什么样的。以下是返回有关给定 NFT 信息的函数:

获取给定 NFT 的 Owner

深入解析ERC-6551底层原理

获取给定 NFT 的 tokenURI

深入解析ERC-6551底层原理

获取给定 NFT 被 approve 的钱包地址

深入解析ERC-6551底层原理

当你 mint NFT 时,你只是设置数据条目所有者的值(钱包地址)。当你转移 NFT 时,你只是改变了所有者的值(钱包地址)。下面两张图是 ERC721 合约中所有权设置相关代码:

ERC721 合约中的 mint 函数

深入解析ERC-6551底层原理

ERC721 合约中的 transfer 函数

深入解析ERC-6551底层原理

大多数 NFT 合约就是这么简单。正如我们在上面看到的,没有代码能够使这些 NFT 拥有其他 NFT、ETH 或 ERC20 代币。

智能合约无法更改,那么 ERC-6551 如何让任何 NFT 拥有其他资产呢

答案是:注册表 + 合约钱包。

智能合约钱包(CA 钱包)只是一个可以接收 NFT、ERC20 或 ETH 并另外执行任意交易的智能合约。这些合约钱包都有自己的地址(就像所有智能合约一样)。

如果你不熟悉注册表,你可以将它们视为存储信息的单个智能合约。ERC-6551 注册表包含:说明哪些 NFT 映射到哪些智能合约钱包的信息,它还使用代理创建智能合约钱包(了解即可并不重要)。

注册表合约代码

https://vscode.blockscan.com/polygon/0x02101dfB77FDE026414827Fdc604ddAF224F0921

例如,Azuki #4567 可能映射到位于地址 0x243F4E0d556EFD1006c52E85A6ddFb6748A4C0b7 的智能合约钱包。一个 NFT 可以控制多个合约账户,但每个合约账户只属于一个 NFT,详见下图:

深入解析ERC-6551底层原理

好了,我们现在有了一个注册表,可以为 NFT 创建钱包并将 NFT 和钱包关联在一起,这款 NFT 绑定钱包现在可以作为普通钱包使用。这个钱包可以转移 ETH、购买 NFT 或 Swap ERC20 代币,当然必须由 NFT 所有者发起交易

我想重申一下,这些与 NFT 绑定的钱包是智能合约。它们与多签钱包类似,必须有人调用合约上的函数才能让钱包执行某些操作对于 ERC-6551 钱包,NFT 所有者将在钱包上调用 executeCall 来启动交易

深入解析ERC-6551底层原理

那么这些 NFT 绑定钱包有什么特别之处?当控制 NFT 的所有者发生变化时,钱包的控制权也同步变化。控制 NFT 意味着你控制 NFT 绑定钱包中的一切,NFT 将从单一资产转变为捆绑的资产包

TL;DR :ERC-6551 使所有 NFT 能够通过使用注册表和智能合约钱包来拥有一个钱包。注册表创建合约钱包并将该合约钱包关联到 NFT。合约钱包可以拥有其他资产,只有 NFT 的所有者才能在此钱包上执行交易。

(声明:请读者严格遵守所在地法律法规,本文不代表任何投资建议)

(0)
上一篇 2023年7月6日 下午12:39
下一篇 2023年7月6日 下午3:15

相关推荐

  • 开盘涨幅近5倍,星爷亲自操刀的Nobody NFT能从“无名小卒”变成“万众巨星”吗?

    耳熟能详的大众明星为 Web3 项目加持已不是新鲜事,有吸引关注度后割完就跑的先例在前,社区有人在 Nobody 开启铸造前打趣,「准备好被割了吗?」但近几日 Nobody NFT 的表现似乎给了社区一个惊喜。但我们发现,许多新人似乎对 Nobody 的背景仍然不够了解。那么这个一天 5 倍的 NFT 系列究竟有何来头呢?

    2024年2月6日
    230
  • 为什么我们需要更好的NFT协议标准

    NFT 市场同样也不例外,蓝筹 NFT 的地板价出现了较大幅的下降。同时,OpenSea 的 8 月交易量不到五亿美元,创一年以来的新低。尽管如此,面对低迷的市场行情,作为加密基金两大风向标的 Paradigm 和 A16Z 没 “佛” 起来,纷纷在近期围绕着 NFT 定价、版权等议题发文。

    2022年9月14日
    536
  • a16z:一文读懂NFT新发行策略Wave Mint

    接下来将介绍 wave mint 机制的工作原理,它的优势和挑战,以及我们在实践中运行 wave mint 的一些经验。随着 NFT 社区尝试不同的 mint 和参与策略,我们希望这将成为艺术家、Builder 和其他项目创作者可以采用的 mint 方式。

    2023年4月9日
    324

发表回复

登录后才能评论
微信

联系我们
邮箱:whylweb3@163.com
微信:gaoshuang613