NFT 如何存儲? 鏈上、鏈下和去中心化存儲

不可替代的令牌(的NFT) 歸根結底是一種數字媒體。 就像其他數字媒體一樣——從寫在 解碼 YouTube 視頻和流媒體音樂的文章——NFT 最基本的形式是由 1 和 0 組成的數據。

這很重要,因為與 NFT 相關的一切——從 聰明的合同 它存在於您用來查看圖像本身的 URL 中——最終歸結為存儲在計算機上的 1 和 0。

然而,並非所有 NFT 存儲技術都是一樣的。 事實上,一些 NFT 持有者可能只擁有一個 URL 或令牌 ID。 因此,在考慮購買或製作 NFT 之前,值得花時間了解 NFT 存儲的工作原理。

在我們深入研究之前,讓我們看一下一些核心概念:

  • ?️ 服務器— 服務器是一台計算機,就像您正在閱讀本文的那台計算機一樣。 然而,與您正在閱讀本文的計算機不同,服務器異常強大,可以同時運行許多不同的程序。 從根本上講,NFT 存在並存儲在服務器上。
  • ? 託管——絕大多數人不運行自己的服務器,因此,無論他們是否意識到,他們都依賴其他人來提供該服務。 託管是指通常在服務器上運行的服務集合,包括存儲。 所有 NFT 都託管在某個地方。
  • ? 元數據——元數據是描述其他數據的數據。 元數據幫助服務器更有效地查找、處理和存儲數據。 NFT 的元數據描述了諸如(對於 PFP NFT)其名稱、顏色、大小、形狀、帽子類型、眼鏡類型等特徵
  • #️⃣ 哈希—散列是一種加密函數,給定一些輸入,每次都產生相同的輸出。 散列通常用於對大量信息進行可驗證且有效的編碼。 NFT 及其所有元數據可以存儲在單個哈希中。 要獲得散列經驗,請查看 這個哈希生成器.
  • ? 智能合約——智能合約是存在於區塊鏈上的編碼指令。 它們是去中心化應用程序(dapps)的構建塊,包括大多數 NFT。 鑄造和交換 NFT 的規則存在於智能合約中。

鏈上存儲與鏈下存儲

將 NFT 存儲在鏈上意味著整個 NFT(圖像及其所有元數據)都存在於一個 blockchain. 相反,鏈下存儲的 NFT 意味著部分或大部分 NFT 存儲在區塊鏈之外。

鏈上存儲可能更可取,因為這意味著用戶可以驗證 NFT 的所有方面。 但是,很少有 NFT 項目選擇這種存儲方法。

一個例子是 自畫像. 原因很簡單——JPEG 圖像包含大量數據,尤其是當這些圖像存在於數千或數万個集合中時。

因此,大多數 NFT 項目選擇將實際圖像存儲在鏈下。 許多知名的 NFT 項目,例如 加密朋克 和無聊猿遊艇俱樂部選擇鏈下存儲。

集中式與分散式託管

在鏈下存儲的情況下,NFT 的智能合約包含指向存儲實際 NFT JPEG 圖像的某個鏈下位置的信息。 通常,NFT 圖像及其元數據存儲在散列中。

此哈希用於指向集中式或分散式託管服務提供商。

集中式託管服務提供商的示例包括亞馬遜和谷歌。 集中式託管服務提供商運行的服務器存儲構成 NFT 的 1 和 0。

中心化託管服務提供商的風險在於(儘管不太可能)他們可能隨時關閉,並且所有者的 NFT 將丟失。 在某些情況下,所有所有者將只剩下智能合約中存在的簡單哈希值。

這就是為什麼許多項目選擇使用去中心化解決方案來託管他們的 NFT。 最常見的解決方案是在星際文件系統上託管 NFT 數據(IPFS)。 IPFS 是一個分佈式的點對點網絡,文件存儲在多個節點上,使其能夠抵抗單點故障,例如服務器問題。

雖然存儲在 IPFS 上的 NFT 在技術上並未存儲在鏈上,但它們在理論上更安全,因為 IPFS 具有抗審查性; 沒有任何一個實體有權關閉它。

隨時了解加密新聞,在您的收件箱中獲取每日更新。

資料來源:https://decrypt.co/resources/how-are-nfts-stored-on-chain-off-chain-and-decentralized-storage