IPFS星際文件系統

星際文件系統(InterPlanetary File System,縮寫IPFS)是一個旨在建立持久且分佈式存儲和共享文件的網絡傳輸協議。在IPFS星際文件系統網絡中的節點將構成一個分佈式文件系統。該技術是一種內容可尋址的對等超媒體分發協議。它是一個開放源代碼項目,自2014年開始由Protocol Labs在開源社區的幫助下發展。其最初由Juan Benet設計。緩存

IPFS是一個對等的分佈式文件系統,它嘗試爲全部計算設備鏈接同一個文件系統。在某些方面,IPFS相似於萬維網,但它也能夠被視做一個獨立的BitTorrent羣、在同一個Git倉庫中交換對象。換種說法,IPFS星際文件系統提供了一個高吞吐量、按內容尋址的塊存儲模型,及與內容相關超連接。這造成了一個廣義的Merkle有向無環圖(DAG)。IPFS星際文件系統結合了分佈式散列表、鼓勵塊交換和一個自我認證的命名空間。IPFS沒有單點故障,而且節點不須要相互信任。分佈式內容傳遞能夠節約帶寬,和防止HTTP方案可能遇到的DDoS攻擊。
該文件系統能夠經過多種方式訪問,包括FUSE與HTTP。將本地文件添加到IPFS文件系統可以使其面向全世界可用。文件表示基於其哈希,所以有利於緩存。文件的分發採用一個基於BitTorrent的協議。其餘查看內容的用戶也有助於將內容提供給網絡上的其餘人。IPFS有一個稱爲IPNS的名稱服務,它是一個基於PKI的全局命名空間,用於構築信任鏈,這與其餘NS兼容,並能夠映射DNS、.onion、.bit等到IPNS。網絡

在2014年,IPFS協議利用比特幣區塊鏈協議和網絡基礎設施的優點來存儲不可更改的數據,移除網絡上的重複文件,以及獲取存儲節點的地址信息——用以搜索網絡中的文件。
目前的實現採用Go和JavaScript,並有Python的實現正在發展。Go實現被認爲是開發正式規範時的「參考實現」。app

推薦一個ipfs教程。分佈式

用區塊鏈、星際文件系統(IPFS)、Node.js和MongoDB來構建以太坊dapp電商平臺:
http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6
 區塊鏈

相關文章
相關標籤/搜索