2018-03-21

1 什么是IPFS

星際文件系統(tǒng)(InterPlanetary File System).IPFS 是一個分布式的web,?點(diǎn)到點(diǎn)超媒體協(xié)議. 可以讓我們的互聯(lián)網(wǎng)速度更快, 更加安全, 并且更加開放.

2 為什么有IPFS

眾所周知, 互聯(lián)網(wǎng)是建立在HTTP協(xié)議上的. HTTP協(xié)議是個偉大的發(fā)明, 讓我們的互聯(lián)網(wǎng)得以快速發(fā)展.但是互聯(lián)網(wǎng)發(fā)展到了今天HTTP逐漸出來了不足.

HTTP的中心化是低效的, 并且成本很高.

使用HTTP協(xié)議每次需要從中心化的服務(wù)器下載完整的文件(網(wǎng)頁, 視頻, 圖片等), 速度慢, 效率低. 如果改用P2P的方式下載, 可以節(jié)省近60%的帶寬.?P2P將文件分割為小的塊, 從多個服務(wù)器同時下載, 速度非常快.

Web文件經(jīng)常被刪除

回想一下是不是經(jīng)常你收藏的某個頁面,

在使用的時候?yàn)g覽器返回404(無法找到頁面), http的頁面平均生存周期大約只有100天.?Web文件經(jīng)常被刪除(由于存儲成本太高),

無法永久保存. IPFS提供了文件的歷史版本回溯功能(就像git版本控制工具一樣), 可以很容易的查看文件的歷史版本, 數(shù)據(jù)可以得到永久保存

中心化限制了web的成長

我們的現(xiàn)有互聯(lián)網(wǎng)是一個高度中心化的網(wǎng)絡(luò). 互聯(lián)網(wǎng)是人類的偉大發(fā)明, 也是科技創(chuàng)新的加速器. 各種管制將對這互聯(lián)網(wǎng)的功能造成威脅, 例如: 互聯(lián)網(wǎng)封鎖, 管制, 監(jiān)控等等. 這些都源于互聯(lián)網(wǎng)的中心化.而分布式的IPFS可以克服這些web的缺點(diǎn).

現(xiàn)在的互聯(lián)網(wǎng)應(yīng)用高度依賴互聯(lián)網(wǎng)主干網(wǎng)

主干網(wǎng)受制于諸多因素的影響, 戰(zhàn)爭, 自然災(zāi)害, 互聯(lián)網(wǎng)管制, 中心化服務(wù)器宕機(jī)等等, 都可能是我們的互聯(lián)網(wǎng)應(yīng)用中斷服務(wù). IPFS可以是互聯(lián)網(wǎng)應(yīng)用極大的降低互聯(lián)網(wǎng)應(yīng)用對主干網(wǎng)的依賴.?

3 IPFS的目標(biāo)

IPFS不僅僅是為了加速web. 而是為了最終取代HTTP協(xié)議, 使互聯(lián)網(wǎng)更加美好(野心真的很大).

4 IPFS的的”宏偉”目標(biāo)是取代HTTP, 那么先來看看IPFS是如何工作的?

?IPFS為每一個文件分配一個獨(dú)一無二的哈希值(文件指紋: 根據(jù)文件的內(nèi)容進(jìn)行創(chuàng)建), 即使是兩個文件內(nèi)容只有1個比特的不相同, 其哈希值也是不相同的.所以IPFS是基于文件內(nèi)容進(jìn)行尋址, 而不像傳統(tǒng)的HTTP協(xié)議一樣基于域名尋址.

IPFS在整個網(wǎng)絡(luò)范圍內(nèi)去掉重復(fù)的文件, 并且為文件建立版本管理, 也就是說每一個文件的變更歷史都將被記錄(這一點(diǎn)類似版本控制工具git, svn等), 可以很容易個回到文件的歷史版本查看數(shù)據(jù).

當(dāng)查詢文件的時候, IPFS網(wǎng)絡(luò)根據(jù)文件的哈希值(全網(wǎng)唯一)進(jìn)行查找. 由于每個文件的哈希值全網(wǎng)唯一, 查詢將很容易進(jìn)行.

如果僅僅使用哈希值來區(qū)分文件的話, 會給傳播造成困難, 因?yàn)楣V挡蝗菀子洃? 就像ip地址一樣不容易記憶, 于是人類發(fā)明的域名. IPFS利用IPNS將哈希值映射為容易記的名字

每個節(jié)點(diǎn)除了存儲自己需要的數(shù)據(jù), 還存儲了一張哈希表, 用來記錄文件存儲所在的位置. 用來進(jìn)行文件的查詢下載.

5 我們在<什么是IPFS?(一)>里面說了 HTTP 及一些中心化服務(wù)器的缺點(diǎn).

那么問題來了, IPFS是如何來解決這些缺點(diǎn)的?

1 下載速度快, 不再依賴主干網(wǎng), 中心化服務(wù)器

????????整個IPFS系統(tǒng)是一個分布式的文件存儲系統(tǒng), 那么在下載相關(guān)數(shù)據(jù)的時候, 將從多個節(jié)點(diǎn)同時下載, 相比于HTTP從中心服務(wù)器的下載速度要快很多, 大家都用過P2P下載(比如: 迅雷,BitTorrent), IPFS下載過程跟這個類似.

2 存儲空間變得非常便宜:?

????????由于IPFS使用的是區(qū)塊鏈技術(shù), 利用 Filecoin(為了的文章中會將如何獲取filecoin,

也就是挖礦)來激勵礦工分享自己的硬盤, 并且IFPS從全網(wǎng)去掉了冗余存儲(從整個網(wǎng)絡(luò)空間考慮, 這將大大節(jié)省網(wǎng)絡(luò)存儲空間),

將來的IPFS存儲將會變得非常便宜(與我們現(xiàn)在的云盤, 各種中心化的CND相比較).

3 安全:

????????中心化服務(wù)器目前很難抵擋DDoS攻擊, 當(dāng)大量的訪問請求從四面八方涌來, 中心化的服務(wù)器幾乎會在一瞬間癱瘓,

做過運(yùn)維的同學(xué)應(yīng)該深有感觸, 比如每年雙11, 不能睡覺的除了阿里, 騰訊的技術(shù)同學(xué), 還有整個銀行業(yè)的小朋友.

巨大的訪問量隨時可能造成服務(wù)器宕機(jī). IPFS天生就擁有抵擋這種攻擊的能力. 因?yàn)樗械脑L問將會被分散到不同的節(jié)點(diǎn).

甚至攻擊者自己也是節(jié)點(diǎn)之一. 某種程度上講, IPFS甚至能抵擋量子計算的攻擊.

4 開放:?

????????眾所周知, 比特幣是一種去中心化, 匿名的數(shù)據(jù)貨幣, 這些特性使得比特幣無法被管制, 交易無法篡改. IPFS同樣, 由于是建立在去中心化的分布式網(wǎng)絡(luò)上的, 所以IFPS很難被中心化管理, 限制. 互聯(lián)網(wǎng)將更加開放.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 親愛的戰(zhàn)友們,大家晚上好!我是50班周紅兵,湖南區(qū)塊鏈俱樂部螞蟻聯(lián)盟發(fā)起人,Ulord基金會成員。感謝24班戰(zhàn)友劉...
    周紅兵_2e37閱讀 1,136評論 1 10
  • 【哆來米】帶你走進(jìn)不一樣的互聯(lián)網(wǎng)時代 2018-03-20 返璞歸真 盤界公社 2018年,很多人看著迷茫,現(xiàn)在的...
    遺忘機(jī)器人閱讀 199評論 0 0
  • 我在念大學(xué)的時候,常感到自己很窮,不僅是物質(zhì)上的窮,更多是心里的窮。 這種窮讓人白天發(fā)慌,莫名感到自己一無是處,好...
    追影子的傻孩兒閱讀 7,249評論 167 333
  • 1.金果欖 民間草醫(yī)用金果欖治療消化道炎癥,咽炎(常抽煙)。 2.蟬蛻 蟬蛻10-15個,加兩枚大棗,熬水給孩子睡...
    孫國飛揚(yáng)閱讀 463評論 0 2
  • 我時常在想,他是否還會記得那天晚上,在海邊,夏風(fēng)吹起了他的劉海,我看著他的笑顏,那一刻,我才突然發(fā)現(xiàn),原來我...
    南笙子彧閱讀 412評論 0 0

友情鏈接更多精彩內(nèi)容