由于 ERC-6551 标准,您现在可以使用 ERC-721 NFT 做任何您可以使用常规以太坊钱包做的事情。
撰写:WILLIAM M. PEASTER
编译:深潮 TechFlow
新的代币标准ERC-6551将NFT推向新的实用和功能领域。它将NFT转化为完整的以太坊账户,使其能够与Web3应用程序交互,并拥有更多功能。后续账户里的收藏品可以作为资产拥有,与其他NFT进行交易,甚至在游戏中使用。这代表了NFT发展的重要进步,为创作者、收藏家和开发人员带来新的机遇。
但同时,新标准的出现往往也伴随着漏洞和风险,我们也需要提前了解和应对。
本文将探索ERC-6551的基础知识,以及它对NFT领域的潜在应用和相关风险,并提供了目前可供体验的产品和资源。
ERC-721 是将以太坊上的 NFT 作为独特的、可验证的数字资产进行普及的代币标准。 如果我们能将简单的 NFT 转化为完整的以太坊账户,那该多好啊!现在这逐渐成为可能,一个新的代币标准,ERC-6551,刚刚出现,它将以太坊 NFT 推向了新的实用和功能领域。
您最喜欢的收藏品现在可以直接拥有资产,与 Web3 应用程序交互,并更好地作为您的链上身份,我们正在进入一个令人兴奋的时代,因此在本文中 Bankless 将为您介绍 ERC-6551 的所有基础知识!
ERC-6551 是一个新的代币标准,于 2023 年 5 月 7 日在以太坊主网上推出。它通过允许 ERC-721 NFT 作为自己的智能合约账户运行,显著增强了它们的功能和多样性。
ERC-6551 的创作动机来自于 NFT 作为链上身份形式的不断增长的使用。直到现在,ERC-721 代币不能作为代理或拥有其他链上资产,这与非同质化资产的现实用例不符。
因此,ERC-6551 通过通过一个无需许可的注册表为每个 ERC-721 代币部署唯一的智能合约账户,称为“代币绑定账户”,从而授予每个 ERC-721 代币完整的以太坊账户功能,同时保持与现有 ERC-721 合约的兼容性。
需要注意的是,通过 ERC-6551,单个 NFT 也可以拥有多个代币绑定账户。从这个意义上说,一个 NFT 现在可以包含多个钱包等。
ERC-6551 引入的系统主要由 1)用于部署代币绑定账户的无需许可注册表和 2)用于与这些账户交互的标准接口组成。
由于 ERC-6551 标准,您现在可以使用 ERC-721 NFT 做任何您可以使用常规以太坊钱包做的事情。当然,基本的用途包括使用您的 NFT 存储其他 NFT、交易 ERC20 等。但这只是冰山一角!
例如,假设您在一个新的 Web3 游戏中积累了可穿戴物品 NFT。现在,您可以将它们存储在您选择的 NFT 中,例如来自同一游戏的玩家头像,而不是将它们保存在您的常规以太坊钱包中。这不仅在心理上更有趣和更熟悉,而且如果您准备离开游戏,您可以考虑通过 ERC-6551 在 NFT 市场上将玩家头像和累积的可穿戴物品作为一个统一的整体出售。
这只是一个假设性的例子,但这里确实有很多可能性。再举一个例子,PFP 项目现在可以通过向其收藏品中使用代币绑定账户的任何持有人空投奖励,来激励和重视其收藏品的扩展效用。
此外,ERC-6551 允许 NFT 拥有多个代币绑定账户并支持多链代币绑定账户,提供了额外的实用层,肯定会在整个 NFT 领域引发新的实验和创新浪潮。
并非所有 NFT 项目都受支持。那些智能合约不依赖 ownerOf 方法的项目与 ERC-6551 标准不兼容,例如 CryptoPunks。
除了缺乏全面的 ERC-721 支持外,ERC-6551 还引发了两个主要的安全问题,这将需要在 NFT 生态系统中保持警惕:
**避免欺诈行为:**去中心化市场需要警惕潜在的欺诈行为。例如,一个用户出售一个据称持有一定数量 ETH 的 NFT,然后在出售后提取 ETH,留下买家一个空账户的情况。一些建议防止此类欺诈的方法包括跟踪代币绑定账户 nonce 并确保在交易期间资产承诺保持完整。然而,ERC-6551 没有直接解决防止欺诈的问题,需要在市场层面或通过外部智能合约实施。
**防止所有权循环:**ERC-6551 可能导致 NFT 被转移到其自己的代币绑定账户,导致该账户中的所有资产永久无法访问。这形成了一个“所有权循环”,由于需要无限的搜索空间,因此在链上很难防止。虽然强制防止这些循环超出了 ERC-6551 的范围,但建议应用程序采取接口措施来限制此类传输。
• Benny Giang,ERC-6551 的共同作者和 Future Primitive 的联合创始人:“这个想法很简单……如果 NFT 有自己的钱包会怎样?受 Soul Bound Tokens(SBTs)的启发,我们的想法是相反的,我们称之为 Token Bound Accounts(TBAs)。我们不是将 NFT 绑定到钱包,而是将钱包绑定到 NFT。”
• Gami,Nouns DAO 成员,Gnars DAO 和 Tings DAO 的创始人:“自从加入[Nouns DAO]以来,ERC6551(代币绑定账户)就是我想对我的 Nouns 想做的事*。*希望看到我们以某种方式支持它……使“企业家”概念完全成为可能。Nouns 可以与他们在旅程中获得和建立的东西一起出售。”
• 0xBeans.eth,Solidity 工程师:“ERC-6551 可能是应用级以太坊改进提案中最有趣的之一……许多有趣的属性出现,例如可交易账户…… ENS 是通向链上身份的一步,我认为,由 NFT 拥有的完整以太坊账户是下一步。这个 EIP 与 EIP4337(账户抽象)密切相关。参考实现实质上是创建 2 个 ETH 账户并将它们绑定到一个代币上。”
Tokenbound 是围绕 ERC-6551 标准的开源工具套件,它提供的其中一项服务是一个帐户浏览器界面,您可以使用它来部署 ERC-6551 帐户并与其他人进行交互。
如果您想将代币绑定账户部署到您选择的 NFT 上,您需要按照以下步骤操作:
前往 Tokenbound 并连接您选择的钱包;
点击“My NFTs”按钮;
选择您想要的 NFT 并选择“Deploy Account”;
使用您的钱包确认部署交易,并等待交易完成。
上述步骤完成后,您将在所选 NFT 的仪表板中看到“Use Wallet”选项。
确实,请记住 ERC-6551 刚刚在主网上推出,因此围绕它的工具正在开始开发。预计将看到各种“用户体验”和“用户界面”方面的进展。同时,我建议在开始之前花些时间查看 Tokenbound 底部的常见问题解答。
代币绑定账户的出现是 NFT 领域的一个历史性里程碑,它将 NFT 转变为自己的智能合约账户,为 NFT 带来了更多的灵活性,同时也使它们更加贴近现实世界的使用情况,使它们对用户更加实用和易于理解。放眼未来,我们可以期待在未来几个月中看到更多的 ERC-6551 采用和实验!
此外,现在任何时候怀疑者说 NFT 只需要“右键保存”就能拥有时,我们可以反驳它,因为我们现在有了 NFT 内的代币绑定账户,使这种指责更加毫无根据。你可以复制和保存一张图片,但你不能复制和保存代币绑定账户中的内容,这些内容可能包含有价值的资产和数据。总的来说,ERC-6551 代表了 NFT 发展和潜在应用的重要进步。它为创作者、收藏家和开发人员提供了探索和创新的新机会,为未来更令人兴奋的发展铺平了道路。随着 NFT 领域的不断发展和成熟,我们可以期待看到更多像这样的进步,推动区块链技术的可能性。
深潮 TechFlow 是由社区驱动的深度内容平台,致力于提供有价值的信息,有态度的思考。
社区:
订阅频道:https://t.me/TechFlowDaily
推特:@TechFlowPost
进微信群添加助手微信:blocktheworld