全球去中心化檔案系統IPFS 0.6發布

發表 發布去中心化文件系統 IPFS 0.6 (星際文件系統),形成全球版本化的文件存儲,以由參與系統組成的P2P網絡的形式部署。 IPFS 結合了先前在 Git、BitTorrent、Kademlia、SFS 和 Web 等系統中實現的想法,類似於交換 Git 物件的單一 BitTorrent「群」(參與分發的對等體)。 IPFS 的特徵是按內容尋址,而不是按位置和任意名稱尋址。 參考實作程式碼是用Go寫的 分發者 根據 Apache 2.0 和 MIT 許可證。

新版本的值得注意之處在於預設包含基於協定的傳輸 QUIC,它是 UDP 協定的覆蓋,支援多個連接的複用,並提供與 TLS/SSL 等效的加密方法。 在 IPFS 中,用於接受 UDP 連線的套接字會在與 TCP 為基礎的傳輸處理程序相同的位址和網路連接埠上自動啟動。 QUIC 用於傳入和傳出連接,當連接到新節點時,如果 QUIC 不可用,則會轉而使用 TCP。

第二個重要創新是支援安全傳輸 NOISE, 基於 在協議上 Noise 並在其中發展 庫文件2p,用於 P2P 應用程式的模組化網路堆疊。 初始連線協商後,參與者之間的所有後續通訊都會被加密並防止竊聽。
噪音取代了交通 塞西奧,但 TLS 1.3 繼續用作加密節點之間連接的優先方法。 NOISE 實作起來非常簡單,被定位為通用的跨平台傳輸,可以用各種程式語言實作。

新版本還提供了添加自訂「404 Not Found」頁面的功能,並添加了對Base36 編碼方法的可選支持,這對於域名等不區分大小寫的字母數字數據是最佳的(使用Base32,Ed25519 IPNS 金鑰大兩個位元組)子域大小的限制,並且使用 Base36 它們符合限制)。 此外,設定中還新增了一個選項
«凝視「,它定義了要連接、維持連接和重新連接的節點列表,以識別常用對等點之間的「黏性」連接。

回想一下,在 IPFS 中,存取檔案的連結直接連結到其內容,並包含內容的加密雜湊。 文件地址不能任意重命名,只有內容改變後才能改變。 同樣,在不更改地址的情況下不可能對文件進行更改(舊版本將保留在同一地址,而新版本將可以通過不同的地址訪問,因為文件內容的哈希值將會改變)。 考慮到文件標識符會隨著每次變化而變化,為了不每次都傳輸新的鏈接,提供了考慮到文件不同版本的永久地址鏈接服務(IPNS),或類比傳統的FS和DNS指派別名(多功能文件系統 (可變檔案系統)和 DNS連結).

類比BitTorrent,資料直接儲存在以P2P方式交換資訊的參與者的系統上,而不依賴中心化節點。 如果需要接收具有特定內容的文件,系統會找到擁有該文件的參與者,並透過多個執行緒從其係統中部分發送該文件。 將文件下載到他的系統後,參與者自動成為其分發點之一。 確定哪些節點上存在感興趣的內容的網路參與者 使用 分散式哈希表(DHT)。 若要存取全域IPFS FS,可以使用HTTP協定或使用FUSE模組掛載虛擬FS /ipfs。

IPFS有助於解決諸如儲存可靠性(如果原始儲存出現故障,可以從其他使用者的系統下載檔案)、抵抗內容審查(阻止需要阻止擁有資料副本的所有使用者係統)和組織存取等問題在沒有直接連接到網路或通訊通道品質較差的情況下(您可以透過本地網路上的附近參與者下載資料)。 除了儲存檔案和交換資料之外,IPFS 還可以用作建立新服務的基礎,例如,用於組織不依賴伺服器的網站的操作,或用於建立分散式 應用.

全球去中心化檔案系統IPFS 0.6發布

來源: opennet.ru

添加評論