1. 程式人生 > >史上最通俗易懂的IPFS入門介紹:01

史上最通俗易懂的IPFS入門介紹:01

主編丨ipfs中國社群:ip君

來源丨www.ipfs.cn中國社群


作為剛剛接觸ipfs的你們,一定一臉懵逼,心中簡直是萬馬奔騰,尼瑪,這是什麼東西?

微信圖片_20180620193723.jpg

沒關係,IP君特意為了你們,編寫了一份IPFS的入門基礎資料。

在這份IPFS的入門基礎資料上,IP君會用通俗的語言,為你們形象地介紹IPFS,快速地幫助你們瞭解這個專案。

現在,我就來回答你們的第一個疑問:


什麼是IPFS?

IPFS的英文全稱是 InterPlanetary File System,中文名叫星際檔案系統。

這個名字是不是很酷,有種科幻大片的感覺。

微信圖片_20180620193725.jpg

IPFS是一個點對點的分散式檔案系統(比特幣是一種點對點的電子現金系統),作為檔案系統嘛,當然可以用來儲存檔案,這個檔案包括文字、圖片、視訊等等。

並且,IPFS也是由全球的儲存節點構成的,所以在未來,我們能夠在世界的每一個角落快速的訪問儲存在IPFS網路上的檔案

這裡聽起來跟比特幣很像,比特幣上的交易記錄也可以在世界的每一個角落被快速的獲取。

同時,IPFS除了是一個點對點的分散式檔案系統以外,還是一個分散式的網路,點對點的超媒體協議 。

分散式大家應該都有所瞭解,那什麼是超媒體呢?

微信圖片_20180620193728.jpg

超媒體對應之前的超文字。

超文字的意思是建立文字與文字之間的連結。

那超媒體建立的是文字、圖片、視訊之間的連結。

HTTP協議就是一個超文字協議。

嘿嘿,所以,咱們的ipfs野心超級大,他們的目標是幹掉現有的HTTP協議!!!

微信圖片_20180620193730.jpg

那麼,為什麼IPFS能有信心幹掉HTTP協議呢?

畢竟,HTTP是當前網際網路的基礎資料通訊技術,現在幾乎所有網際網路頁面都是採用這個超文字傳輸協議。

而且,可以說目前整個網際網路都是在HTTP協議上構建出來的。

微信圖片_20180620193732.jpg

所以,IPFS,你憑啥挑戰HTTP在網際網路的霸主地位呢?

微信圖片_20180620193734.jpg

要戰勝敵人,除了敵人有的,咱們要有,敵人不能做到的,咱們也要做到。

作為網際網路基石的HTTP,經過幾十年的蓬勃發展,其弊端也越來越明顯:


1.第一個就是我們在使用網際網路的時候,所訪問的資料經常丟失。

大家在上網的時候,一定經歷過404(無法找到頁面)的情景。

如果沒有遇到過,嘿嘿,那你還記得那些年,存在網盤裡被刪的東西吧?

微信圖片_20180620193737.jpg

為什麼出現這樣的情況?

這裡的原因有很多,有可能是在伺服器停了,有可能是伺服器因為一些外部原因而壞掉了。

對於你在網盤裡東西來說,就是老子充了會員,你還把老子上傳在裡面的東西給刪了!!!


2.第二個弊端就是上網速度慢!!!

因為我們在訪問時都需要從伺服器下載完整的一個檔案,每次都要,用一次下一次,用一次下一次,這樣效率太低。

當然,你可以說,上網慢可以提高網速嘛。

確實提高網速是可以解決這個問題,但如果你不是一直使用的話,對於一次兩次的來說,提高網速不划算呀,而且有時候,我們不僅需要下載,還要上傳。

嘿嘿,在我國,給你辦的網路,上下行頻寬是不對等的。

什麼意思?

就是上傳速度跟下載速度不一樣嘛,上傳速度要遠比下載低很多很多很多。

如果要上下行頻寬對等的網路,每年至少要多花費十幾萬。

所以HTTP不僅上網慢,而且浪費了太多的儲存,並且也消耗了太多的頻寬資源。


3.目前的網際網路非常依賴於主幹網路。

如果因為一些不可抗拒的因素,比如外星人***,星際戰爭,自然災害等等,把主幹網路給破壞了,那一切都GG了。

當然,雖然這些機率都比較低。

那網際網路管制呢?

DDoS,XSS,CSRF等網路***造成的中心化伺服器宕機呢?

所以除了不×××全,運營維護成本也很高。

以上三點是HTTP主要的弊端,總的來說,對於我們普通使用者,就上網的時候不爽,老是上網慢、下載慢、各種不能訪問

嘿嘿,這時候,就輪到我們的救世主IPFS登場了。

微信圖片_20180620193740.jpg

IPFS可以很好的解決這些問題,可以讓你上網的時候更爽一點。

那IPFS是怎麼解決這些問題的呢?

當我們利用IPFS上傳檔案時,系統會先對檔案進行一個加密,得到一個數值(記住,這個數值很重要,叫雜湊值)。

隨後系統會將檔案進行千刀萬剮(分割)、複製,最後分散式的存到若干區塊當中。

微信圖片_20180620193742.jpg

那麼未來,我們使用IPFS網路訪問東西或者下載東西時,系統就會從離我們最近的距離(這裡不是物理距離,是數學距離)的一些儲存節點,傳輸資料或者檔案的碎片(不是整個檔案)給我們。

當然,最後給我們的是整個資料或者檔案。

所以IPFS的速度會非常的快,因為不用下載整個檔案嘛,並且如果周圍的其他人,同樣也下載了你需要的檔案,這樣你的下載速度會被加速哦,就像曾經快播一樣。

那如果最近的節點沒有我們的檔案怎麼辦?

系統就從另外的節點進行索取檔案碎片嘛。

那如果某個儲存節點被損壞了怎麼辦?

別擔心,IPFS系統會有一個容錯機制,容錯機制的意思就是一份檔案如果被分割成7份,其中三份損壞了,那麼可以根據剩下的四份還原出文件來,嘿嘿,這技術是不是很酷?

這樣,我們的檔案的安全性就大大提高了,就算是世界末日,只要還有一個節點上有你的檔案碎片,你的檔案就有希望被還原哦。 

到這裡,你們腦中應該對IPFS有個初步的瞭解了吧?


小編來總結一下今天的內容:

1.IPFS的英文全稱是InterPlanetary File System,中文名叫星際檔案系統,是一個分散式、點對點的檔案系統,同時,還是一個分散式的網路,點對點的超媒體協議 。

2.IPFS目標是幹掉HTTP。

3.IPFS用什麼幹掉HTTP呢?IPFS除了有HTTP的優點之外,還很好的彌補了HTTP的缺點,使我們上網更快、下載更快、安全性更高。

無.jpg