1. 什麼是 IPFS#
星際文件系統 (InterPlanetary File System). IPFS 是一個分佈式的 web, 點到點超媒體協議。可以讓我們的互聯網速度更快,更加安全,並且更加開放. IPFS 協議的目標是取代傳統的互聯網協議 HTTP。
2. 為什麼有 IPFS#
眾所周知,互聯網是建立在 HTTP 協議上的. HTTP 協議是個偉大的發明,讓我們的互聯網得以快速發展。但是互聯網發展到了今天 HTTP 逐漸出來了不足.
2.1. HTTP 的中心化是低效的,並且成本很高#
使用 HTTP 協議每次需要從中心化的伺服器下載完整的檔案 (網頁,影片,圖片等), 速度慢,效率低。如果改用 P2P 的方式下載,可以節省近 60% 的頻寬. P2P 將檔案分割為小的塊,從多個伺服器同時下載,速度非常快.
2.2. Web 檔案經常被刪除#
回想一下是不是經常你收藏的某個頁面,在使用的時候瀏覽器返回 404 (無法找到頁面), http 的頁面平均生存週期大約只有 100 天. Web 檔案經常被刪除 (由於存儲成本太高), 無法永久保存. IPFS 提供了檔案的歷史版本回溯功能 (就像 git 版本控制工具一樣), 可以很容易的查看檔案的歷史版本,數據可以得到永久保存
2.3. 中心化限制了 web 的成長#
我們的現有互聯網是一個高度中心化的網絡。互聯網是人類的偉大發明,也是科技創新的加速器。各種管制將對這互聯網的功能造成威脅,例如:互聯網封鎖,管制,監控等等。這些都源於互聯網的中心化。而分佈式的 IPFS 可以克服這些 web 的缺點.
2.4. 互聯網應用高度依賴主幹網#
主幹網受制於諸多因素的影響,戰爭,自然災害,互聯網管制,中心化伺服器宕機等等,都可能是我們的互聯網應用中斷服務. IPFS 可以是互聯網應用極大的降低互聯網應用對主幹網的依賴.
3. IPFS 的目標#
IPFS 不僅僅是為了加速 web. 而是為了最終取代 HTTP 協議,使互聯網更加美好
4. IPFS 包含哪些內容#
4.1. IPFS 是一個協議,類似 http 協議#
- 定義了基於內容的尋址檔案系統
- 內容分發
- 使用的技術分佈式哈希、p2p 傳輸、版本管理系統
4.2. IPFS 是一個檔案系統#
- 有文件夾和檔案
- 可掛載檔案系統
4.3. IPFS 是一個 web 協議#
- 可以像 http 那樣查看互聯網頁面
- 未來瀏覽器可以直接支持 ipfs:/ 或者 fs:/ 協議
4.4. IPFS 是模塊化的協議#
- 連接層:通過其他任何網絡協議連接
- 路由層:尋找定位檔案所在位置
- 數據塊交換:採用 BitTorrent 技術
4.5. IPFS 是一個 p2p 系統#
- 世界範圍內的 p2p 檔案傳輸網絡
- 分佈式網絡結構
- 沒有單點失效問題
4.6. IPFS 天生是一個 CDN#
- 檔案添加到 IPFS 網絡,將會在全世界進行 CDN 加速
- bittorrent 的頻寬管理
4.7. IPFS 擁有命名服務#
- IPNS:基於 SFS(自認證系統)命名體系
- 可以和現有域名系統綁定