淺析不同 NFT 數據存儲方法的優缺點以及未來展望
作者:Captain Hiro
在過去的一年的時間裡,創作者們通過使用 NFT(非同質化代幣)向他們的真正粉絲出售了數字藝術、收藏品和遊戲項目,累計賺取了數十億美元的資金。NFT 是代表區塊鏈上獨特資產所有權的代幣。每個 NFT 項目都有一個基於區塊鏈的智能合約,可以跟蹤誰擁有哪種資產。
每個 NFT 的核心是其元數據(metadata)。這個元數據包括對 NFT 的描述(名稱、屬性、屬性等)和其媒體文件(圖像、視頻、音頻等)的指示器(pointer)。
將這些信息直接存儲在區塊鏈上是很昂貴的,所以大多數 NFT 項目將其數據存儲在其他地方,只在其智能合約中保留一個存儲鏈接。
常見的 NFT 數據結構的例子
在這篇作品中,我將介紹:
- 概述不同的 NFT 數據存儲方法的優勢和劣勢
- 調查每種數據存儲方法的採用程度
- 討論 NFT 數據存儲的未來
存儲方法
中心化存儲
存儲 NFT 數據最糟糕的選擇是在中心化的伺服器上。如果一個 NFT 項目的元數據和媒體文件存儲在一個伺服器上,而創建者停止維護該伺服器,那麼該數據將永遠消失,從而最終使 NFT 成為"空白"。控制伺服器的人也可以在任何時候改變 NFT 的描述和內容,而無需得到所有者的許可。這完全違背了 NFT 的目的。如果你的資產可以被查封、改變或審查,那麼你就沒有它的真正所有權。
使用一個去中心化的文件存儲解決方案是防止扣押、更改和審查的關鍵。兩個最流行的存儲 NFT 數據的去中心化方案是 InterPlanetary File System(IPFS)和 Arweave。
IPFS
IPFS 是一個點對點的文件存儲網絡。一個被稱為節點的計算機存儲已上傳到網絡的文件,並使用獨特的哈希值來識別這些文件。IPFS 和基於網絡的文件存儲之間最大的區別是,IPFS 使用了一個基於內容的地址系統。當一個文件請求被提出時,網絡會使用文件的哈希值找到一個持有該文件的節點,並將其提供給請求者。
IPFS 的弱點是不能保證文件存儲的持久性。這意味著上傳到 IPFS 的數據不會永久地留在那裡。只要網絡中的一個節點正在存儲內容並使其可用,那麼文件就會存在於 IPFS 上,這也被稱為"釘(pinning)"。
為了在 IPFS 上長期存儲文件,許多 NFT 項目和市場要麼手動釘住他們的數據,要麼使用 pining 服務,以確保總是至少有一個 IPFS 節點持有副本。如果維護 NFT 的 IPFS 數據的項目或平台發生故障並停止釘住文件,那麼隨著持有副本的節點清除其內存快取或被關閉,所有存儲的信息將隨著時間的推移而丟失。
Arweave
Arweave 是一個去中心化的文件存儲網絡,它可以保證文件存儲的持久性。用戶支付一次性費用來支付 200 年的存儲成本。200 年的基準是一個極其保守的估計,因為物理數據存儲價格的將在未來不斷下降。如果成本下降的速度超過估計,Arweave 文件的存儲時間將遠遠超過 200 年。
Arweave 網絡中的計算機被稱為礦工,礦工被激勵使用 AR 代幣來複製和存儲其他礦工很少存儲的數據副本。這確保了文件不會隨著時間的推移而丟失,不需要原始上傳者的持續維護。
Arweave 在一個叫做 blockweave 的結構中存儲數據。每個新的數據塊都與前一個區塊和一個歷史區塊相連。礦工必須證明他們有機會接觸到這些隨機選擇的歷史區塊,從而挖出新的區塊並獲得獎勵,這確保了較早的區塊被保留下來。
Blockweave
鏈上
使用 IPFS 或 Arweave 比依靠中心化存儲要好得多,但它仍然需要指向鏈下。將 NFT 元數據和媒體存儲在與 NFT 相同的鏈上是最抗脆弱的方法,但在鏈上存儲數據的成本很高。保持數據在鏈上的 NFT 項目利用一系列的壓縮技術來降低這一成本。
目前主要公鏈上的 NFT 存儲採用情況
以太坊
在以太坊上,IPFS 是最受歡迎的 NFT 元數據存儲媒介。按交易量排名前 100 的 NFT 合約中,48% 的合約的元數據存儲在 IPFS 上。不幸的是,中心化伺服器是以太坊上 NFT 元數據存儲的第二大選擇。
此外,同樣值得注意的是,在 IPFS 上存儲元數據的頂級項目中,有 20% 在它們的合約中使用了來自 Pinata 的專用網關鏈接,而不是默認的 IPFS 鏈接。Pinata 是最受歡迎的 IPFS pining 和數據管理服務之一。如果 Pinata 有一天關閉了,這些鏈接就會中斷,那麼相對應的 NFT 就會變成空白。
前 100 名以太坊元數據存儲
前 100 名以太坊收藏品媒體文件存儲
在樣本組中,有 31% 的項目使用了中心化伺服器來存儲元數據,並將其媒體文件存儲在 IPFS 或 Arweave 上。雖然這比把所有東西都存儲在私人伺服器上要好,但它並沒有降低收藏者的風險。基本上,如果元數據被破壞了,那麼媒體文件也會丟失。
Solana
Arweave 是 Solana 上最主要的 NFT 數據存儲選項,90% 的頂級交易項目都使用它來保存元數據。對持久性的保證和缺乏維護的要求使得 Arweave 成為較新的生態系統中的項目的一个有吸引力的選擇,在那裡 IPFS 並不佔有那麼多的市場份額。此外,一些最流行的鑄造 Solana NFT 的工具包,例如 Metaplex,使用 Arweave 作為默認存儲方法。
前 50 名的 Solana 收藏品元數據存儲
前 50 名的 Solana 收藏品媒體文件存儲
Polygon
Polygon NFT 生態系統有很高的中心化風險。61% 的頂級交易項目依靠私人伺服器進行元數據存儲。
前 100 名的 Polygon 元數據存儲
前 100 名的 Polygon 收藏品媒體文件存儲
我應該如何存儲 NFT 項目的數據?
將你的 NFT 元數據和媒體存儲在鏈上,確保數據在底層區塊鏈存續的時間內得到保存。你可以作為參考的強大實現包括 Uniswap V3 NFT、Blitmaps 和 NounsDAO。然而,在鏈上存儲大型媒體資產可能會非常昂貴,所以這種方法並不總是非常實用。
大多數 NFT 項目的最佳存儲選項是 Arweave。如果你有編程技術,你可以使用 Bundlr CLI 將你的 NFT 數據上傳至 Arweave。如果你是技術小白,那麼 ArDrive 網絡應用程序為 Arweave 文件上傳提供了一個無代碼的解決方案。在以太坊生態系統中,你可以使用 Manifold 平台來輕鬆創建和部署帶有 Arweave 數據存儲的 NFT 合約。而在 Solana 上,Metaplex 提供了一個工具包,用於用 Arweave 數據存儲鑄造 NFT。
IPFS 是下一個最佳選擇。有大量的平台和開發者工具用於管理 IPFS 存儲,包括 NFT.Storage、Pinata 和 IPFS CLI。Thirdweb 提供了一個無代碼的儀表板和一個開發者工具包,用於在多個鏈上創建具有 IPFS 數據存儲的 NFT 項目。
你不應該使用中心化伺服器進行元數據和媒體的長期存儲。這種選擇帶來了最高的數據丟失和損壞的風險。
NFT 媒體存儲的未來
- 我預測,我們將看到許多高價值的 NFT 藏品的媒體文件被損壞或永遠丟失的事件。遲早有一天,一個具有高地板價和中心化存儲的項目會崩潰。維護伺服器的團隊要麼停止支付他們的伺服器費用,要麼忘記更新 NFT 合約指向的元數據的域名所有權。
- 像這樣的事件將提高人們對 NFT 數據存儲環境的脆弱性的認識,認真的 NFT 收藏者將避免使用那些不使用去中心化的數據存儲的項目。
- 更多依靠中心化數據存儲的 NFT 項目和平台將過渡到去中心化的選擇,以確保其壽命。這個過程通常會涉及以下內容:
- 將項目的數據上傳到 IPFS 或 Arweave
- 讓 NFT 合約的創建者重置元數據的鏈接。
- 銷毀合約創建者錢包的鑰匙,以確保未來沒有人有能力改變這個鏈接。
開放的問題
目前 NFT 媒體存儲的狀態比大多數收藏家意識到的風險要大得多。該領域仍然處在非常早期的階段,還有很多工作要做。需要取得進展的具體領域包括:
- NFT 市場和應用程序公布 NFT 元數據和媒體資產的存儲位置信息,以便有風險意識的持有者能夠做出明智的決定。
- 新的平台使高價值資產的所有者能夠簡單地檢查其 IPFS 依賴的 NFT 的健康狀況,鎖定其 NFT 的數據,並在丟失的情況下恢復這些數據。
- 改善使用去中心化存儲 NFT 平台的基礎設施的體驗。例如,Bundlr 幫助平台更有效地在 Arweave 上存儲它們的數據,並允許它們用它們的原生代幣進行支付,而不是使用 AR 代幣。