本文由幣乎(bihu.com)內(nèi)容支持計劃獎勵
A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
IPFS(InterPlanetary File System)是一個點對點的分布式超媒體分發(fā)協(xié)議诉位,為使用者提供全球統(tǒng)一的可尋址空間,包括Git痢法、自證明文件系統(tǒng)SFS、BitTorrent和DHT彼乌,同時也被認(rèn)為是最有可能取代HTTP的新一代互聯(lián)網(wǎng)協(xié)議。
IPFS使用內(nèi)容的尋址替代傳統(tǒng)的域名的尋址,用戶不用關(guān)心服務(wù)器的位置驻襟,不用考慮文件存儲的名字和路徑璧帝。我們將一個文件放到IPFS系統(tǒng)中捍岳,會得到根據(jù)內(nèi)容計算出的加密哈希值——報文摘要。哈希值直接反映文件的內(nèi)容睬隶,哪怕只修改1字節(jié)锣夹,哈希值也會完全不同。當(dāng)使用IPFS訪問一個文件的哈希值時苏潜,它會使用一個分布式哈希表找到文件實際存儲節(jié)點银萍,下載文件并校對文件Hash。
IPFS是通用目的的基礎(chǔ)存儲架構(gòu)恤左,沒有存儲大小的限制贴唇。大文件會被切分成小的分塊贰锁,下載的時候可以從多個服務(wù)器同時獲取。IPFS的網(wǎng)絡(luò)是不固定的滤蝠、細(xì)粒度的豌熄、分布式的網(wǎng)絡(luò),可以很好的適應(yīng)內(nèi)容分發(fā)網(wǎng)絡(luò)的要求物咳。IPFS提供了一個友好的WEB訪問接口锣险,用戶可通過http://ipfs.io/hash?獲取IPFS網(wǎng)絡(luò)中的內(nèi)容,也許在不久的將來览闰,IPFS協(xié)議將會徹底替代傳統(tǒng)的HTTP協(xié)議芯肤。
一、安裝
1. 首先下載ipfs安裝包?https://dist.ipfs.io/#go-ipfs压鉴,選擇對應(yīng)操作系統(tǒng)的包崖咨,比如我使用的是
2. 下載好之后,將壓縮文件解壓
執(zhí)行
./go-ipfs/install.sh
安裝好之后再測試下
ipfs help
看到如下輸出油吭,說明安裝完成
二击蹲、使用
1.1 初始化
ipfs init
1.2 啟動api服務(wù)
ipfs daemon
1.3 將資源發(fā)布到ipfs網(wǎng)絡(luò)上
echo "test" | ipfs add
執(zhí)行過后,會返回一個值婉宰,如下圖所示
查看的方式有幾種:
第一種通過命令行直接查看
ipfs cat QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH
返回:
第二種方式歌豺,通過訪問本地api的方式
curl "http://localhost:8080/ipfs/QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH"
或者使用瀏覽器查看:
第三種方式,是通過gateway查看:
curl "https://gateway.ipfs.io/ipfs/QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH"
或者使用瀏覽器查看
這說明剛才發(fā)布的內(nèi)容已經(jīng)到了ipfs主網(wǎng)絡(luò)上心包,即使本地的ipfs節(jié)點斷掉类咧,我們?nèi)钥梢哉业轿覀冎鞍l(fā)布的內(nèi)容