IPFS搭建分布式文件系統 - 訪問控制


IPFS

 

一個內容可尋址、對等的超媒體分發協議。 IPFS網絡中的節點形成分布式文件系統。

為什么要用IPFS?

“IPFS and the Blockchain are a perfect match! You can address large amounts of data with IPFS, and place the immutable, permanent IPFS links into a blockchain transaction. This timestamps and secures your content, without having to put the data on the chain itself.” — ipfs.io

我認為主要是把一些交易相關的附件存放在IPFS文件系統,只把附件的IPFS links(cryptographic hash)存放在區塊鏈中,可以節省大量的區塊鏈網絡帶寬。關於文件的安全性,一方面我們可以加密后存入IPFS,另一方面IPFS也可以實現文件分布式共享。

我們搭建IPFS節點時,會自動連接預設的遠程節點,即數據內容默認是公開的。我們在進行企業級開發中,自然非常關注數據的保密性,控制訪問權限。接下來,介紹如何搭建私有文件系統。

 

設置Bootstrap控制初識連接節點

    IPFS啟動時,會自動連接Config -  Bootstrap屬性中指定的節點列表。
    
    我們將節點列表修改為私有節點即可。
  
修改方法:
    編輯配置前,需要指定編輯器(本例指定vim),添加環境變量
export EDITOR=vim

 

      修改節點列表
ipfs config edit

 

    重啟IPFS后生效。

過濾器

    IPFS支持以過濾器方式限制訪問,格式為CIDR(無類別域間路由)
    比如添加“/ip4/192.168.0.0/ipcidr/16”會屏蔽192.168網段訪問。
ipfs swarm filters add /ip4/192.168.0.0/ipcidr/16

 

 
參考資料:
 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM