libtorrent 2.0破壞兼容性並延遲WebTorrent的版本

的簡介 庫的主要版本 libtorrent (也稱為libtorrent-rasterbar),達到了新的水平 版本2.0,它提供了一個BitTorrent實施,在內存消耗和CPU利用率方面都很高效。

在這個新版本中發布 對SHA-1到SHA2-256所使用的算法進行了更改, 這是因為第一個有一些問題, 過渡將單獨的哈希樹​​綁定到每個文件 以及應用程序和其他一些東西。

對於那些不熟悉該庫的人,您應該知道,洪流客戶端(例如Deluge,qBittorrent,Folx,Lince,Miro和Flush)會使用它(不要與rTorrent使用的其他libtorrent庫混淆)。 libtorrent代碼是用C ++編寫的,並根據BSD許可進行分發。

libtorrent 2.0的主要變化

在libtorrent 2.0的這個新發行版本中,它突出了對BitTorrent v2協議的支持,該協議擺脫了SHA-1算法的使用,因為SHA-2算法在選擇衝突方面存在問題,而對SHA256-XNUMX有利。 。

隨著算法的使用 SHA2-256保證了對塊完整性的控制 索引中的記錄數據(信息字典), 破壞了與DHT和跟踪器的兼容性。

雖然使用此算法 磁力鏈接到種子存在問題,這就是使用SHA2-256哈希的原因, 提出了一個新的前綴 “ Urn:btmh:”(對於SHA-1和混合洪流,請使用“ urn:btih:”)。

由於哈希函數替代會破壞協議支持(具有32字節哈希而不是20字節的字段), BitTorrent v2規範的開發最初是在不考慮兼容性的情況下進行的 以前的版本以及其他重大組成方面都進行了更改,例如在索引中使用Merkle哈希樹以減少torrent文件的大小以及對下載數據進行塊級驗證。

BitTorrent v2中的更改還突出顯示了 過渡以將單獨的哈希樹​​綁定到每個文件並部分應用文件對齊 (無需在每個文件後添加填充),從而在存在相同文件時擺脫重複數據,並輕鬆識別文件的不同來源。

需要注意的是,torrent文件中目錄結構的編碼效率有所提高。 並添加了優化功能以處理大量小文件。

而且,要平滑共存 版本的BitTorrent v1和BitTorrent v2, 可以創建混合種子文件 除了具有SHA-1散列的結構之外,還包括具有SHA2-256的索引。

這些混合種子可以與僅支持BitTorrent v1的客戶端一起使用。

最後,該新版本的註釋中還對以下內容進行了評論: libtorrent 2.0中對WebTorrent協議的預期支持已推遲到下一個版本 重要,他們提到由於未解決的穩定性問題,它要到年底才能發布(如果一切按計劃進行)。

而且你要記住 整合 Webtorrent提案在libtorrent庫中將 允許您參與內容的分發 不僅通過網站訪問者的瀏覽器,而且 通過使用libtorrent庫的固定Torrent客戶端,包括Deluge和qBittorrent(rTorrent不會影響更改,因為它使用了不同的libtorrent庫)。

添加到libtorrent中的WebTorrent實現是用C ++編寫的,並且如果需要,可以移植到其他torrent庫和客戶端中(原始WebTorrent是用JavaScript編寫的)。

因此它是 他們可以與參與者組成混合網絡,參與者可以與基於BitTorrent和WebTorrent的網絡進行交互。

如果您想了解更多 關於libtorrent庫這個新發行版本的註釋,您可以通過以下鏈接檢查詳細信息。

鏈接是這個。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   奎特里特 他說:

    正如我在其他地方讀到的那樣,Google最近通過蠻力破壞了SHA-1協議,這就是社區急忙遷移到SHA-256的原因。