由於看到網上大部分IPFS的介紹都十分含糊不清,所以覺得IPFS急需要一個更強力的科普文來介紹IPFS。所以搬了官網的介紹來進行說明。
前置知識
用磁力鏈開過車的老司機都知道,只要在下載器裡面輸入磁力鏈連結,不管這個磁力鏈的檔案在“某個老司機的電腦”裡,下載器都能夠嗅探並下載下來,同時你也會成為這個檔案的“某個老司機的電腦”。
這是P2P(不是借錢跑路的P2P)網路傳輸的一種模式,即所有的機器都是對等關係,即是伺服器又是客戶端,且無主從之分,是一種非中心化的分散式網路。(或許這已經是趨勢了)
當然IPFS也不僅僅就是這樣。
今天網際網路存在什麼問題,IPFS能帶來什麼樣的改變
HTTP效率低且成本高

HTTP重複從一箇中心節點下載檔案,而不是同時從多個節點上獲取檔案。然而視訊傳輸,通過P2P方法可以節省60%的頻寬成本。
IPFS可以高效地分發大量資料。零重複意味著節省儲存空間。
每天都會刪除的歷史

網頁的平均壽命為100天。還記得GeoCities(最早一批提供個人主頁服務的網站,後來關閉,導致大量使用者資料丟失)嗎?一旦中心節點不再存在,我們這個時代的主要媒介就會土崩瓦解,這還不夠好。
IPFS保留了檔案的每個版本,並使設定彈性網路以便映象資料變得簡單。
網路的中心化造成了壟斷

網際網路一直是人類歷史上最偉大的均衡器之一,也是真正的創新加速器。但網際網路壟斷總是相對簡單。
IPFS仍然忠實於開放式和扁平化網路的最初願景,但提供了使該願景成為現實的技術。
我們的應用程式過於依賴中心節點

中心節點在開發中,斷線,自然災害,間歇性連線。與星際網路系統(IPNS)相比,所有這些都是微不足道的。在我們使用的網路是20世紀,我們可以做得更好。
IPFS支援建立具有多種彈性的網路,無論是否具有Internet骨幹網連線,都可實現持久可用性。
IPFS的工作原理
- 每個檔案及其中的所有塊都被賦予一個稱為加密雜湊的唯一指紋

- 消除了網路上的重複檔案。

- 幫助每個網路節點僅儲存它感興趣的內容,以及一些索引資訊,確定儲存內容。

- 當你查詢檔案時,你會通過唯一的雜湊值在儲存檔案的節點上查到檔案。

- 每個檔案都可以使用名為星際網路系統(IPNS)的分散命名系統,保證可通過人類可讀的名稱找到。
