[教程]使用 ipfs 發布文件

使用 IPFS 發布文件

在本快速入門指南中,您將了解固定服務以及如何使用它們通過 IPFS 發佈內容尋址數據。要了解該過程,您需要將文件上傳到名為web3.storage的固定服務 。讀完本指南後,您應該能夠更好地理解內容尋址和 CID 的工作原理。

選擇 web3.storage 固定服務純粹是為了演示目的,並且是您可以選擇的眾多固定服務之一。雖然每個固定服務都有不同的 SDK 和 API,但它們的基本作用是相同的 - 存儲文件並使它們可供 IPFS 網絡使用。事實上,IPFS 的主要好處之一是文件可以固定到多個固定服務,從而減少供應商鎖定。

內容

  • 概述
  • 固定服務
  • 先決條件
  • 上傳並固定文件
  • CID 解釋
  • 使用網關檢索
  • 摘要和後續步驟

概述

固定 是指確保可通過 IPFS 檢索特定內容的過程。換句話說,固定相當於將文件存儲在連接到互聯網的計算機或服務器上,從而使其可供 IPFS 網絡的其餘部分使用。

固定可以在各個級別上完成,從單個文件到由 CID 尋址的整個目錄。您還可以將 CID 固定到多個 IPFS 節點,以增加網絡上文件的冗餘性和彈性。

固定服務

固定服務與託管服務類似,它們為您運行 IPFS 節點並確保您的文件可用於 IPFS 網絡。

固定到 IPFS 網絡的數據默認是公開的,任何人都可以檢索。避免發布私人數據或在發布前對其進行充分加密。

先決條件

  • 免費的web3.storage 帳戶。
  • 已下載並保存在您的計算機上:

上傳並固定文件

  1. 登錄您在 web3.storage 上的帳戶。
  2. 登錄後,單擊上傳文件 以打開上傳選項卡。
  3. 通過將圖像文件拖到標記為將文件拖放 到此處的虛線矩形,或單擊虛線矩形來選擇圖像文件來上傳並固定文件。文件上傳成功後,顯示如下:如果關閉上傳選項卡,您還應該能夠看到上傳圖像的縮短內容標識符 (CID) bafyb...d32wm3q4 , ,類似於下圖:

恭喜,您已成功將文件固定到 IPFS! :tada:

讓我們通過查看 CID 來了解剛剛發生的情況。

CID 解釋

在 IPFS 中,每個文件和目錄都用內容標識符 ( CID ) 進行標識。CID 作為文件的永久地址,任何人都可以使用它在 IPFS 網絡上找到它。

當文件首次添加到 IPFS 節點時(如本指南中使用的圖像),它首先轉換為內容可尋址表示形式,其中文件被分割成較小的塊(如果大於 ~1MB),這些塊鏈接在一起並進行哈希處理生成 CID。

在本指南中,上傳圖像的 CID 為:

bafybeicn7i3soqdgr7dwnrwytgq4zxy7a5jpkizrvhm5mv6bgjd32wm3q4

您現在可以與任何人共享 CID,他們可以使用 IPFS 獲取文件。

要更深入地了解 CID,請查看CID 檢查員(打開新窗口)

轉換為內容可尋址表示是本地操作,不需要任何網絡連接。使用 web3.storage,這種轉換發生在客戶端(在瀏覽器中)。

使用網關檢索

現在您的文件已固定到固定服務,您將使用 IPFS 網關獲取它。IPFS 網關是一個HTTP 接口,充當 IPFS 網絡的橋樑。換句話說,它允許您使用 HTTP 從 IPFS 獲取 CID。

固定服務通常提供 IPFS 網關作為輕鬆檢索 CID 的方式。例如,Web3.storage操作w3s.link (打開新窗口)網關,您可以從中檢索上傳的CID。

要檢索 CID,請打開以下 URL: bafybeicn7i3soqdgr7dwnrwytgq4zxy7a5jpkizrvhm5mv6bgjd32wm3q4.ipfs.w3s.link(打開新窗口)

將文件固定到 IPFS 時,默認情況下不存儲文件名。為了確保保留文件名,通常將文件包裝在目錄中。在這種情況下,文件和目錄都將具有唯一的 CID。默認情況下,Web3.storage 將文件包裝在一個目錄中,這就是為什麼您會看到一個目錄列表,其中包含該文件,welcome-to-IPFS.jpg 後跟bafk…beom 該文件的簡寫 CID:。

摘要和後續步驟

在本快速入門指南中,您了解了固定服務,以及如何使用它們通過 IPFS 發佈內容尋址數據。您還了解了 CID 如何通過將文件上傳到名為web3.storage的固定服務來尋址 IPFS 中的文件和目錄

固定服務為運行 IPFS 節點和基礎設施提供了便捷的替代方案。然而,兩者並不相互排斥;您可以將固定服務與計算機上的 IPFS 節點結合起來,以提高 CID 的彈性。

下一步可能的步驟包括: