ERC-6551 是什么

ERC-6551 是于 2023 年 5 月 7 日在主网上线的以太坊标准(注意,它并不是类似于ERC-20或者 ERC-721 的代币格式标准)。它使得每一个 NFT 都可以变成一个“钱包”,像普通的 Metamask 账户那样持有资产并进行链上交互。具体来说,它通过为每个 ERC-721 格式的 NFT 部署合约账户(Contract Account,CA)交互接口,以及账户的无许可注册表,使 NFT 在具备加密钱包属性的同时,保持与现有 ERC-721 合约的兼容性。这种“NFT 钱包”就被称为“代币绑定账户(Token Bound Accounts,TBA)。

该标准的套用并不需要对原始 ERC-721 合约或所有者的任何交易进行任何更改。

此次更新基于由Future Primitive提出。根据工作室成员Benny Giang的介绍,代币绑定账户是灵魂绑定代币(SBT)的直接逆向,即,每个 NFT 将永久地与特定的账户/钱包绑定。而单个 NFT 可以绑定的 TBA 并没有数量限制,也就是说,一个 NFT 可以通过 ERC-6551 绑定多个账户/钱包。

灵魂绑定币(Soulbound Token)是一种不可转让的数字代币,代表去中心化社会中的社交身份。与典型的加密货币或 NFT 不同,这些代币不能购买、出售或转让,也没有市场价值。相反,它们作为社交关系、成就和成果的可验证记录,类似于一份扩展的简历。

目前,你可以通过 Future Primitive 团队推出的Tokenbound来部署自己的 TBA,并与其它人进行交互。

tokenbound.org

ERC-6551 能够带来的利好

解决“小图片”的易复制性

ERC-6551 从一定程度上解决了之前 NFT 作为“小图片”被诟病的易复制问题——图片样式和风格或许可以复制,但要复制其拥有的链上资产以及历史交互数据却难以实现。

易复制性的降低是通过可组合性的提升来实现的。在实际的应用场景中,当一个部署了 TBA 的 NFT 被转让给其他人时,“被组合”进它里面的所有资产(譬如 ETH、USDT、其它 NFT 等各种格式的资产)都会自动随之转移给新的 NFT 持有者。

实现 NFT 的链上交互

ERC-6551 可以使 ERC-721 NFT 实现链上交互。NFT 目前无法自行与其它链上资产或 DApp 交互,这在很大程度上限制了它们的功能和价值发展。而在有了 TBA 以后,NFT 不再只是一个“所有权证书”,也因此获得了拥有更广阔应用场景、更大增值空间的发展可能性。

赋予 NFT“独立身份”

通过与 TBA 的绑定,NFT 被赋予了一种独特的“独立身份”。

NFT 不必再依赖于持有它的钱包,也不再仅仅是由某个账户拥有的小图片,而是一个可以拥有链上资产(包括其它的 NFT)、执行链上交互、记录交易历史的“市场参与个体”。而这种“个体”概念的产生,使得很多基于“Web 3.0 身份”的设计都可以落地;同时,在引入 TBA 之后,每一枚 NFT 都可以有自己独特的故事,它的价值不再仅依赖于设计者或者持有者的赋予,或是依赖于“投机和外部链下活动”。从这个角度来看,GameFi 和 SocialFi 赛道或将迎来新的发展风口。

ERC-6551 目前的发展瓶颈

根据实时数据,目前在所有 EVM 兼容网络上的 TBA 账户总数为 7,152(来源:Dune@sealaunch)。这个数字引发了一个疑问:为何这个“怎么看怎么好”的 ERC-6551 在上线三个多月后,仅仅促成了七千余个账户的诞生呢

ERC-6551 适用于 EVM 兼容区块链中的 ERC-721 格式 NFT,目前以 Polygon 和 Ethereum 生态最为活跃,但目前平均每日新增账户也只有几十个。来源:Dune@sealaunch

当然我们要承认,这其中有市场整体情况与 NFT 赛道目前较冷的原因,但除此之外,其实还有着关于 ERC-6551 本身的限制因素:

ERC-6551 并不支持所有的 NFT 项目

并非所有 NFT 项目都受支持。

目前该标准仅支持 ERC-721 格式的 NFT,也就是说,其它格式的 NFT 与 ERC-6551 标准不兼容(譬如 ERC-1155 格式 NFT)。这种有局限的兼容性,可能会使得 ERC-6551 无法获得最广泛的欢迎,相关生态的发展也不够活跃。

ERC-6551 缺少足够的吸引力

一言以概之,目前为止 ERC-6551 并没有给项目方提供“一定要按照这种标准来设计 NFT”的必要理由。这一情况来自于两方面的事实:有些功能不一定非要 ERC-6551 才能实现,以及,有些功能大家可能并不需要它一定要实现。

具体来说:一方面,我们在前面提到的“可组合性”、“实现链上交互”等利好,并不一定要通过 ERC-6551 才能实现——这些实际上是合约账户本身就可以实现的基础功能;另一方面,以我们目前的常见应用场景来说,给 NFT 和相关资产打包这件事似乎也不是特别有必要——从实用角度来看这样交易的总 Gas 费消耗会更低,但仔细想想,也没有多少用户天天大量地交易这类型的“大宗商品”。