A&T View:一览现有的NFT协议

链得得的朋友们
链得得的朋友们

Sep 01, 2022 链得得的朋友们

摘要: 本文将依次盘点现有的NFT协议, 包含 ERC721、ERC1155、ERC998、NFT租赁协议、EIP2981以及流动性协议和跨链协议。

文章作者:Miko 

文章来源:AnT Capital

前言

人们通常会把NFT项目分为交易平台、游戏、艺术、收藏品、虚拟世界等几大类,这其实是顶层用户所看到的NFT应用或者是搭建在协议层之上的Dapp。如果用一个更全局的视角分析,除了Dapp之外,还有服务NFT的底层基础设施和中间网络协议。举个例子,NFT交易平台是搭建在底层基础(以太坊、WAX、Polygon)之上的基于ERC721或者ERC1155等NFT标准的的应用。底层基础设施为交易平台提供性能和互操作性,ERC标准限制了顶层应用的使用场景。

从功能属性上,NFT产业链自上而下可以分为三层:

一是: 应用层,用户日常看到的和用到的;

二是: 协议层,NFT应用层和计算层中间的技术栈;

三是: 结算层,负责NFT的价值的存储和记录。

协议层是结算层和应用层中间的关键模块。统一的链上协议标准可有效降低 NFT 资产发行的门槛和难度,解决NFT市场中的资产安全、真伪性、流动性和去中心化问题。目前应用最为广泛的是ERC721协议和ERC1155协议。

本文将依次盘点现有的NFT协议, 包含 ERC721、ERC1155、ERC998、NFT租赁协议、EIP2981以及流动性协议和跨链协议。

正文

NFT标准协议

ERC721 —— 以太坊上NFT代币的元数据结构。第一个代表 NFT 资产的标准,由 Dapper Labs Dieter Shirley 创造出来并由 CryptoKitties 带向市场

ERC1155 —— 单一智能合约中管理多种类型NFT

ERC998 —— 可嵌套的 NFT,即多个NFT的绑定关系

EIP2981 —— NFT版税

ERC1523 —— NFT作为保险单

EIP1948 —— 可变更信息的NFT

ERC875 —— 批量转移NFT

除了主流的ERC-721和ERC-1155以外,部分 NFT 底层公链已着手开发NFT链上协议,例如DNFT,一个支持跨链的去中心化 NFT 协议,支持开发NFT 资产相关的创建、交易、分析、衍生品、数据等各种产品;Vera,一个波卡生态的NFT借贷和流动性协议。这些属于NFT通用协议层,可赋能NFT的各类应用场景,比如金融、数据、跨链、隐私等赛道。其他NFT通用协议层可被大致分为流动性协议和跨链协议。

不同的NFT协议 

ERC721

ERC721是第一个正式和广泛采用的NFT标准,它定义了一套代码规则,用于在以太坊区块链上记录NFT的相关信息。虽然ERC-721不是强制性的,但它被广泛接受为NFT项目的标准。

ERC-721的全称是Ethereum Request for Comment-721。ERC-721源于以太坊改进提案(EIP)第721号。EIP被审查并最终确定后,就成为ERC。

ERC721的历史

EIP-721是由Dieter Shirley在2017年9月首次提出。后来Shirley在2017年底基于原始版本的EIP-721共同开发了CryptoKitties,当时在以太坊社区引起了轰动。2018年1月24日,EIP-721由William Entriken、Dieter Shirley、Jacob Evans和Nastassia Sachs正式提交。EIP-721被接受为最终版本,于2018年6月21日正式成为ERC-721。

ERC721的内容

ERC-721为任何NFT分配了两个标识符,即合约地址和代币ID,它们的组合赋予了NFT独一无二的标识。例如,Bored Ape Yacht Club的合约地址以及#3749 的token ID。

ERC-721是一个单一的代币标准,这意味着每个资产都有独立的智能合约,即使是相同的gamefi ingame资产。这个标准定义了 "名称"、"符号"、"总供应量"、"余额"、"所有者"、"批准"、"获取所有权"、"转让"、"代币所有者指数 "和 "代币元数据 "等功能,还包括市场中使用的两个事件:"转让 "和 "批准"。

ERC721的缺点

  • 与ERC20不兼容

  • 只适用于以太坊

ERC1155

ERC1155是由ERC721扩展而来的多代币标准,支持从同一个智能合约中发行许多代币,这使得创建和转让的效率更高。

ERC1155的历史

ERC1155是由Enjin首席技术官Witek Radomski创建的,允许在一次交易中发行一个或多个ERC1155项目。

ERC1155的优点

  • 转移和交换的效率

  • 与跨链兼容

  • 在铸造新的代币时节省Gas 

ERC1155的缺点

  • 难以追踪所有权

ERC 998 -- 可组合代币

在可组合代币方面,它能够代表一组ERC20代币或ERC721代币或两者的组合,可以在一次交易中进行交易。要实现ERC998,首先需要将子代币ERC721或ERC20加入ERC998。只有当发送者也拥有父代币ID时,子代币才能从合约中转移。ERC998实现了一次性转移所有层级和所属关系。

用例:游戏中的资产,例如元宇宙的地产、REVV的赛车。

一个ERC998代币的价值等同于一个实体中这些物品的积累。

租赁协议(EIP4907/2615/5006)

EIP2615和EIP4907,通过智能合约为资金提供者和NFT借贷者拆分NFT所有权和使用权。

EIP2615- NFT抵押和租赁

EIP2615通常用于NFT租赁协议。该协议将NFT的所有权和使用权分开,允许用户租用自己的NFT,或者通过抵押NFT来进行抵押。为了用ERC721实现NFT的无信任租赁,有必要存入资金作为担保。这是为了防止借贷者的恶意行为,因为一旦所有权被转移,就不可能再收回。有了这个租赁协议,就不再需要保证金了,因为这个租赁协议本身就支持租赁和租户功能。此外,办理抵押贷款时不需要所有权托管。这是为了防止抵押贷款的潜在违约风险。然而,用ERC721做担保抵押品损害了NFT的效用。由于大多数NFT应用为NFT的典权人提供服务,所以NFT基本上不能在托管下利用。有了ERC2615,就可以在抵押NFT的同时使用它们,这使NFT更有效率。

NFT的租赁

1. 按账户服务分离

    a. 链外账户服务——CEX模式

        i. 项目: Axie Scholar Program

       ii. 缺点:由于NFT的不同功能而变得复杂,权利分配问题,对开发者来说,整合和可扩展性问题,需要单独的前端,对账户服务的信任,不开放和可互操作

    b. 链上账户服务——多签钱包

        i. 项目: Pine, 99 starz

       ii. 优点:解决了信任的问题

      iii. 缺点:需要从Dapp中进行前端整合,不提供密钥和无法提供签名,与其他Dapp的整合(例如opensea),Gas成本和安全性

2. 按项目分离

    a. Dual role --EIP4907

  i. 项目: ENS(controller),Decentraland(Operatpr),Double protocol

 ii. 优点:无许可的互操作性

iii. 缺点:重BD, 需要GameFi或者NFT项目方升级智能合约

b. 元数据扩展--开发自定义智能合约

    i. 项目:reNFT, Rentable

   ii. 缺点:项目信任用户信息,开发困难,很难找到你想要的信息

c. Wrapped dual role

    i. 项目: Cyan, Double, BendDAO

   ii. 缺点:重BD和可扩展性

EIP2981--版税

EIP2981是处理ERC721版税支付的标准,它允许跨游戏平台的版税支付标准化,因为每个市场都有自己的版税,而且没有一个在二级市场上工作。EIP2981统一了版税,因此它们被设定,并提供了一个函数,将金额返回给创作者地址。

EIP2981所支持的版税类型 

  • 非典型的,即固定%的版税。例如,10%返回给创作者

  • 衰减版税,可以是基于时间的所有权或任何属性

  • 动态版税,即可以随时间或销售金额的变化而变化

流动性协议

释放NFT在金融上提供流动性的应用场景。通过将NFT抵押,生成易于流通的ERC20代币来提升NFT的流动性。比如Unicly,NFT持有者在Unicly协议上创建自己的uToken,该协议一般是对一组NFT 的集合进行抵押碎片化后,铸造对应数量的ERC20代币,进而参与流动性挖矿、交易等。

跨链协议

现在的NFT大多是基于ERC721标准,场景局限于以太坊。其他结算层的公链也有NFT交易的需求,比如WAX、Conflux等。NFT的跨链协议可以为主链和其他主链之间的NFT提供互操作性。比如DNFT,DNFT是基于波卡Substrate构建的跨链的去中心化NFT协议,为目前各种NFT提供底层的跨链基础设施服务。

链得得仅提供相关信息展示,不构成任何投资建议
本文系作者 链得得的朋友们 授权链得得发表,并经链得得编辑,转载请注明出处、作者和本文链接

更多精彩内容,关注链得得微信号(ID:ChainDD),或者下载链得得App

分享到:

相关推荐

    评论(0

    Oh! no

    您是否确认要删除该条评论吗?

    分享到微信