人們通常會把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. 按賬戶服務分離
鏈外賬戶服務——CEX 模式
- 項目: Axie Scholar Program
- 缺點:由於NFT 的不同功能而變得複雜,權利分配問題,對開發者來說,整合和可擴展性問題,需要單獨的前端,對賬戶服務的信任,不開放和可互操作
鏈上賬戶服務——多簽錢包
- 項目: Pine,99 starz
- 優點:解決了信任的問題
- 缺點:需要從Dapp 中進行前端整合,不提供密鑰和無法提供簽名,與其他Dapp 的整合(例如opensea),Gas 成本和安全性
2. 按項目分離
Dual role --EIP4907
- 項目: ENS(controller),Decentraland(Operatpr),Double protocol
- 優點:無許可的互操作性
- 缺點:重BD,需要GameFi 或者NFT 項目方升級智能合約
元數據擴展-- 開發自定義智能合約
- 項目: reNFT,Rentable
- 缺點:項目信任用戶信息,開發困難,很難找到你想要的信息
Wrapped dual role
- 項目: Cyan,Double,BendDAO
- 缺點:重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 提供底層的跨鏈基礎設施服務。