什么是IPFS NFT?在NFT創建中,區塊鏈是跨多個節點處理鑄造、記賬、不可變元數據的絕佳方式。同時,由于在網絡中數千個節點之間復制數據的成本很高,因此很難在區塊鏈上存儲大量數據。因此,存儲和保護鏈下NFT數據的必要性標志著IPFS(星際文件系統)的開始和推出。IPFS可以幫助解決這些問題,并確保NFT數據存儲在去中心化網絡上的持久性和可訪問性。IPFS是一種點對點的版本控制文件系統和超媒體協議,用于存儲和檢索數據。
NFT、NFT代表文件和NFT元數據
不可替代的代幣或NFT是一種特殊的加密資產。與可替代代幣不同,它們不可互換,因為每個NFT都擁有獨特的鏈上簽名。因此,NFT被用來代表數字藝術和數字收藏品也就不足為奇了。然而,值得指出的是,NFT可以代表任何獨特的數字或實物物品。這種表示通常是通過將NFT表示文件分配給NFT來完成的。但是,請務必注意,這些文件并未存儲在區塊鏈上。畢竟,這會產生經濟和技術后果,因為區塊鏈不是為存儲大文件而設計的。
相反,開發人員使用云存儲解決方案存儲代表NFT的文件。IPFS是為此目的最好的去中心化選擇之一(更多內容見下文)。此外,在正確存儲文件后,開發人員獲取它們的URL并將它們添加到NFT元數據中。此外,后者還包括一些關于NFT的其他細節,通常以JSON文件的形式出現。就像代表NFT的文件一樣,開發人員傾向于以相同的方式存儲NFT元數據文件。因此,IPFS NFT元數據存儲往往是最常見的解決方案。
NFT智能合約中實際包含的細節是指向NFT元數據(URI)的鏈接。當然,智能合約還包括其他標準化信息。但是,具體細節取決于NFT的類型(ERC-721、ERC-1155、SPL 等)。最后,一旦Web3開發人員部署了NFT智能合約,他們就會創建(鑄造)NFT。在此過程中,鏈上交易將NFT元數據鏈接(URI)存儲在區塊鏈上。
什么是IPFS?
星際文件系統或IPFS是一個用于上傳、存儲和訪問網站、應用程序、數據和文件的分布式系統。此外,Protocol Labs開發了這種點對點 (P2P) 超媒體協議來保存和增長人類的知識。畢竟,IPFS使網絡更具彈性、可升級性和開放性。
此外,作為一種P2P文件共享協議,IPFS使用戶能夠以去中心化的方式托管和訪問內容。此外,用戶運營商托管一部分整體數據,這為存儲和共享文件或其他內容創建了一個獨特且創新的系統。另外請注意,IPFS不像傳統的HTTP系統那樣是基于位置的。相反,它使用內容尋址策略。因此,IPFS生態系統中的所有內容都有一個唯一的哈希值作為內容標識符(CID)。因此,IPFS用戶可以根據內容而不是位置找到任何文件、網站、數據等。本質上,為了查找特定數據,IPFS利用所請求內容獨有的加密哈希。此外,IPFS還通過將內容鏈接在一起來識別內容。
IPFS是如何工作的
如果您想更深入地了解IPFS的運作方式,請確保使用該協議的文檔。但是,快速了解以下三個原則將幫助您欣賞IPFS NFT:
通過內容尋址進行識別——使用IPFS時,內容是通過“其中的內容”而不是“它所在的位置”找到的。這是可能的,因為IPFS協議中的每個內容都有一個CID(內容來源的唯一哈希)。
通過DAG(有向無環圖)進行內容鏈接——IPFS 使用Merkle DAG,其中所有節點都具有節點內容哈希形式的標識符。此外,IPFS通常將用戶的內容拆分為塊的各個部分,以構建 Merkle DAG表示。這意味著不同的文件部分可以來自多個來源,并且仍然可以有效地進行身份驗證。在某種程度上,這類似于使用BitTorrent,它允許您同時從多個對等點獲取文件。
通過 DHT(分布式哈希表)進行內容發現——IPFS使用DHT來找出哪些節點正在托管用戶查詢的內容。此外,由于哈希表本質上是鍵到值的數據庫,因此DHT是分布式網絡中跨對等點拆分的表。因此,要查找內容,您需要查詢這些對等點。
什么是IPFS NFT?
至此,你就知道什么是NFT和IPFS了。因此,您可能已經對什么是IPFS NFT有了深入的了解。然而,由于術語“IPFS NFT”可能有點令人困惑,因此了解NFT是什么以及IPFS的含義可能還不夠。因此,需要解釋一下。
IPFS NFT不是IPFS“擁有”或“鑄造”的不可替代代幣。相反,術語“IPFS NFT”是指所有使用IPFS來存儲代表NFT、NFT元數據或兩者的文件的NFT。此外,以同樣的方式,“IPFS NFT 元數據”關注使用IPFS存儲的NFT元數據文件。
IPFS和NFT:關系
大多數NFT通過鏈下存儲數據來發揮作用。在NFT中,URL用于指向互聯網中某處的數據。如您所知,鏈接可能會改變、消失或將您帶到與預期完全不同的地方。
這是上面的一個示例場景:2021年3月11日,是Mike Winkelmann創造歷史的一天。大多數人都以Beeple的名字認識他,他以6900萬美元的價格出售了“Everydays:The First 5000 Days”NFT。想象一下,您購買了該NFT并可以通過URL訪問它,數據存儲在鏈外。你打開鏈接,期待看到你美麗的NFT藝術,但看到的卻是:
那將是一個問題,尤其是你剛剛為此支付了6900萬美元。我們大多數人都不會以接近該價格的任何價格購買 NFT,但無論NFT的價格如何,購買NFT的任何人都可能發生這種情況。
那么,有什么簡單的解決方案呢?IPFS。作為一個使用密碼學并與區塊鏈相關的網絡,您的文件不是來自標準 URL,并且您可以確保它始終存在,無論如何。例如,Beeple 的工作存儲在 IPFS 上,許多其他NFT使用IPFS作為主存儲或二級存儲。
使用 IPFS,您使用不同主機的網絡來幫助存儲您的文件(只要有人在網絡上托管文件),而不是像普通 HTTP那樣從特定域或服務器訪問內容。如果您聽說過 Filecoin,這是由將存儲服務器專用于 IPFS網絡的用戶開采的硬幣,并作為主機保持網絡正常運行的激勵。
目前,關于誰負責NFT的存儲——藝術家還是買家,這有點模糊。無論如何,如果你曾經購買過 NFT,我會建議使用IPFS備份文件。
你應該使用IPFS進行NFT存儲嗎?
有一些特定的項目和 NFT 實用程序實際上可以通過為 NFT 表示文件和/或 NFT 元數據文件使用中心化存儲解決方案來為用戶提供額外的價值。然而,參與 Web3 開發的每個人都應該爭取適當的去中心化程度。因此,我們認為去中心化存儲解決方案是可行的方法。當談到這些解決方案時,IPFS 往往是最佳選擇。現在,在開始使用 NFT IPFS 解決方案之前,請確保您了解使用 IPFS 進行 NFT 存儲的主要優缺點。IPFS 的主要缺點之一是它不會永久存儲文件,因為它不使用區塊鏈技術。然而,這正是Filecoin 巧妙地補充了IPFS 的地方。
另一方面,IPFS具有一些明顯的優勢:
效率低廉——IPFS 的P2P 系統同時從多個節點檢索內容,這使得它非常高效。這也可以節省大量帶寬。畢竟,效率的提升有助于降低系統成本。
彈性——IPFS 通過簡化創建用于鏡像數據的網絡來提供高度彈性的系統。此外,由于內容尋址,IPFS 的內容是自主版本化的。
去中心化——信息審查和單點故障問題是中心化存儲解決方案和 Web2 總體上的核心問題。因此,IPFS 的去中心化特性通過提供一個扁平和開放的網絡消除了這些問題。
可用性——通過促進彈性網絡的創建,IPFS 實現了更持久的可用性。例如,這會增加發展中國家或那些速度較慢的咖啡店WiFi 連接的連接性。
IPFS如何存儲NFT數據?
IPFS 是一種開源超媒體協議,允許通過以下方式進行點對點 (p2p) 分散式數據存儲:簡化共享、抗審查、輕松檢索。
IPFS決定在網絡上移動數據,并使用其內容地址及其文件版本控制高級功能和數據結構來查找您要求的內容。
以下三個相互依存的基本步驟構成了一個完整的 IPFS 生態系統。
第1步:通過唯一標識進行內容尋址
一旦用戶在IPFS上上傳NFT數據,他們就會收到內容的IPFS哈希,稱為CID 。CID是用于引用內容的NFT數據的唯一標識符或地址,無論其存儲方式和位置如何。CID是根據內容創建的。因此,使用CID來引用NFT數據可以防止脆弱鏈接和地毯拉動等問題。
IPFS遵循特定的數據結構偏好、約定和IPLD,從原始內容到IPFS地址,IPFS地址唯一標識IPFS網絡上的內容。下一步探討如何通過DAG數據結構將內容之間的鏈接嵌入到該內容地址中。
第2步:通過DAG進行內容存儲和鏈接
IPFS提供去中心化的數據存儲和檢索方式來長期保存NFT數據。IPFS中的永久層使用加密證明來確保NFT數據隨時間的持久性和持久性。
在NFT數據鏈接方面,IPFS使用了為表示目錄和文件而優化的Merkle DAG。可以通過多種方式構建Merkle DAG。
為了構建存儲的NFT數據的Merkle DAG表示,IPFS最初將其拆分為 塊。將其拆分為多個塊意味著文件的不同部分可以來自不同的來源并且可以快速進行身份驗證。Merkle DAGs還提供了另一個重要的特性:如果你有兩個相似的文件,不同Merkle DAGs的部分用于引用相同的數據子集。
它可以更方便地傳輸不同版本的大型數據集(例如基因組學研究或天氣數據)。其背后的原因是您只需要傳輸新更改的部分,而不是每次都創建全新的文件。因此,整個NFT數據通過Merkle DAG鏈接和表示。
第3步:通過分布式哈希表 (DHT) 進行內容檢索
IPFS 采用分布式哈希表來查找哪些節點托管了 NFT 數據。哈希表表示鍵值的數據庫。該哈希表分布在分布式網絡中的所有對等點上,其中 libp2p 處理對等點之間的連接和交互。
libp2p 查詢 DHT 以了解并查找哪些節點存儲了構成 NFT 數據的每個塊。找到內容后,您需要連接到該內容(NFT 數據)并檢索它。
IPFS 為此目的使用 Bitswap 模塊與對等方建立連接并發送一個需求列表(包含所需 NFT 數據的所有塊的列表)。收到請求的內容塊后,可以通過散列和比較它們的 CID 來驗證它們。這些 CID 還有助于塊重復數據刪除。
Libp2p 如何支持連接多路復用?建立連接并維持其費用并不容易。借助 IPFS,Libp2p 可以在具有高互操作性的對等點之間實現連接多路復用,并且無需為每個服務不同地設置多個連接。IPFS 生態系統為內容創建 CID,并通過生成 IPLD Merkle DAG 將其鏈接。使用 libp2p 提供的 DHT 檢索內容,然后用戶可以使用多路復用連接下載它。所有這些都由堆棧的中間部分保存在一起,由唯一標識符鏈接。
如何使用IPFS儲存NFT數字收藏品?IPFS因其持久性、持久性和固定特性而受到廣泛關注。對具有易于檢索和安全CID的數據管理系統和存儲的需求激增,使用戶能夠采用IPFS的最佳實踐。為了確保NFT的存儲安全,建議至少開始使用IPFS作為輔助備份。借助IPFS,NFT的創建者可以立即獲得去中心化、不可變和可驗證存儲的好處。創作者可以將內容無縫推送到IPFS,以創建指向NFT元數據的不可變鏈接,并確保內容永久存儲。
風險提示:本站所提供的資訊不代表任何投資暗示。投資有風險,入市須謹慎。