萬維網使用 HTML 來規範地承載信息,價值互聯網也需要一種類似的技術。

原文標題:《NFT:價值互聯網的 HTML》
撰文:樓嵩

這是一種合理的推測。

回顧信息互聯網的幾十年的發展歷程,萬維網(World Wide Web,WWW)是其中最爲重要的進展之一。如今當我們提及信息互聯網時,多指萬維網;我們經常說的 Web1.0、Web2.0、Web3.0,多指萬維網。而萬維網最重要的三項技術規範分別是:

  • HTML (HyperText Markup Language):超文本標記語言
  • URI (Uniform Resource Identifier):統一資源標誌符
  • HTTP (HyperText Transfer Protocol):超文本傳輸協議

在信息互聯網中,超文本標記語言 HTML 用於將信息規範化地表示出來,統一資源標誌符 URI 用於標識信息的名稱和位置,超文本傳輸協議 HTTP 則用於傳輸信息

「價值互聯網」是近幾年新提出的用於區分傳統「信息互聯網」的一個詞。

目前絕大多數提及「價值互聯網」的地方都會提到區塊鏈,且認爲區塊鏈會是「價值互聯網」的基礎。信息互聯網傳輸信息,但是信息可能是虛假的、缺乏信用的,區塊鏈有可能解決這個問題從而賦能價值的傳輸。

很自然地,我們會好奇在「價值互聯網」中是否有類似 HTML、URI、HTTP 的技術?本文認爲 NFT 會成爲價值互聯網中的 HTML,起到將價值規範化地表示出來的作用。

NFT vs FT

如何來表示價值?價值,說通俗點就是資產。區塊鏈裏表示資產就是 Token,但是其實 Token 有 2 種:Fungible Token (同質化通證,FT) 和 Non-fungible Token (非同質化通證,NFT)。

其中 FT 最廣泛的技術規範是 ERC-20,NFT 最廣泛的技術規範是 ERC-721,基於這兩種規範的 FT 和 NFT 主要有以下區別:

觀點:NFT 或成爲價值互聯網的 HTML

考慮物理世界中的資產,一個普通人會擁有的資產可能有:

  • 實體資產:書籍、手機、衣服、鞋子、箱包、個人電腦、代步工具、居住場所 ...
  • 虛擬資產:遊戲道具、數字收藏品 ...
  • 金融資產:股票、債券 ...

如果將這些資產在區塊鏈上進行數字化表示,就有 FT 和 NFT 兩種方式。可以將你擁有的某件衣服、某個遊戲裏的道具、某支股的股票,錨定到區塊鏈上的一個 FT 或者 NFT。

基於上面 FT 和 NFT 的區別,我們發現 NFT 技術在實體資產的數字化上更有優勢:

  • 非同質化:你的電腦和其他人的電腦可能是用一個型號,但是它們的序列號不同,它們安裝的軟件不同,它們存儲的文件也不同 ...
  • 不可分割:你的書籍不可能是 0.5 本、你的手機也不可能是 0.25 只 ...
  • 有外部信息關聯方式:每個 NFT 有個屬性可以與外部 URI 關聯,這個 URI 可以鏈接到你的資產的一些詳細信息,如生產廠商、生產日期、外觀圖片 ...

除了實體資產,虛擬資產用 NFT 來表示也更加方便,因爲虛擬資產本身的形式就是數字化的,如一個遊戲道具,可以通過 URI 關聯到一個 NFT。

當然,FT 相比 NFT 也有優點,大部分金融資產更適合用 FT 的方式來表示,因爲很多金融資產都是同質化的,如同一家公司的同類型股票,這 1 股和另 1 股是一樣的。當然像保險單這樣的因人而異的金融資產還是適合用 NFT 來表示。

總結來說,同質化的資產更適合用同質化通證(FT)來表示,非同質化的資產更適合非同質化通證(NFT)來表示。不過物理世界的資產其實本質上都是非同質化的。就算是流水線上生產出來的標準化產品,不同產品之間本來就是有細微差異的。而在產品發售由不同客戶購買後,因爲不同客戶對產品不同的使用方式、使用強度,最後這些二手產品之間的非同質化程度會進一步增加。

雖然前面都在以一種競爭對比的口吻來看待 NFT 和 FT,但其實兩者其實是互補的,NFT 可能會是價值互聯網的 HTML,而 FT 可能會是價值互聯網的 JSON/XML ...

NFT 的技術規範

NFT 目前主要的技術規範是以太坊上的 ERC-721 和 ERC-1155。

ERC-721 是最初的 NFT 規範,但是其一個智能合約管理多種 NFT 比較麻煩,且不支持批量轉賬 NFT。ERC-1155 基於 ERC-721 做了不少改進,單個合約就可以管理 FT、NFT 或其他配置(例如 Semi-FT,半 FT)的任意組合。不過目前 ERC-721 的使用還是相比 ERC-1155 更加廣泛些。

ERC-721 和 ERC-1155 都有基本的資產轉賬、資產授權、查詢資產所屬用戶、查詢用戶所擁有資產的方法。

除此之外,ERC-721 規範的 NFT 一般具有以下屬性:

  • tokenId:在合約內唯一的 NFT ID,在 NFT 的生命週期中不可改變(要實現全鏈唯一的必須用 (contractAddr, tokenId) 組成的元組)
  • name:名稱,類似於 ERC-20 的名稱
  • symbol:符號,類似於 ERC-20 的符號
  • uri:指向外部信息的鏈接,一般是一個 JSON,而在 JSON 中有進一步更加具體的信息

一個 ERC-721 規範的 NFT 示例:

{
  tokenId: 20210203
    name: nft_name
    symbol: NN
    uri: https://path/to/uri/
}

uri 所指向的 JSON 文件的格式:

{
    "title": "Asset Metadata",
    "type": "object",
    "properties": {
        "name": {
            "type": "string",
            "description": "Identifies the asset to which this NFT represents"
        },
        "description": {
            "type": "string",
            "description": "Describes the asset to which this NFT represents"
        },
        "image": {
            "type": "string",
            "description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive."
        }
    }
}

前面提到過,ERC-1155 改進了 ERC-721 (ERC-721 有的優點 ERC-1155 也都有),其改進點主要在於:

  • 單個合約能同時管理 FT 和 NFT:這主要通過 tokenId 來實現,該變量是一個 uint256 類型的變量,ERC-1155 建議將這個 256 位的變量對半分,前 128 位作爲 base_token_id (可用於表示 NFT 的種類,如某個具體型號的手機),後 128 位作爲 index (可用於表示某種類下某個 NFT 的 ID,如某個具體型號手機的序列號)
  • 支持批量轉賬,可以一次性轉賬多個種類的 FT 或者 NFT。
  • uri 所 鏈接到的外部 JSON 文檔的格式做了一些小改動。

具體的 ERC-721 和 ERC-1155 規範建議查閱 EIP 文檔。

NFT 的應用場景

本文認爲 NFT 作爲價值互聯網的 HTML,其所能使用的應用場景是極其廣泛的,用區塊鏈作爲解決方案的場景中 2/3 的場景都可以使用 NFT 來更加規範地實現。一切需要表示價值的場景都可以用到 NFT。

前面我們將一個普通人所擁有的資產分爲了實體資產、虛擬資產、金融資產三大類,我們也按照這個分類來看看 NFT 的應用場景。

實體經濟

商品溯源:將商品映射到互聯網中幷包裝成一個 NFT,商品生產方即爲 NFT 發行方,商品流通過程中按照實際情況對這個 NFT 進行操作就可以實現跟蹤溯源。

知識產權:將知識產權映射到互聯網中幷包裝成一個 NFT,知識產權局即爲 NFT 發行方,用戶擁有這個 NFT 就意味着擁有這個知識產權。

證據存證:將證據電子化幷包裝成一個 NFT,證據產生方即爲 NFT 發行方,用戶擁有這個 NFT 就意味着擁有這個證據。

電子票據:將票據電子化幷包裝成一個 NFT,票據發行方即爲 NFT 發行方,用戶擁有這個 NFT 就意味着擁有這個票據。

電子證件:將證件電子化幷包裝成一個 NFT,證件發行方即爲 NFT 發行方,用戶擁有這個 NFT 就意味着擁有這個證件。

除此之外,還有很多類似的區塊鏈場景都可以用 NFT 來實現,因爲 NFT 更加規範,所以這樣的解決方案相比自己去重新定義一套數據規範而言成本更低。不過要注意的是,NFT 是區塊鏈技術在數字資產上的規範的一種,區塊鏈技術本身無法解決的問題 NFT 也沒辦法解決。

虛擬及金融資產

NFT 在虛擬資產上的應用極爲廣泛,目前已經成爲區塊鏈領域事實上的虛擬資產價值表示的標準。2017-2018 年以太坊最熱門的 DApp 加密貓(CryptoKitties)其每隻貓背後就是用 NFT 進行表示的。

目前 NFT 在虛擬資產上的應用主要有以下幾類:

數字收藏品

比較有代表性的項目有:CryptoKitties、CryptoPunks、NBA Top Shot 等。

其中 NBA Top Shot 是近期最熱門的 NFT 項目。其爲原加密貓團隊與 NBA 合作推出的卡牌收集項目,其將 NBA 球星在場上打球的精彩時刻包裝成了一個基於 NFT 的卡牌。NBA Top Shot 在今年超過了 CryptoKitties 成爲歷史上交易量最大的 NFT 項目。

觀點:NFT 或成爲價值互聯網的 HTML

遊戲資產

比較有代表性的項目有:Gods Unchained、Axie Infinity、My Crypto Heroes 等。

Gods Unchained 是一款卡牌遊戲;Axie Infinity 是一款虛擬寵物養成遊戲;My Crypto Heroes 是一款角色扮演類區塊鏈遊戲。

虛擬世界

比較有代表性的項目有:Decentraland、The Sandbox 等。

其中 Decentraland 是完全由 NFT 構建的虛擬世界,裏面的土地、裝備等等都是以 NFT 的形式。

觀點:NFT 或成爲價值互聯網的 HTML

加密藝術品

比較有代表性的項目有:Async Art、 SuperRare 等。

所謂加密藝術品是指藝術品的表現形式本身即爲數字化的,如藝術畫作等,然後包裝成一個 NFT 從而成爲加密資產。數字化使得藝術的表達形式更加豐富,一張畫作可以是動態的甚至是可交互的,這是在物理世界無法做到的。

其中 Async Art 是一個建立在以太坊上的可編程加密藝術平臺;SuperRare 是一個由區塊鏈技術支持的藝術創作者和收藏者的社交網絡平臺。

觀點:NFT 或成爲價值互聯網的 HTML

金融

比較有代表性的項目有:Aavegotchi、Yinsurance 等。

其中 Aavegotchi 是一個融合了 DeFi+NFT+遊戲+DAO 的 Gamfi 的項目;Yinsurance 則使用了 NFT 來實現保險單。

其他

比較有代表性的項目有:ENS 等。

以太坊域名服務(Ethereum Name Service,簡稱 ENS)是一個基於以太坊區塊鏈的分佈式、開放和可擴展的命名系統,其將域名包裝成了一個 NFT。

NFT 的未來

NFT 的技術和應用場景以及生態是在不斷髮展的。

在 ERC-721 的規範提出後又湧現了很多新的 NFT 的規範,如本文提及到 ERC-1155。除此之外,還有 ERC-1523 (保險單 NFT)、ERC-998 (可組合的 NFT)、EIP-1948 (可變信息的 NFT)、EIP-2981 (NFT 版稅)等。ERC-721 和 ERC-1155 目前在 EIP 中的狀態爲 final,而其他幾個都爲 draft。當然這些都是以太坊上的 NFT 規範。

除了以太坊,其他區塊鏈在 NFT 領域的作用不容忽視。WAX 之前一直被稱爲「NFT 之王」,目前 NFT 總交易前 20 的項目中,有 8 個是 WAX 上的。而目前歷史交易總額最高的 NBA Top Shot 位於一條叫 FLOW 的區塊鏈,FLOW 鏈是由加密貓團隊維護的。

觀點:NFT 或成爲價值互聯網的 HTML

除此之外,在波卡生態的 Substrate 也有專門的 NFT Pallet 可以讓開發者更快速地開發使用 NFT 功能的平行鏈。目前波卡生態也有不少 NFT 項目都拿到了 W3F Grant,如 RareLink、Usetech、Perpetual Altruism Ltd、NFTStore、DNFT Protocol 等。其中 RareLink 致力於動態 NFT,通過預言機使得 NFT 對物理世界作出動態響應。

在應用場景上,2020 年對 NFT 來說是加密藝術之年,疫情導致很多藝術家被困家中,在線上結合加密技術進行藝術品創作並出售成爲了他們創收的新方式,於是加密藝術開始爆發,成爲 2020 年 NFT 領域的主要增長引擎。

當然,2020 年的 DeFi 也很「火」,可以說 DeFi 是「熊熊大火」,NFT 是「星星之火」。

2021 年,我們可以期待更多 NFT 的協議創新和應用創新出現。

總結

萬維網使用 HTML 來規範地承載信息,價值互聯網也需要一種類似的技術,NFT 是目前爲止最符合要求的技術,不過 FT 可以作爲 NFT 的補充與 NFT 互補。

NFT 的規範目前主要有以太坊上的 ERC-721、ERC-1155 等。NFT 可以在實體經濟、虛擬資產等領域的資產表示中大展身手,目前已經在多種區塊鏈虛擬資產中已經應用非常廣泛。NFT 未來會不斷髮展,除了以太坊以外的其他區塊鏈也大有機會。