IPFS - 可快速索引的版本化點對點檔案系統
IPFS星際檔案系統是一種點對點的分布式檔案系統, 旨在連接所有有相同的檔案系統的計算機設備,在某些方面, IPFS類似于web, 但web 是中心化的,而IPFS是一個單一的Bittorrent 群集, 用git 倉庫分布式存盤,換句話說, IPFS 提供了高吞吐量的內容尋址塊存盤模型, 具有內容尋址的超鏈接,這形成了一個廣義的Merkle DAG 資料結構,可以用這個資料結構構建版本檔案系統,區塊鏈,甚至是永久性網站,IPFS 結合了分布式哈希表, 帶有激勵機制的塊交換和自我認證命名空間,IPFS沒有單故障點, 節點不需要相互信任,
參考了4種技術
- 分布式哈希表(DHT)
- 塊交換 - BitTorrent
- 版本控制系統- Git (Merkle DAG)
- 自我認證檔案系統-SFS
第一種對IPFS有借鑒意義的技術是DHT
全稱為分布式哈希表(Distributed Hash Table),是一種分布式存盤方法,DHT的原理是:在不需要服務器的情況下,每一個客戶端存盤一小部分資料,并負責一定區域的檢索,進而實作整個DHT網路的尋址和檢索
交換層協議
IPFS吸取了BitTorrent的技術,并在其之上進行了再創新,自研了BitSwap模塊,使用BitSwap進行資料的分發和交換,用戶上傳分享資料會增加信用分,分享得越多信用分越高;用戶下載資料會降低信用分,當信用分低于一定值時,將會被其他節點忽略
第三種對IPFS有重大影響的專案是Git (Merkle DAG)
我們在進行大檔案傳輸或修改的時候總會遇到存盤或傳輸壓力大的問題,而Git在版本迭代方面非常出色,Git存盤時會把檔案拆成若干個部分,并計算各個部分的哈希值,利用這些構建起與檔案對應的有向無環圖(DAG),DAG的根節點也就是該檔案的哈希值,這樣的好處十分明顯:如果需要修改檔案,那么只需要修改少數圖中節點即可;需要分享檔案,等價于分享這個圖;需要傳輸全部的檔案,按照圖中的哈希值下載合并即可
檔案系統
具有自驗證功能的分布式檔案系統(Self-certifying File System,SFS),它將所有的檔案保存在同一個目錄下,所有的檔案都可以在相對路徑中找到,其SFS路徑名是其原路徑與公鑰的哈希,這樣的設計包含身份的隱式驗證功能,這就是為什么SFS被稱為自驗證檔案系統了
-
往期精彩回顧:
- 區塊鏈知識系列
- 密碼學系列
- 零知識證明系列
- 共識系列
- 公鏈調研系列
- 位元幣系列
- 以太坊系列
- EOS系列
- Filecoin系列
- 聯盟鏈系列
- Fabric系列
- 智能合約系列
- Token系列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/291712.html
標籤:區塊鏈
