第 60 期 IPFS 星際檔案系統

mai_yang發表於2020-02-13

文章來自於:https://reading.developerlearning.cn/reading/60-2019-09-19-ipfs-guide/

分享者:xcshuan

觀看視訊

Go 夜讀第 60 期 IPFS 星際檔案系統

背景介紹

傳統的 HTTP 都是通過資源定位符來定位,在伺服器關閉後,有些資料可能會永遠丟失,而且如果某客戶離伺服器比較遠,則可能延時較高。IPFS 提出使用基於內容定址,只要擁有 hash 且網路上有人儲存此資料,即可獲得資料,同時自帶 CDN 效果(熱資料會自動分散)。

內容簡介

主要介紹一下 ipfs 的基本思想與使用,並分析原始碼結構以及粗略介紹相關兄弟專案(如 multiformats,filecoin 等)

內容大綱

  • IPFS 的底層技術原理。
  • IPFS 原始碼概述。
  • 超越 IPFS - 區塊鏈儲存簡述。
  • Q&A。

分享地址

2019-09-19, 21:00 ~ 22:10, UTC+8

https://zoom.us/j/6923842137

進一步閱讀的材料

請點選:https://github.com/developer-learning/reading-go/issues/460

Q&A 總結

  1. IPFS 是如何組網的? 答:IPFS 的底層網路庫是 Libp2p,Libp2p 的路由演算法是 S-KadDHT(分散式雜湊表),只要能連線到網路中的幾個節點,通過節點發現與交換,很容易就能進入到網路裡,所以需要設定 bootstrap 節點作為連線種子。對於個人或公司想用 IPFS 組網,可以用 swarm.key 組建一個私網(需要指定一 bootstrap),即可實現內部的 IPFS 網路。

  2. IPFS 如何實現模糊搜尋? 答:首先 IPFS 的 DAG 節點裡面都是有一個 name 項,此外還有一些其他的資訊可以解析,這樣的話可以爬取這些後設資料資訊,用一些搜尋引擎工具即可模糊搜尋,開源實現:https://github.com/ipfs-search/ipfs-search,可以用來當做參考。

  3. IPFS 其他的相關資料。

中文資料,有一本《IPFS 原理與實踐》,其次有一個 github 倉庫:https://github.com/xipfs/IPFS-Internals,還有 IPFS 的各種命令解釋:http://cw.hubwiz.com/card/c/ipfs/1/1/1/ 英文首先有官方文件:https://github.com/ipfs/specshttps://github.com/filecoin-project/specs,一個教程:https://flyingzumwalt.gitbooks.io/decentralized-web-primer


更多原創文章乾貨分享,請關注公眾號

更多原創文章乾貨分享,請關注公眾號
  • 第 60 期 IPFS 星際檔案系統
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章