Loot 的火爆让大家看到了 NFT 无限的可能性,但是 NFT 旧的标准依然束缚了元宇宙的拓展,一种全新的 EIP-3664 标准有可能让 NFT 实现可复用、可升级,为 NFT 的组合性提供源动力。

撰文: T.Y,DRepublic 及 Cradles 元宇宙创始人,毕业于新加坡国立大学计算机系,从事密码学及区块链技术研究

NFT 与 FT 标准的界定

在我们提及 Metaverse 时,经常会伴随着一些畅想,例如所有 Metaverse 之间的道具需要互联互通,每个 NFT 能够自由遨游在所有 Metaverse 中。但幻想家无法构成世界的根基,到底如何才能够实现这样的愿景?

不铺设技术名词,只为让读者清晰。欢迎 Metaverse 玩家来到 EIP-3664 的未来世界。

在我们如今看到 Axie Infinity 等各种 GameFi 游戏时,它们往往使用 ERC-721 或 ERC-1155 等协议,例如 Axie 利用 ERC-721 来定义角色,但因为它将所有的元数据都记录在智能合约中,导致角色无法升级,只能通过繁殖解决方案让玩家产生持续投入,持续升级的感觉。其他游戏中如果想要让 NFT 变得可以升级,往往做法是通过外部存储,将所有属性以及功能写在智能合约以外,在通过接口读取,而在区块链上只保留一张图片的 URI 或者一些通向外部的 URI。这种升级方式对我来说是一种对智能合约的玷污,这好像在说,在一个去中心化的设施中,藏着一个假装去中心化,但所有信息都完全记录在链外的奇怪家伙,与其这样,为什么不完全使用中心化来定义一个道具或是角色呢?

究其原因,问题并不出在 ERC-721 与 ERC-1155 上,问题在于标准滥用。在 ERC-721 诞生之初,该类型标准关注于将 NFT 与 FT 进行区分,这在区块链诞生的早期,是非常有必要的。随着 ERC-721 的登场,NFT 正式登上了历史舞台,并且在长达几年的时间内持续发展,直到今天的盛况。包括目前扩展 NFT 的各类方法,例如分片,质押,借贷等功能,都让 NFT 具有了更多的可扩展性,但更多人忽略了一个关键点,在我们区分 NFT 与 FT 的时候,它们的功能真的需要被仔细分开吗?

世界不是非黑即白的,如果要实现 Metaverse,最重要的一件事是对现实世界的仿真,而不是首先区分 NFT 与 FT。现实世界中有一系列收藏品,有艺术价值的物品,孤品,以及独一无二的艺术品,那么它们当然是属于一个 NFT 的范畴。又如加密货币诞生的初始阶段,我们能够看出区块链在早期为了去中心化金融而生,而这种金融属性货币,自然是属于 FT。但我们或许太过于关注与二者的分别,导致 FT 和 NFT 处于非黑即白的状态。即完全相同或完全不同。但现实世界不是这样。

「我看到我的朋友拿着和我相同的手机」。这里的相同并不是 ID 相同,或是完全相同,而是功能相同或型号相同。目前为止,已有的协议似乎完全可以实现这样的产品。但下一个问题来了,如果我的手机电池损坏需要更换,或手机电量不足,我希望对手机充电(电量数值提升),这些功能不能改变 NFT 的 ID,又需要让 NFT 内部属性产生变化,似乎陈旧的 ERC 标准就无可奈何了,我们需要一种新标准,不仅能够对 metaverse 进行模拟,还能够成为虚拟世界的基石。EIP-3664 以及它的第一个应用场景:史前题材 RPG 网游 Cradles 便由此诞生。

EIP-3664 是什么?

EIP-3664 由 DRepublic 团队在 2021 年 5 月份提出,他们使用了一种巧妙的方式,解决了现有 NFT 协议(如:ERC-721 或 ERC-1155)的属性表现力不足,NFT 之间无法融合,中心化存储等问题,实现了 NFT 属性动态扩展。

NFT 属性扩展协议(EIP-3664)无需修改现有的 ERC-721 协议和 ERC-1155 协议,支持通过在 NFT mint 方法的 IERC721Receiver 或 IERC1155Receiver 的回调函数中为 NFT attach attributes, 也可以通过 override mint 方法自定义实现为 NFT attach 属性的方式。一个 NFT 可以无限 attach 任意多个属性。

EIP-3664 中所有属性都实现了 IERC3664 接口,基础属性包含几个基本字段:ID, Name, Symbol, URI, Balance。从以上信息可以看出 ERC3664 把属性也 token 化了,甚至可以说每一个属性也是一种 NFT,这就衍生出了子 NFT 的概念,即 NFT 嵌套 NFT,这种特性看似简单,其实为 NFT 提供了无穷多的变化属性,并且让 NFT 的用途变得更为广泛。属性的更新,转移,进化各种变化都可以通过扩展基础的 ERC3664 协议来实现,目前 EIP-3664 已经实现了六种核心属性操作:可升级,可修改,可添加,可移除,可拆分,可组合。

在这里,作者提出几种未来可能的场景以供开发者参考。

MetaNFT

基于此,EIP-3664 提供了几个激动人心的功能:NFT 属性可升级,可修改,可添加,可移除,可组合,可拆分。至此,一个能够支持完全去中心化的新 NFT 标准诞生,用户只通过智能合约就可以定义一个具有等级功能,升级功能,组合功能的强大游戏 NFT,同时能够定义一种属性可变的 NFT,例如可拆卸的乐高玩具 NFT,可以拼装的游戏道具,更重要的是,一种 MetaNFT 的概念悄然诞生了,这是去中心化物品协议的最优雅的解决方案。

MetaNFT 是一种由 DRepublic 团队在今年 2 月份提出的概念,意为构成其他 NFT 的基本要素,构成不同 Metaverse 中 NFT 的基本 NFT,MetaNFT 真正的构成了 NFT 的 DNA。

近日 Loot 的大火也对这个概念有一定的诠释,Loot 的想法与路线总体来说是正确的,但代码上缺少创新,并且 721 不可变的性质无法让已有的 Loot 升级,例如+1 装备无法再进行升级,如果作为游戏,所有玩家只能拿着同一套装备永远的玩下去,拿着相同等级的武器,打着相同的怪物,即使外表可以变化,但装备与等级永远无法改变,似乎听上去很绝望,对吗?并且 Loot 完全依赖于玩家对于 Loot 外观的诠释,这似乎是一种偷懒行为,并且无法更换角色,社区只能基于这些角色进行想象,这一部分我赞同 Vitalik 的观点 「pretty much anything that anyone creates 『exists』, what matters is to what extent other people build upon it.」,社区力量的强大,甚至可以让原本平平无奇的物品产生巨大价值,但 Loot 显然不能给社区足够的能力去 build upon it,所以让 Loot 标志下一个 NFT 时代的到来,它还远不够格。支持自由组合,自由拼装,属性可升级的 MetaNFT 能够给所有人创造空间与想象力,也最终能够撑起下一个 NFT 应用时代。奥特曼与自由拼装的高达,或许是对 Loot 与基于 EIP-3664 的游戏道具的最直观解释:

如何打破旧标准的束缚,让 NFT 「活」起来? Ultraman toys’ parts can not be changed

作为一体式玩具,奥特曼 (Ultraman) 不支持拆卸拼装,每个部位固定。而高达以及更有趣的拼装模型支持组件升级,拼装,涂色,这才是未来 NFT 的路。MetaNFT 不仅能够做到 Loot 的所有功能(Loot 的所有功能也并不多)并支持更多功能,例如组件自定义,属性自定义,涂色自定义,表现自定义。死板的奥特曼只能挥着一成不变的拳头,使用相同的招式与怪物玩闹;只有灵活的自由高达才能装备上电磁炮,轰开元宇宙与 MetaNFT 的大门。

如何打破旧标准的束缚,让 NFT 「活」起来? Gundam Assembly Kit (EIP-3664 based NFTs)

下面将介绍两个应用场景以供参考

NFT 拼拆协议

如果想要形成元宇宙的基本形态。我们必然需要一种能够完全模拟现实世界物品的标准。这种标准需要能够将现实世界的物品属性映射到区块链上,例如物品的功能性组合与拆分(区别于分片),物品的性质与属性变化(物品本身不变,属性发生改变)。甚至物品随着时间变化的功能(风化,锈蚀,腐烂)。一旦这些区块链上的神奇特性能够真正诞生,那么这也将标志着,一切的组合与拆分的目的是为了产生更有价值,更强力的 NFT,这个价值不仅仅是现在 NFT 组合的方式(两个 NFT 组合,价值叠加,1+1=2 或 1+1=2.5),而更多的是如何将有价值的事物通过组合,诞生出以下效果。

如何打破旧标准的束缚,让 NFT 「活」起来?

NFT 的组合与拆分不是为了让更多人拥有昂贵的 NFT,而是为了让 NFT 因为拆装而产生独特的功能。将高达拆分,是为了升级它的组件,获得更酷,更强力的高达,而不是仅仅将高达用刀劈成几片来售卖,将旗鱼电磁炮与高达组合,不是为了打包售卖,而是让高达拥有更强力的武器对抗敌人。(注意,拼拆协议最重要的一点是拼拆协议的目的是为了让 NFT 属性提升,价值提升,所以升级逻辑是拼拆协议中最重要的部分。) NFT 拼拆协议赋予了每个 NFT 组件意义,也赋予了每个拼装 NFT 组件意义。如公式所表示,NFT 的使用价值被拼拆协议发挥到最大,并且让 NFT 拼合出的新产品价值提升,而不仅仅是炒作价格。

如何打破旧标准的束缚,让 NFT 「活」起来?

NFT 物流协议

DRepublic 团队正在开发首款针对 NFT 的物流协议:MetaExpress,因为获得元 NFT 功能后,另一种未来的协议标准也自然而然的能够提出,即利用 MetaNFT 承接旧标准,让 NFT 能够使用 MetaNFT 标准自由流通。

如果我们将 Metaverse 想象成国家,那么将所有元宇宙连接起来的,让 NFT 在 Metaverse 中自由流通,当然就是一种物流模式,由此,DRepublic 团队提出了第二类 NFT 协议:物流协议。DRepublic 团队建议物流协议关注三个关键点:

  • 标准兼容性。物流协议必须另中间层 NFT 兼容低级 NFT 协议,并且足够灵活,能够让属性发生变化,以此适配各种 Metaverse。
  • 接口适配性。物流协议需要关注每个 Metaverse 的接口标准、属性定义标准,并能够与各类 Metaverse 合作,将映射规则写入物流协议。便于使用物流协议创造 NFT 的作者以及品牌方能够顺利接入 Metaverse 中去。
  • 映射唯一性。每种 Metaverse 映射规则必须一致,即 Metaverse 对外对内接口一致,以便所有 NFT 都能够合理映射出 / 映射进元宇宙内。

能够做到以上三点,则物流协议的基本架构已经成型,具体业务需求需要根据每个 Metaverse 中的属性,道具类型,属性值区间来分情况考虑,在此不过多赘述。

结语

至此,本文首先介绍了 NFT 旧标准的局限性、EIP-3664 标准的混合特性以及由 DRepublic 团队提出的 MetaNFT 的发展方向以及必备属性。

单纯的组合与记录信息毫无意义,可复用、可升级组件才能够为组合提供源动力,让使用价值增长,而不是炒作价格上升。在文章最后,作者提出了两种可能的应用层协议:拼拆协议与物流协议。这两种协议能够初步支持元宇宙中互联互通的构想,并且有望称为下一个 Metaverse 时代的基础设施,为读者带来无尽的想象空间与可行的技术路线。

最后,无论是 NFT 也好,还是虚拟世界中的物品也好,我们都将走上一条自由化的道路,让旧标准淡去,新标准入场,我们不会再被束缚在不可变的牢笼里,而是自由变化,自由升级,自由组合。但丁抛弃旧时代,推开新时代大门;在元宇宙中,我们提出了新标准,但这扇新世界的大门,应该由所有元宇宙的居民一同推开,共同狂欢,为 MetaNFT 时代的到来狂欢