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...