ipfs基本介紹

因爲看到網上大部分IPFS的介紹都十分含糊不清,因此以爲IPFS急須要一個更強力的科普文來介紹IPFS。因此搬了官網的介紹來進行說明。linux

前置知識

用磁力鏈開過車的老司機都知道,只要在下載器裏面輸入磁力鏈連接,無論這個磁力鏈的文件在「某個老司機的電腦」裏,下載器都可以嗅探並下載下來,同時你也會成爲這個文件的「某個老司機的電腦」。git

這是P2P(不是借錢跑路的P2P)網絡傳輸的一種模式,即全部的機器都是對等關係,便是服務器又是客戶端,且無主從之分,是一種非中心化的分佈式網絡。(或許這已是趨勢了)github

固然IPFS也不單單就是這樣。docker

今天互聯網存在什麼問題,IPFS能帶來什麼樣的改變

HTTP效率低且成本高

ipfs-illustration-http.png

HTTP重複從一箇中心節點下載文件,而不是同時從多個節點上獲取文件。然而視頻傳輸,經過P2P方法能夠節省60%的帶寬成本。服務器

IPFS能夠高效地分發大量數據。零重複意味着節省存儲空間。網絡

天天都會刪除的歷史

ipfs-illustration-history.png

網頁的平均壽命爲100天。還記得GeoCities(最先一批提供我的主頁服務的網站,後來關閉,致使大量用戶資料丟失)嗎?一旦中心節點再也不存在,咱們這個時代的主要媒介就會土崩瓦解,這還不夠好。分佈式

IPFS保留了文件的每一個版本,並使設置彈性網絡以便鏡像數據變得簡單。學習

網絡的中心化形成了壟斷

ipfs-illustration-centralized.png

互聯網一直是人類歷史上最偉大的均衡器之一,也是真正的創新加速器。但互聯網壟斷老是相對簡單。網站

IPFS仍然忠實於開放式和扁平化網絡的最初願景,但提供了使該願景成爲現實的技術。加密

咱們的應用程序過於依賴中心節點

ipfs-illustration-network.png

中心節點在開發中,斷線,天然災害,間歇性鏈接。與星際網絡系統(IPNS)相比,全部這些都是微不足道的。在咱們使用的網絡是20世紀,咱們能夠作得更好。

IPFS支持建立具備多種彈性的網絡,不管是否具備Internet骨幹網鏈接,均可實現持久可用性。

IPFS的工做原理

  1. 每一個文件及其中的全部塊都被賦予一個稱爲加密哈希的惟一指紋

ipfs-illustrations-how-1.png

  1. 消除了網絡上的重複文件。

ipfs-illustrations-how-2.png

  1. 幫助每一個網絡節點僅存儲它感興趣的內容,以及一些索引信息,肯定存儲內容。

ipfs-illustrations-how-3.png

  1. 當你查找文件時,你會經過惟一的哈希值在存儲文件的節點上查到文件。

ipfs-illustrations-how-4.png

  1. 每一個文件均可以使用名爲星際網絡系統(IPNS)的分散命名系統,保證可經過人類可讀的名稱找到。

ipfs-illustrations-how-5.png

學習更多內容

相關文章
相關標籤/搜索