1. 程式人生 > >區塊鏈研究-星際檔案系統IPFS之Windows環境安裝及使用入門

區塊鏈研究-星際檔案系統IPFS之Windows環境安裝及使用入門

      add指令會將剛才的根目錄下的所有檔案加入到網路中,並為訪問三個目錄生成了不同的多重雜湊節點ID

addedQmXnA3jtjcthBbgrkx8eeJX9YrvFT7BRJVxvhvkpKGEUPk fileTest/test/README.md

addedQmZiBRkXJVvunKhxaUDtjhTfffXqZgxYiRSKKJBKYLwwEm fileTest/test

addedQme6jkYWEMekhe5QJpYvVYdExukitcCQxFQvz2gYShT2am fileTest

      完成了上述新增步驟之後,我們就可以使用

 ipfs cat /ipfs/QmXnA3jtjcthBbgrkx8eeJX9YrvFT7BRJVxvhvkpKGEUPk,檢視README.md的內容了,上述指令成功地獲取了README.md中的內容:


     當然,也可以通過HTTP瀏覽器訪問,記得預設埠為8080,訪問的URL如下:

     

4. 獲取檔案

   使用指令ipfs get + hashID

5. 繫結節點名

每次修改檔案後,add都會返回不同的雜湊,這對於網站來說就沒法固定訪問地址了,所以我們需要使用ipns來繫結節點名。上面的fileTest的目錄的hash ID為Qme6jkYWEMekhe5QJpYvVYdExukitcCQxFQvz2gYShT2am,我們將整個目錄作為節點根目錄釋出,執行:

ipfs name publish Qme6jkYWEMekhe5QJpYvVYdExukitcCQxFQvz2gYShT2am

然後我們就可以通過 ipns 訪問了,注意是 ipns:

    ipfs cat /ipns/Qma9HnEJyV7ZcLEXt9tob6kAUi7ioDHSgvXcXuNJNRTVtA/test/README.md,其中的Qma9HnEJyV7ZcLEXt9tob6kAUi7ioDHSgvXcXuNJNRTVtA是客戶端的ID。這邊就將檔案的根目錄與節點名繫結在以前,可以通過節點名加上對應的路徑訪問檔案。


6. DNS解析

         IPFS 允許使用者使用現有的域名系統,這樣就能用一個好記的地址來訪問檔案了。

三. 小結

     1.IPFS 是永久的、去中心化儲存和共享檔案的方法,這是一種內容可定址、版本化、點對點超媒體的分散式協議;

     2.我們可以用它來存取檔案,資料永不丟失;

     3. 應用可以用它來做資料庫,自動擁有版本化、快取及分散式特性;

     4.官方參考實現使用golang編寫,JavaScriptPythonC 等不同版本語言在陸續開發中;

     5.總之,IPFS 是一套非常厲害的檔案系統。