深入解读ERC-6551:将为NFT赛道带来哪些新的可能?
原文作者:bayemon.eth、西柚
6 月 25 日,EthGlobal Waterloo 黑客松活动正式落幕,共有 11 个项目进入决赛,涵盖了 NFT、基础设施、AI、支付等多个领域。值得注意的是,在这 11 个入选的项目中,有 4 个项目都是围绕最新提出的代币标准 ERC-6551 展开的,如去中心化媒体网络平台 AquaNet 支持用户用持有的 NFT 作为自己的账户、拍卖平台 Fukuro 支持 NFT 捆绑 ERC 20 或其它 NFT 等进行买卖等。
这也是自 ERC-6551 概念被提出,用户见到的真正落地项目,它们迅速引起了加密社区的密集关注。
ERC-6551 是 Future Primitive 团队于 5 月 23 日发布的新代币标准,它将支持 NFT 创建代币绑定账户(Token Bound Account,TBA),即 NFT 可以作为钱包地址或链上账户,真正做到 NFT 即钱包。
这将为 ERC 721 NFT 打开新的大门,因为当前 NFT 仅是存放在钱包中的静态资产而已,即不能与其它 DApp 交互,也不能作为真正意义上的链上身份代表,当前用户的链上身份依旧是钱包地址。而 ERC-6551 将支持当前的 ERC 721 NFT 创建智能合约钱包账户,将 NFT 作为其链上身份钱包账户,该 NFT 账户下可包含多个钱包地址、持有的 NFT 及 ERC 20 代币等内容,让 NFT 成为真正的链上身份账户代表。
本文将围绕 ERC-6551 的特点、实现原理以及与 ERC-721 的区别等内容,探讨 ERC-6551 将为 NFT 赛道带来哪些新的可能。
什么是 ERC-6551 ?
ERC-6551 概念
在过去,NFT 只能作为一张小图片躺在用户的钱包中「摆烂」,除了具有可观赏外,似乎并没有其它用途。ERC-6551 的出现或将为其打开新的局面,除了作为图片资产外,还具备其它功能如作为链上账户、NFT 与 NFT 之间可捆绑打包出售等,使其更具可组合性、动态性和交互性,让 NFT 资产彻底「活」起来。
如何理解 ERC-6551 呢?简单来讲,就是通过一串新鲜的代码(ERC-6551),给 NFT 搞一个属于自己的钱包,NFT 就是这个钱包账户。
假如给 NFT 套上仙剑奇侠传的设定,先设李逍遥是 ERC-721 标准下的创造 NFT,那么他大世界战斗得来的钱、走剧情获得的成就、背包里的桃木剑甚至和赵灵儿、林月如等人形成的「社会关系」其实都不属于这位「李逍遥」本身,而是分散地作为单独的 NFT 躺在购买了单机游戏玩家的钱包里。而 ERC-6551 则是为李逍遥绑定了一个仅属于他的钱包账户,他身上所附加的一切资产、声誉甚至社交关系,以及之后的继承和延续,写在链上时都会以「前尘旧忆」的存档形式出现在这个 NFT 账户下,而不是仅有 ERC-721 标准时购买游戏的玩家所进行的操作。
ERC-6551 来源
那么,为什么在已经有了 ERC-721 且早已被广泛采用的情况下,Future Primitive 团队还要引入新的开发标准 ERC-6551 呢?真的有必要为大费周章只为给 NFT 赋予所谓的「自主权」吗?这主要是因为当前的 ERC-721 仍有漏洞。
众所周知,ERC-721 在 NFT 领域早已被广泛采用,基于此创造的 NFT 占据了加密货币生态的极大份额。但该标准依然存在明显的缺陷,目前基于 ERC-721 创造的 NFT 仍然只是一种静态资产,除了只能作为一个「代币」流转于账户与账户之间,似乎并不存在能作为一个 NFT 本身创造属于自己故事,作为链上或 Web3 身份的代表。
无交易历史可溯源、不能进行链上签名,这意味着 ERC-721 标准下铸造的代币并不能像钱包一样于其他智能合约以及 DApp 互动,不能拥有其他资产,仅仅只能作为图片「吉祥物」一样的存在。
其实,为了让 ERC-721 成为真正意义上的链上身份代表,以太坊社区中的开发者围绕也在多年间给出了层出不穷的提案,定义了各种对 ERC-721 标准的扩展方式。
ERC-721 资产拥有代币问题的相关提案
虽然也曾有提案能够让 ERC-721 有拥有资产的能力,而不再只是躺在小狐狸钱包里的「小图片」,但这些提案最大的问题是,它与 ERC-721 并不兼容。这也就意味着现在市场中流通的大多数 NFT,如果想要成为「钱包」,需要开发者大量修改代码。
于是,为了授予 ERC-721 资产更多的功能,同时保证能与以前部署的 ERC-721 全部兼容,Future Primitive 发布了 ERC-6551 标准,该团队中的成员@BennyGiang 也曾是 Dapper Labs/CryptoKitties 的早期项目成员。
ERC-6551 标准受灵魂绑定账户(Soul Bound Tokens,SBT)启发,将钱包里的「小图片」转变成钱包本身,为 NFT 创造代币绑定账户(Token Bound Accounts,TBA),允许 NFT 直接进行链上交互,记录交易历史,并能够持有链上资产。代币绑定账户属于 NFT 所有者,并授权给所有者允许其直接发起链上交互操作。
举个例子来说,小明之前购买 Azuki 后一般存放在钱包中,现在通过 ERC-6551 ,可为其创建一个智能合约账户(TBA),NFT 就是该账户的身份,在这个账户体系下还可以持有其它 NFT、加密 Token、POAP 身份证明等内容,即 NFT 即钱包。作为一个「钱包」,TBA 可以与其它 DApp 进行交互等。
站在巨人肩膀上的 ERC-6551 将 NFT 转换成一个钱包,把原本极其扁平化的资产扩展成一个似乎真正具有流动性的「生命体」,成为一个集聚所有权、交易的整体证明。
ERC-6551 特点
正如上文所提到的,为实现 NFT 更多功能,ERC-6551 需要具有兼容性、可组合性及交易可溯源性等特点。
兼容性
为了提高应用的通用性、互操作性以及可扩展性,同时降低开发和部署成本。在以太坊生态对「兼容」日复一日的强调中,ERC-6551 作为对 NFT 领域 OG 地位标准 ERC-721 的扩展,自然而然地将「兼容」两个字刻在了新标准的 DNA 里。对开发者而言,兼容意味着不需要对目前的 ERC-721 ,Wrapper 后的智能合约进行代码层面的修改;对持有者而言,也无需对钱包中已经存在的 NFT 进行任何附加操作。
可组合性和可溯源
除了「兼容」以外,智能合约标准化与可组合已成为主流趋势。ERC-6551 标准的可组合性主要是它允许所有与代币绑定的资产在同一个地方操作,为 DAPP 提供更容易更灵活的资产管理和捆绑。比如,在 OpenSea 日后某一天确认可以使用 ERC-6551 之后,艺术家可以在 OpenSea 上将某系列 NFT 打包出售。
此外,ERC-6551 支持允许 NFT 直接进行链上交互,记录交易历史,这种交易历史或可为之前不好追踪的 NFT 版税提供可回溯的交易路径证明,从而在版税分割方面会涌现出更多可行的方案。
ERC-6551 有哪些应用场景?
即使 ERC-6551 才刚提出一个多月,就已经在社区中掀起了讨论的狂潮。某种程度上来讲,ERC-6551 所创造的是一个具有「发展」能力,且无限逼近现实的 NFT 钱包,它能够解决游戏行业「预先编程」的死板魔咒,拟合现实世界的从属关系甚至模拟人际交往。因此,游戏、数字签名方面,已经涌现出不少基于 ERC-6551 的优秀用例。
游戏 Parallel Colony: NFT 作为游戏玩家账户
Parallel Colony 是一个融合人工智能、ERC-6551 以及类似模拟人生的叙事性游戏。游戏中的主人公 Parallel Avatar AI 兜里揣着几块钱(游戏流通的货币是 ERC-20 PRIME)、一个芯片和一把步枪,开始了自己的生活。
其中,虚拟角色 Avatar AI NFT 使用了 ERC-6551 技术,即该 NFT 作为自己的游戏账户,游戏中所有购买的物品都属于 NFT 绑定的钱包,Avatar AI 将和玩家一同决定如何处置钱包里的资产。
Tokenbound Titans:NFT 类「养成系」游戏
Tokenbound Titans 是 HomeDAO 在 ETH Waterloo 2023 中开发的 NPC 游戏,使用了 ERC-6551 标准,将 NPC 游戏模式与动态生成的 NFT 相结合。玩家是 NFT 的所有者,每个 NFT 绑定一个有不同能力和特点的角色。
核心玩法是角色通过战斗获得代币奖励,并花钱拉满攻击、速度、防御、血量等属性,随着等级的提高,还能解锁新招式和连击等技能。
原本 NFT 链游的模式似乎更像是代码块的排列组合,而这对于热爱「养成系」游戏的玩家似乎并不友好。而 ERC-6551 的出现则彻底改变了链游和 NFT 的融合方式,即角色 NFT 可以在游戏过程中不断进化成长,并对玩家的选择做出真实的反应。
Web3 数字时尚公司 StapleVerse: 利用 ERC-6551 推出 NFT 签名版帽子
Stapleverse 于 6 月 21 日同@ 9 dccxyz 联名推出了限量版棒球帽,不同于其他签名限量款的是,棒球帽上的签名是电子版的。正是由于 ERC-6551 的推出,赋予 NFT 能持有其他 NFT 的权利,在 Stapleverse 与@ 9 dccxyz 的联名中,「帽子」NFT 成为「签名」NFT 的持有者。如果「帽子」NFT 持有者后续进行交易,则「签名」也会作为「帽子」的附加资产被交易到买方的钱包中。由此来看,ERC-6551 可看作是将 NFT 上现实世界中某些「从属关系」抽象出来并实现的手段。