撰文:William M. Peaster
编译:GWEI Research
ERC-721 是将以太坊上的 NFT 作为独特的、可验证的数字资产进行普及的代币标准。
但是,如果我们可以将简单的 NFT 变成成熟的以太坊账户呢?
现在有可能了!这是因为新的代币标准 ERC-6551 刚刚问世,它推动以太坊 NFT 进入实用性和功能性的新领域。
你最喜欢的收藏品现在可以直接拥有资产,与 web3 应用程序交互,并更好地充当你的链上身份。我们正在步入一个激动人心的时代,所以让我们在今天的帖子中带您快速了解 ERC-6551 的基础知识!
ERC-6551 初学者指南📥
ERC-6551 的基础
- 相关性
ERC-6551 是一种新的代币标准,于 2023 年 5 月 7 日在以太坊主网上发布。它显着增强了 ERC-721 NFT 的功能,允许它们作为自己的智能合约账户运行,使其比以往更加通用和实用前。
- 为什么?
ERC-6551 的动机来自越来越多地使用 NFT 作为链上身份的一种形式。到目前为止,ERC-721 代币不能充当代理人或拥有其他链上资产,这与现实世界中不可替代资产的用例不同步。
因此,ERC-6551 通过授予每个 ERC-721 代币以太坊账户的全部功能,同时保持与现有 ERC-721 合约的兼容性来解决这个问题。这是通过为每个 ERC-721 代币部署独特的智能合约账户(称为「代币绑定账户」)通过无许可注册来完成的。
请注意,单个 NFT 也可以通过 ERC-6551 拥有多个代币绑定账户。从这个意义上说,一个 NFT 现在可以包含多个钱包等等。
- 如何做到的?
ERC-6551 中引入的系统主要由 1) 用于部署代币绑定账户的无许可注册表,以及 2) 用于与这些账户交互的标准接口组成。
via EIP-6551
- 能干什么?
得益于 ERC-6551 标准,您现在可以用 ERC-721 NFT 做任何您可以用普通以太坊钱包做的事情。当然,基础知识是使用您的 NFT 存储其他 NFT、交易 ERC20 等。但这只是触及表面!
例如,假设您一直在一款新的 web3 游戏中积累 NFT 可穿戴设备。您现在可以将它们存储在您选择的 NFT 中,而不是将它们保存在您的常规以太坊钱包中,例如来自同一游戏的玩家头像。这不仅在心理层面上更有趣、更熟悉,而且如果你准备好从游戏中继续前进,你可以考虑通过 ERC-6551 在 NFT 市场上将玩家头像 + 累积的可穿戴设备作为一个有凝聚力的单元出售。
via Benny Giang
这只是一个假设的例子,但这里确实有很多可能性。再举一个例子,PFP 项目现在可以通过向其收藏品中使用代币绑定账户的任何持有人空投奖励,来激励和重视其收藏品的扩展效用。
此外,ERC-6551 允许 NFT 拥有多个代币绑定账户并支持多链代币绑定账户这一事实提供了额外的实用层,这肯定会在整个 NFT 领域掀起新一轮的实验和创新浪潮。
注意事项
并非所有 NFT 项目都受支持。即,智能合约不依赖 ownerOf 方法的项目与 ERC-6551 标准不兼容,例如密码朋克。
除了缺乏全面的 ERC-721 支持之外,ERC-6551 还提出了两个主要的安全隐患,需要对 NFT 生态系统保持警惕:
1.🚨 避免欺诈行为:去中心化市场需要警惕潜在的欺诈行为。例如,用户出售一个据称持有一定数量 ETH 的 NFT,但在出售后却提取了 ETH,从而使买家的账户空空如也。一些防止此类诈骗的建议方法包括跟踪代币绑定帐户随机数并确保资产承诺在交易期间保持不变。然而,防止欺诈并未在 ERC-6551 中直接解决,需要在市场层面或通过外部智能合约实施。
2.🔄 防止所有权循环:ERC-6551 可能会导致 NFT 转移到其自己的代币绑定账户,导致该账户中的所有资产永久无法访问。这形成了一个「所有权循环」,由于需要无限的搜索空间,因此很难防止上链。虽然强制防止这些循环超出了 ERC-6551 的范围,但建议应用程序采取接口措施来限制此类传输。
人们的看法
ERC-6551 合著者兼 Future Primitive 联合创始人 Benny Giang:「这个想法很简单……如果 NFT 有自己的钱包会怎样?受灵魂绑定代币 (SBT) 的启发,我们的想法是相反的,我们称之为代币绑定账户 (TBA),而不是将 NFT 绑定到钱包,我们将钱包绑定到 NFT。」
Gami,Nouns DAO 成员和 Gnars DAO 和 Tings DAO 的创始人:「自从加入 [Nouns DAO] 以来,ERC6551(代币绑定账户)就是我对 Nouns 的看法。希望看到我们以某种方式支持它……使「企业家」概念完全成为可能。名词可以连同他们在旅途中获得和建造的东西一起出售。」
0xBeans.eth,Solidity 工程师:「ERC-6551 可能是更有趣的应用程序级以太坊改进提案之一......出现了许多有趣的属性,例如可交易账户......ENS 是迈向链上身份的一步,NFT 拥有完整的以太坊账户我认为下一步是。这个 EIP 与 EIP4337(账户抽象)密切相关。参考实现实质上是创建 ETH 账户并将它们绑定到一个代币上。」
如何使用 ERC-6551
Tokenbound 是一个以 ERC-6551 标准为中心的开源工具套件,它提供的其中一项服务是一个帐户浏览器界面,您可以使用它来部署 ERC-6551 帐户并与其他人进行交互。
如果您有兴趣将令牌绑定帐户部署到您选择的 NFT,您可以按照以下步骤操作:
- 去 https://tokenbound.org 并连接你选择的钱包
- Click the 「My NFTs」 button 单击「我的 NFT」按钮
- 选择你想要的 NFT,然后点击「部署账户」按钮
- 用钱包确认部署交易,等待交易完成
- 就是这样!您现在会在所选 NFT 的仪表板中看到「使用钱包」选项;在撰写本文时,我收到了一条「即将推出……」的消息,因此希望在短期内推出完整的功能
事实上,请记住 ERC-6551 刚刚到达主网上,因此围绕它的工具才刚刚开始开发。期待在这里看到各种「用户体验」和「用户界面」的进步。与此同时,我建议在深入研究之前花一些时间查看 tokenbound.org 底部的常见问题解答。
ERC-6551 的到来是 NFT 领域的一个历史性里程碑,通过将 NFT 变成自己的智能合约账户,开辟了一个充满新可能性的世界。这为 NFT 带来了更多的多功能性,但也使它们与现实世界的用例更紧密地结合在一起,使它们对用户来说更加实用和相关。缩小范围,观察未来几个月 ERC-6551 的采用和实验的增加情况!
此外,现在任何时候怀疑论者都说 NFT 可以「右键单击保存」,我们现在在 NFT 中拥有代币绑定账户,这使得这种指控更加毫无根据。你可以复制和保存图片,当然,但你不能复制和保存里面的内容😉