解讀加密數字資產標準 vNFT:三大設計目標與三個設計細節
NFT 作為一種具備多屬性描述能力的數位所有權憑證,可以很好地作為收藏品、現實資產、遊戲道具等的通證化載體,這一點已由過去一年加密收藏品市場的狂熱所證實。NFT 帶來了全新的創作形式和變現渠道,使創造者受益良多,但 NFT 的潛力遠不止於此。
在 DeFi 領域,已經有越來越多項目團隊用金融 NFT 對其業務進行升級, Uniswap V3 的推出便是這一趨勢的典型代表。 Uniswap V3 將 LP Token 設計為 NFT ,從而實現用戶可自定義做市區間,極大地提高了資金利用率,NFT 的潛力可見一斑。
目前來看 NFT 有潛力成為借貸、保險、債券、期權等幾乎所有金融賽道的新基礎設施,為用戶提供多樣化的自定義能力(類似Uniswap的自定義做市),最終導向資金利用率的提高,金融產品體驗的提升。
金融 NFT 作為 DeFi 發展的下一個方向標,市場勢必會隨之出現基礎設施、協議層與應用層等的一系列革新。 就 NFT 的底層協議標準來說,目前接受度較高的已有 ERC-721 和 ERC-1155,近日以太坊官方代碼倉出現一個關於全新Token 標準的提案,提出者稱該標準專為金融 NFT 設計。
金融NFT?似乎市場中並沒有專門對此概念下過定義,目前在金融場景中運用較多的 NFT token 標準是 ERC-1155 和 ERC-721,比如 Uniswap V3 就採用了 ERC-721。該提案所瞄準的金融 NFT 與已實現的金融場景中的 NFT 資產有何不同?
據提案介紹,vNFT 資產是兼容 ERC721 的 NFT 資產,可以實現拆分、合併、部分轉讓等多種靈活性操作。由該描述可以推測設計者是從解決 ERC-721 數量屬性缺失的問題出發進行改進。最初專為遊戲道具設計的 ERC-1155 標準也在解決類似的問題,並且通過增加"ID"和"unit" ,實現了單個合約表達多類別資產,批量轉帳等。
那麼,vNFT 又與ERC-1155 有什麼區別?本文將從 vNFT 的設計目標與關鍵設計出發探究與解讀。
一、vNFT的設計目標
1)提高 NFT 資產的流動性
ERC-721 標準實現的每一個 NFT 資產,不論是藝術收藏品還是金融產品都被認為是獨一無二的,由此造成了份額分割、定價與估值等方面的困難進而造成 NFT 資產的流動性缺失。vNFT 中添加 "units" 屬性為 NFT 資產增加數量特徵,這一設計與 ERC-1155 類似。vNFT 的獨特之處在於其還添加了 "SLOT" 屬性,不僅能拆分 vNFT 資產,還可以實現合併,而ERC-1155 只能拆分無法合併。
2)為NFT 資產提供批量管理能力
ERC-721 標準認為不同 NFT 資產都是毫無關聯的,否認資產間存在的共通性。從資產持有者的角度來看,這意味著其所持有的每一個資產都只能單獨保存與管理。就像貨架上陳列了琳瑯滿目的商品,並且每一個商品只有一件,無法歸類整理,交易時也只能就單個資產進行議價與交易,這無疑會造成資產管理和交易的極大困難。
vNFT 利用 "SLOT" 定義資產間的共同屬性,對 NFT 資產進行抽象總結與歸類,由此實現 vNFT token 的拆分與合併,用戶可以向已有的 vNFT 中按需添加新資產。
3)降低 NFT 資產的發行成本
運用 ERC-721 標準鑄造 NFT 資產時,需要為每一個資產部署單獨合約,若把代幣合約比作工廠,ERC-721就像一類特別的工廠,每個工廠只能生產一種商品,並且只生產一件。開發者每開發一種新的 NFT 資產都需要部署新的合約,就好像每開發一種新商品,都需要組建一個新工廠,並且這個工廠只能生產一件商品,這為開發者們造成了許多不必要的開發負擔,也增加了不必要的發行成本。
vNFT 的設計中用 "ID" 區分不同枚 vNFT token,單個 vNFT 合約可以代表多個 vNFT token。開發者可以在同一個合約中發行多種類型的 NFT 資產,同時可以設定任意設定某一資產的數量。僅就這一點來說,ERC-1155 實現能力相同,同樣可以降低開發者負擔,節省發行成本。
二、vNFT 的關鍵設計
1)添加數量屬性 "units" 作為 NFT 的核心屬性
vNFT 增加數量屬性 "units" 作為 NFT 資產的核心屬性之一。用 ERC721 表達的 NFT 資產都是獨一無二的,也就是每一個 NFT 的數量都為1。vNFT 的不同之處在於你可以將token 內包含的實體的數量設置為任意數字。舉例來說,基於vNFT 發行數位收藏卡片,卡片就是這枚 VNFT token 中包含的實體,將數量 "units" 設置為100,則這個 vNFT token 就是100張收藏卡片的集合。
vNFT 利用數量屬性 "units" 作為"口袋"將這100張卡片"收納"起來,放在一個 vNFT 中。想要從"口袋"中拿出一張或是幾張卡片也很容易,當你拿出40張卡片時,原來的 vNFT 就被拆成了兩個 vNFT,一個是代表 40 張卡片的vNFT ,另一個則是一個代表 60張卡片的 vNFT。通過添加數量屬性"units" ,vNFT 使得 NFT 資產的份額化與拆分變得非常輕鬆,為 NFT 資產的流動提供極大助力。
值得一提的是,vNFT 中的數量屬性在實用中非常靈活,可以表達份額數量,也可以表達諸如面積、長度、重量、價格等各種度量,並且允許開發者給這些數量施加各種限制條件,比如最大量、最小量、是否可進行拆分、拆分的最小單位等等,可以滿足各種應用場景的需求。
這一性能相比於 ERC-1155 單純的數量描述能力,使得 vNFT 的應用場景比 ERC-1155 更廣泛,可以實現更複雜的業務場景。
2)利用"SLOT" 機制將 NFT 資產抽象歸類
"SLOT" 是vNFT 特有的屬性,vNFT 利用 "SLOT" 將NFT 資產抽象與歸類。ERC721 將每個 NFT 資產都視為獨一無二的,而在實際運用中,我們會發用戶往往也僅關注資產的某幾個核心特徵。舉例來說,在挑選固定期限存款產品時,消費者只需關注資產類型、期限和利率。 以固定期限存款產品為例來考慮 vNFT 的實用價值, 用 SLOT1 代表"資產類型",SLOT2 代表"到期時間",SLOT3 代表"利率",借用 vNFT,我們可以把"SLOT"都相同的存款合併在一個 Token 中。
+
=
在這個用例中, vNFT 把兩筆固定期限存款匯總,將流動性集中在一個 vNFT 中。在實際應用中,這意味著追加存款時用戶可以直接向原有 vNFT 注資,而無需重新鑄造一個新的 NFT。操作的靈活性帶來的不僅是節省 gas 費,而且能實現複雜金融資產的流動性優化。
3)兼容 ERC721
vNFT 兼容 ERC721 ,也就是說,目前支持 ERC721 的應用都可直接支持 vNFT。這也是 vNFT 相比於 ERC-1155 的一大優勢, ERC-1155 無法兼容 ERC-721,這阻礙了其與諸多現有協議間的互操作。而 vNFT 可以直接利用目前所有支持 ERC721資產的基礎設施,落地應用門檻相對更低。
三、總結
主流的 NFT 實現方案 ERC-721 標準在金融 NFT 進階浪潮中已暴露出性能不足,其核心在於拆分能力,這也是 Uniswap 最近在討論的方向,如何拆分 LP Token 以支持用戶靈活的調整做市頭寸。
ERC-1155 可以支持拆分功能,但是兩個弊端促使 Uniswap 團隊選擇限制明顯的ERC-721。一個是 1155 不能與721兼容,因此難以被所有的 NFT 協議所支持。二個是 1155的拆分需要事先定義,且每個碎片需要完全均質化,這與 Uniswap 試圖支持用戶調整做市頭寸的需求也不符合。
從這個角度來說,加密市場確實需要更靈活的通證標準支持。經過上文分析, vNFT 標準用抽象化的設計理念實現 NFT 資產的量化,或許確實是 NFT 資產更好地融入以"計算性"為突出特徵的 DeFi 世界的一種方式。當前 ERC-721 資產的市場規模已達到 172 億美金,主要集中在收藏品,vNFT 瞄準的金融 NFT 市場體量有一定的想像空間,具體進展如何,值得我們持續關注。