Bankless|ERC-6551介绍,改变NFT生态的新标准,NFT也可以当成钱包使用了!

fffmCQ.jpg

随着 NFT 的使用越来越普及,不少加密用户皆会有个代表自己身份的 NFT。你是否曾经想过将这个 NFT 作为自己的钱包,用来储存资产并与 Dapp 互动呢?随着新代币标准 ERC-6551 的出现,这件事可以做到了!

(本篇为链新闻的翻译及重点整理,如有疑义请以 Bankless 的原文为主。)

ERC-6551 介绍

ERC-6551 是一种新的代币标准,于 2023 年 5/7 在以太坊主网上推出。其可有效增强 ERC-721 代币 (非同质化代币,NFT) 的功能,使其能够作为自己的智能合约帐户运作。

ERC-6551 的开发动机来自于 NFT 作为一种链上身份的使用量不断增加,在其推出前,ERC-721 代币无法充当代理媒介或拥有其他链上资产,与非同质化资产在现实世界的应用案例不相符。

因此,ERC-6551 透过一个无须许可的注册合约,为每个 ERC-721 代币部署独特的智能合约帐户,称为「代币绑定帐户」(Token Bound Accounts),以授予每个 ERC-721 代币与以太坊帐户相同的功能,同时保有原先 ERC-721 合约的兼容性。

另外,透过 过ERC-6551,单个 NFT 可以拥有多个代币绑定帐户。也就是说,一个 NFT 现在可以包含多个钱包。

ERC-6551 介绍可以做什么?

如上所述,得益于 ERC-6551,任何当前可在以太坊钱包做的事情,都可以于 ERC-721 NFT 上做到,像是用你的 NFT 来储存其他 NFT,或是交易 ERC-20 代币等。

Bankless 举例,假设用户在一个新的 Web3 游戏中收集了很多 NFT 穿戴配件,可以将这些物品储存在所选的 NFT 中,例如玩家游戏中的替身。

如此一来,不仅将游戏物品与游戏角色建立了连结,未来若不玩这款游戏,也可以以 ERC-6551 的形式将所有东西一并出售。

另外,ERC-6551 使单一 NFT 能拥有多个代币绑定帐户并支持跨链,提供了更多的应用价值,Bankless 认为这势必会在 NFT 领域引发新的实验和创新浪潮。

ERC-6551 的隐患

在 ERC-6551 的安全方面,Bankless 提出了两点安全隐患:

  1. 避免诈骗行为:假设有卖家出售了一个号称持有一定数量 ETH 的 NFT,但在交易完成后将 ETH 提领,使买家留下一个空帐户。为了避免此诈骗行为,可以采取追踪代币绑定帐户的 Nonce 等预防措施,确保交易过程中资产保持完整。
  2. 预防所有权循环 (Ownership Cycles):此现象发生于一个 NFT 被转移至自己的代币绑定帐户,导致该帐户中的所有资产永久无法存取。由于需要无限的搜寻空间,使得在链上防止此行为非常复查,因此建议 App 于介面采取措施来限制此类转移。

另外,虽然所有的 ERC-721 NFT 都受到 ERC-6551 的支援,但早于 ERC-721 标准的以太坊 NFT 则不在此限。例如,原始未封装 (Wrap) 版本的 CryptoPunks 就不支援。

ERC-6551 如何使用?

说了这么多,想如何才能尝试 ERC-6551 为 NFT 带来的新功能呢?

Tokenbound 是个帮 NFT 部署 ERC-6551 帐户的开源工具,只要依照以下步骤,便可将代币绑定帐户部署至所选的 NFT:

  1. 于网站连结钱包。
  2. 点选右上角的「My NFTs」。
  3. 选择想要的 NFT,并点选「Deploy Account」。
  4. 于钱包确认交易并完成后,即可在所选的 NFT 上看到「Use Wallet」选项。

完成以上步骤后便部署完成,不过后续功能尚在开发中,且目前仅可于 Goerli 测试网中使用。

下图为 Tokenbound 的范例,左图为选择的 NFT,右边即为该 NFT 所持有的资产。

Bankless|ERC-6551介绍,改变NFT生态的新标准,NFT也可以当成钱包使用了!

声明:该文观点仅代表作者本人,与炒币网无关。炒币网系信息发布平台,仅提供信息存储空间服务。对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,并不对文章观点负责。 提示:投资有风险,入市须谨慎。本资讯仅供参阅,不作为投资理财建议。

发表评论

登录后才能评论