星際檔案系統 IPFS

2021-09-12 08:56:01 字數 1217 閱讀 3108

ipfs(星際檔案系統)是一種提供檔案儲存和共享的網路協議。其特點是內容定址,去中心化。

首先,其去中心化,當你用命令往ipfs網路新增乙個檔案:

ipfs add file_path

ipfs add -r dir_path

檔案會被分成很多小份,上傳到網路上的多個ipfs節點上。

然後返回乙個hash結果,任何ipfs節點都可以通過這個hash結果獲取到該檔案:

ipfs get hash -o output
因為這個hash結果是通過上傳檔案的內容計算得到的,所以ipfs網路是內容定址的,而且很容易做到識別並移除重複內容,節省開銷、提高效率。

讓自己加入ipfs網路,成為ipfs節點

ipfs daemon
成為ipfs節點後就能往ipfs網路新增檔案,和獲取ipfs網路的檔案了。

ipfs網路怎麼標識節點的身份呢?和區塊鏈網路一樣,靠公鑰。

在加入ipfs網路之前,需要進行節點初始化,生成金鑰對:

ipfs init
該命令會輸出節點id(peer identity),由節點公鑰hash得到,節點之間通訊依靠節點id定址。

私鑰預設儲存在~/.ipfs/config,好好儲存,不要洩漏。

顯示自己的節點id資訊:

ipfs id
由於檔案內容一旦改變其hash值就會變化,所以上傳到ipfs網路的檔案是無法修改的(修改後再上傳不會改變舊檔案)。

而且由於ipfs網路的去中心化特性,上傳的檔案不能被隨意刪除,所以上傳涉及個人隱私的內容**密。

檢視檔案內容:

ipfs cat

hash

顯示目錄內容:

ipfs ls

hash

ping某個節點:

ipfs ping peer_id
ipfs refs hash
列出本地儲存中已固定的ipfs物件:

ipfs pin ls
更多命令請參考官方文件或以下**:

星際檔案系統IPFS簡介

星際檔案系統ipfs interplanetary file system 是乙個面向全球的 點對點的分布式版本檔案系統,目標是為了補充 甚至是取代 目前統治網際網路的超文字傳輸協議 http 將所有具有相同檔案系統的計算裝置連線在一起。原理用 基於內容的位址替代基於網域名稱的位址,也就是 使用者尋...

2 4 IPFS 星際檔案系統

ipfs,英文全稱是interplanetary file system,名字確實很酷,這是一種點對點的分布式檔案系統,它的對標物是現有的http體系,那麼我們先來看一看現有的http體系都有哪些問題,如下。2 站點資料不能長期儲存,這是很顯然的,尤其是對於長時間沒什麼訪問量的內容,一般不是刪除就是...

ipfs星際檔案系統初體驗

ipfs是interplanetary file system的簡稱,即星際檔案系統,他不同於一般的作業系統檔案系統,也不同於分布式檔案系統,因為分布式檔案系統最終訪問檔案還是採用的http協議,而ipfs檔案系統採用的是ipfs協議,是一種去中心化的思想的具體實現。應用於區塊鏈技術中。要使用ips...