随着 NFT 的使用越来越普及,不少加密用户皆会有个代表自己身份的 NFT。你是否曾经想过将这个 NFT 作为自己的钱包,用来储存资产并与 Dapp 互动呢?随着新代币标准 ERC-6551 的出现,这件事可以做到了!
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 提出了两点安全隐患:
- 避免诈骗行为:假设有卖家出售了一个号称持有一定数量 ETH 的 NFT,但在交易完成后将 ETH 提领,使买家留下一个空帐户。为了避免此诈骗行为,可以采取追踪代币绑定帐户的 Nonce 等预防措施,确保交易过程中资产保持完整。
- 预防所有权循环 (Ownership Cycles):此现象发生于一个 NFT 被转移至自己的代币绑定帐户,导致该帐户中的所有资产永久无法存取。由于需要无限的搜寻空间,使得在链上防止此行为非常复查,因此建议 App 于介面采取措施来限制此类转移。
另外,虽然所有的 ERC-721 NFT 都受到 ERC-6551 的支援,但早于 ERC-721 标准的以太坊 NFT 则不在此限。例如,原始未封装 (Wrap) 版本的 CryptoPunks 就不支援。
ERC-6551 如何使用?
说了这么多,想如何才能尝试 ERC-6551 为 NFT 带来的新功能呢?
Tokenbound 是个帮 NFT 部署 ERC-6551 帐户的开源工具,只要依照以下步骤,便可将代币绑定帐户部署至所选的 NFT:
- 于网站连结钱包。
- 点选右上角的「My NFTs」。
- 选择想要的 NFT,并点选「Deploy Account」。
- 于钱包确认交易并完成后,即可在所选的 NFT 上看到「Use Wallet」选项。
完成以上步骤后便部署完成,不过后续功能尚在开发中,且目前仅可于 Goerli 测试网中使用。
下图为 Tokenbound 的范例,左图为选择的 NFT,右边即为该 NFT 所持有的资产。
本文链接地址:https://www.wwsww.cn/NFT/18193.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。