NFT协议标准梳理:除了ERC721和ERC1155 还有哪些?
最近,NFT这个词经常出现在各大网站和文章中出现。
无论是NFT交易平台OpenSea在谷歌的搜索量创下历史新高,且其8月份销售额高达8.3亿美元,还是宝马、LV、保时捷等世界知名品牌、胡彦斌、苏炳添、球王贝利等大牌明星,也都纷纷发行了各自的NFT产品。
NFT概念蔚然成风。
值得注意的是,尽管可能很多人提起NFT,往往就会想到以太坊上的ERC-721协议,诚然,ERC-721协议的出现,开创了NFT这条新赛道的出现,而目前市面上绝大多数的NFT项目,其背后的协议也都采用自ERC-721。
但事实上除了ERC-721协议以外,其实在以太坊生态中还有很多其他的NFT协议,它们的出现,一方面在补足当前NFT还存在的短板,另一方面,也为整个NFT赛道的爆发带来更多地可能性......
ERC-721:NFT中最常见的以太坊协议
ERC-721的官方解释是是“Non-Fungible Tokens”,英文简写为“NFT”,可以翻译为不可互换的Tokens。简单地说,就是每个Token都是独一无二的,是不能互换的。
ERC-721协议也是目前整个NFT市场,最为常见的以太坊协议。
ERC-809:可租用的NFT
ERC-809标准是一种租用NFT的标准,可以理解为加入租用功能的ERC-721协议。
其通过创建一个API来允许用户租用任一“可租赁”的NFT。
值得注意的是,该协议具有排他性,即当一人完成对某一NFT的租赁之后,那么其他用户便无法再去访问或使用该NFT。
ERC-875:可批量转移的NFT
在ERC-875协议中,允许用户在一笔交易过程中批量转移/交易多个NFT,并且转移/交易的手续费会更便宜。
在传统的NFT交易过程中,玩家往往需要通过交易下订单,并且还要附加一定数量的Gas费,在此之后,便需要等待其他玩家过来询价。
如果要出售多个NFT,那么卖家只能一件一件地单独售卖,并且为每个NFT作品添加Gas费。
但在ERC-875协议中,用户能够通过对包含价格、交易到期日期和签名等信息进行加密签名来下单。
这个过程是在链下完成度,只有在结算是才会链上广播。
这意味着用户无需支付Gas费就能进行交易。
而当有买家愿意购买时,他所需要做的就是接受订单并广播带有订单详细信息的情况,再加上买金来完成交易。
ERC-994:将物理资料附加到NFT上
ERC-994标准创建了委托非同质化通证(DNFT)。正如它在Github描述中所述的那样,将物理资产附加到数字通证需要的不仅仅是验证通证的方法,它“还要求在物质主权范围内具有法律效力。”也就是说,必须有一个围绕所有权的销售和登记的法律框架,才能真正让其发挥作用。
ERC-994标准已经建立了一个系统,DNFT可以识别不同区域并委派其对房屋或土地进行标记,通过这种方式,财产的所有权将被合法通证化。
ERC-998:可拆解的ERC-721
ERC-998目前还在构建之中,并没有正式成为以太坊的EIP,但已经引起了不小的反响。
ERC-998名叫可拆解非同质化代币(Composable NFT,缩写为CNFT)。它的设计可以让任何一个NFT可以拥有其他NFT或FT。转移CNFT时,就是转移CNFT所拥有的整个层级结构和所属关系。简单来说就是一个ERC-998的物品可以包含多个ERC-721和ERC-20形式的物品。
譬如,在类似加密猫的区块链游戏KittyHats中,猫咪的属性是ERC-721,而猫咪的衣服同样也是ERC-721,而穿着衣服的猫咪,就意味着两个NFT的结合。
如果在传统ERC-721机制下,玩家要想交易穿衣服的猫咪,需要将衣服和猫咪分开来交易。
而这种现象在ERC-998中则不会发生。
ERC-998所做的事情就是建立一个相应的以ERC-721猫咪为父Token,ERC-721服装为子Token的新代币。如果我们现在要卖掉这只猫,先把它们整合成一个整体,这个整体依然是不可分割的,但包含了猫咪对衣服的所有权关系,然后对这个整体进行交易就可以。这会极大的简化物品转移的处理。
CryptoKitties的衍生游戏cryptocuddles(在实现猫咪战斗时,是先用CryptoKitties中的数据构建了一只ERC-721的“影子”,然后给这只影子猫加上了技能,是完完全全独立的另外一种ERC-721的物品。ERC-998就不用这么麻烦,只要构建一个ERC-998的物品,让这个代币既拥有以太猫的Token,又拥有技能的Token就搞定了。
ERC-1155:更适合区块链游戏的NFT
自从ERC-721协议诞生之后,由ERC-721协议所铸造的NFT产品,尽管其独一无二的特性让整个行业耳目一新,但与此同时,也伴随着流动性差、交易效率低等问题,再加上早期NFT几乎都基于以太坊网络发行,因此以太坊高昂的Gas费自然也成为了ERC-721协议下NFT产品的弊病。
有鉴于此,Enjin团队便创造了ERC-1155协议。
ERC-1155可以在一个智能合约中定义多个物品(Token),ERC-1155还可以用来把多个物品(Token)合并打包成一个物品(Token包)。举常见游戏插槽镶嵌的例子,一件有两个插槽的武器,和两个完美的符文,这是三个Token,当把这两个符文镶嵌进武器中,就变成一个新的武器,也就是Token包。这个Token包也可以极大的减少交易步骤,不过这个跟游戏设计的关系不大,就不多谈了。
事实上,ERC-1155融合了ERC-20和ERC-721的一些优点,开发者可以很方便的创建海量种类的物品,每个物品可以是ERC-721那样独立的,也可以像ERC-20一样同质化。
目前来看,ERC-1155与传统的代币非常不同,不能直接销毁。相反,除非最初的开发人员定期买回代币,否则它们通常仍在流通。ERC-1155 的定位为更具体的代币标准,因为在此标准上任何资产都可以在任何给定时间创建和销毁。
最为典型的案例就是在ERC-1155协议中,最为典型的案例便是一款基于Web端口的区块链游戏War of Crypto(简称WOC)。
在符合ERC-721协议的区块链游戏中,