IPFS與傳統的集中式數據共享模塊相反,是一種集去中心化,分布式和點對點方法為一體來存儲和共享數據的協議。IPFS是實現高吞吐量,低延遲和
IPFS與傳統的集中式數據共享模塊相反,是一種集去中心化,分布式和點對點方法為一體來存儲和共享數據的協議。
IPFS是實現高吞吐量,低延遲和有效數據分發的通信協議的正確融合之一,它還具有去中心化和高度安全的優點。通過正確的實施,IPFS可以展開一系列用于文件共享和通信的創新密鑰。但它是如何實現的呢?促使IPFS產生的技術融合是什么?又有什么好處?
分布式哈希表
分布式哈希表是去中心化和分布式的排列,保存與哈希表極為相似的大量數據的索引,哈希表是將信息存儲為鍵/值對的數據結構。
數據分布在連接到網絡的節點(計算機)上,并且有效地協調以促進節點之間的有效訪問和查找。
節點不需要中央管理權限來監督數據傳輸,并且分發確保即使在節點發生故障或從網絡斷開連接的情況下也不會丟失數據。DHT還可以擴展以容納數百萬個節點,這增加了數據備份,因為每個已連接的新節點都有新的數據副本。
區塊交換
BitTorrent是一種流行的文件共享系統,可成功協調數百萬個節點之間的數據傳輸(此處為播種),但交換僅限于torrent環境。
BitSwap是IPFS的協議通用版本,可用于更廣泛的實現。這是Filecoin的基礎,Filecoin是一個基于IPFS的點對點存儲市場。
Merkle DAG
Merkle DAG是將Merkle 樹和Directed Acyclic Graph(DAG)結合的結果。Merkle樹負責確保數據塊的交換不變且完好無損。使用加密哈希函數進行驗證,該函數計算與輸入相對應的唯一字母數字字符串(哈希)。
自我認證文件系統
自我認證文件系統,一種分布式文件系統,不要求特殊權限來交換數據。提供給客戶端的數據使用由服務器標記的文件名進行身份驗證,因此命名為“自我認證”??梢栽L問具有本地存儲透明性的數據。
IPFS使用該概念創建星際名稱空間(IPNS),這是一種使用公鑰加密來自我認證網絡用戶發布的對象的SFS。
網絡中的每個節點具有公鑰,私鑰和通過公鑰的哈希實現的節點ID。因此,節點可以使用私鑰對它們發布的數據對象進行簽名,并且可以使用發送者的公鑰來驗證其真實性。
優缺點
優點
•重復數據刪除,因為所有內容都通過哈希處理。
•完整性,文件與哈希匹配。
•通過http://filecoin.io/激勵托管
•托管性價比較高。
•高性能。
•歸檔不可變數據。
•審查制度,除自我審查外。
•可以離線訪問內容或在連接效果較差的區域訪問內容。
•目錄瀏覽。
•多哈希和多傳輸支持。
•IPFS是哈希地址,因此它是不可變的。
缺點
•如果你擁有壟斷權,那么你將失去控制權,因為你無法控制中央主機節點。
•目前,除了 Filecoin礦工或大規模使用的用戶,節點占比較少。
•目前,缺少優質搜索引擎/索引/發現http://ipfs-search.com/
•目前,缺少好的瀏覽器https://beakerbrowser.com/
•IPFS缺乏強大的經濟模型,因此無法單獨提供大規模的數據庫即服務模型。
在技術實力方面,優點多于缺點,但正如我們所看到的,如果不通過減少劣勢來證實技術,就會導致促進和發揮最佳技術的前路堪憂。(四塊科技)