區塊鏈研究-星際檔案系統IPFS之Windows環境安裝及使用入門
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編寫,JavaScript、Python、C 等不同版本語言在陸續開發中;
5.總之,IPFS 是一套非常厲害的檔案系統。