IPFS簡介?
IPFS(InterPlanetary File System)叫星際文件傳輸系統,本質
是一個基于點對點的分布式超媒體分發協議,它整合了分布式系統,為所有人提供全球統一的可尋址空間,因為他具有良好的安全性、較高的傳輸速度等特點,被認為是最有可能取代HTTP
的新一代互聯網協議。IPFS
用基于內容的尋址替代傳統的基于域名的尋址。用戶不需要關心服務器的位置,不用考慮文件存儲的名字和路徑。我們將一個文件放到IPFS
節點中,將會得到基于其內容計算出的唯一加密哈希值。哈希值直接反映文件的內容,哪怕只修改1
比特,哈希值也會完全不同。當IPFS
被請求一個文件哈希時,它會使用一個分布式哈希表找到文件所在的節點,取回文件并驗證文件的哈希值,如果哈希值不符合,說明內容被篡改了。- IPFS是通用目的的基礎架構,基本沒有存儲上的限制。大文件會被切分成小的分塊,下載的時候可以從多個服務器同時獲取。IPFS的網絡是不固定的、細粒度的、分布式的網絡,可以很好的適應內容分發網絡的要求。這樣的設計可以很好的共享各類數據,包括圖像、視頻流、分布式數據庫、整個操作系統、模塊鏈、8英寸軟盤的備份,還有靜態網站。
IPFS
提供了一個友好的WEB
訪問接口,用戶可通過http://ipfs.io/hash
?獲取IPFS網絡中的內容,也許在不久的將來,IPFS協議將會徹底替代傳統的HTTP協議。
原理
將傳統的基于內容的地址替代基于域名的地址,也就是用戶尋找的不是某個地址而是儲存在某個地方的內容,不需要驗證發送者的身份,而只需要驗證內容的哈希,通過這樣可以讓網頁的速度更快、更安全、更健壯、更持久。
區別
內容/地址
- 地址尋址--傳統的HTTP服務,需要我們輸入地址,如果地址錯誤或者服務器關閉,我們就無法訪問
- 內容尋址--我們不需要地址,只需要知道所要查詢內容,每個內容的哈希值是唯一的,也可以理解為指紋,當下載某個文件時,只需要查詢網絡,誰有這個文件的哈希值,然后,IPFS網絡上的某個人將會把文件提供給你,如何判定這個人有沒有篡改文件,通過文件的哈希值(內嵌防偽功能)比對,如果數值相符,則沒有改變。哈希的另一個好處就是可以刪除重復的數據,當多個用戶上傳同一份數據,它只會被創建一次,這就使得網絡效率非常高效
中心化/分布式
中心化
- 所有信息以及數據都存儲在大型服務器里面,而服務器是由提供商掌握,如果服務商不再提供服務,我們就沒法使用
- 審查制度,因為數據都存儲在那么幾個服務器上面,各國政府可以很容易的封鎖網站
分布式優勢
安全
- IPFS的容錯機制會保證數據被復制了足夠數量并存放在不同的地區,即使某一個地方的數據由于不可抗力的因素被完全銷毀,通過其他地區的備份也可以實現完整恢復數據,極大的保證了存儲在IPFS上的數據的安全性
- 加密的數據別人是無法查看的,其他人只是看到了分散的文件碎片,保證了IPFS存儲的隱私性
- 底層Libp2p屏蔽了網絡細節
數據傳輸速度
- 當需要讀取數據的時候,所有的存儲者會同時將保存的文件小塊數據,機器接收到文件碎片之后,會自動進行拼接,相對于傳統的中心化HTTP模式速度更快
數據存儲
- 文件存儲在IPFS對象中,這些對象可以存儲多達256KB的數據,也可以包含鏈接到其他IPFS對象的鏈接,超過256KB的文件會被分割成數個IPFS對象,每一個對象都是256KB,然后系統會生成一個空白的IPFS對象與包含這個文件的其他所有IPFS鏈接,類比與linux的tree命令,形成一個樹型的層次結構
數據更新迭代
- 因為IPFS類似于區塊鏈的不可更改的特性,但是我們可以上傳一個新的文件版本,使之與之前的文件版本連接到一起,IPFS會確保這個文件以及他的完整的歷史,全部都在網上,只有追加更新,不可以刪除原先的數據
IPFS思維導圖
?
?