IPFS是協議實驗室(Protocol Labs)為分布式網絡開發的一種協議,它旨在通過構建一個更加分散化的分布式網絡來挑戰傳統的HTTP協議。HTTP和IPFS都是為Web構建的超媒體協議,用于互聯網(Internet)上客戶機和服務器之間傳輸數據。然而,兩者的首個區別是,事實上IPFS的目標是取代HTTPS成為Internet的默認協議。
IPFS不是在一臺服務器上工作,而是在大量的節點上工作,這些節點存儲不同的數據塊,訪問網絡的用戶可以從最近的節點檢索這些數據。以下是IPFS網絡文件的簡要說明:
1)一份文件被分成稱為“塊”的數據塊,每個塊都有一個唯一的哈希值;
2)IPFS會刪除重復數據,這意味著從網絡中刪除所有冗余文件;
3)參與IPFS網絡的每個節點都存儲包含文件塊的哈希值和一些索引信息的內容;
4)當用戶想要檢索文件時,他告訴網絡查找包含特定哈希內容的節點列表;
5)目前使用IPNS(一個去中心化的檢索系統),每個文件都可以通過人類可讀的名稱輕松找到。

IPFS和HTTP的另一個顯著區別是它們如何在Internet上處理內容。HTTP主要使用一種稱為“基于位置的尋址”的方法,在這種方法中,通過尋址內容的位置(即承載該內容的服務器的IP地址)來檢索內容。而IPFS使用一種稱為“基于內容的尋址”的方法,通過其名稱或唯一的哈希來檢索內容,因為IPFS在整個網絡中都有消除重復數據的功能,這意味著每個節點都承載著進行“基于內容的尋址”的獨占內容,比傳統的基于位置的尋址更高效、更可靠。
IPFS如何區別于BitTorrent協議?
IPFS聽起來非常類似于BitTorrent協議,因為它們都是分布式的。以下總結了一些二者的本質區別:
1)IPFS是為web構建的,旨在取代HTTP,而BitTorrent僅為點對點(p2p)文件共享而構建。
2)IPFS網絡具有刪除重復數據的功能,節省了大量帶寬和資源。而BitTorrent沒有任何重復數據刪除功能,這意味著整個網絡存在著非常嚴重的冗余。
3)IPFS使用“基于內容的尋址”來檢索文件,BitTorrent則“基于位置的尋址”,使用跟蹤器來定位對等點,就像普通的DNS和HTTP一樣。
4)IPFS上的所有數據都是“不可變的”(就像區塊鏈一樣),它有一個內置的版本控制系統,可以跟蹤同一文件的不同版本。BitTorrent協議沒有這種不變性和版本控制系統。
5)IPFS具有offline-first網絡的能力,可以在自然災害或發展中世界中發揮重要作用。BitTorrent沒有任何內置的offline dressing機制。
6)通過哈希、基于內容的尋址和不變性,IPFS已經“準備好區塊鏈”,實際上許多區塊鏈平臺已經在使用IPFS進行分布式文件存儲。另一方面,BitTorrent最適合傳統互聯網模式下的點對點(p2p)文件共享。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。