BitTorrent 2.0 プロトコルをサポートする libtorrent 2 のリリース

から提出された 重要なライブラリのリリース libtorrent2.0 (libtorrent-rasterbar とも呼ばれます) は、メモリ消費と CPU 負荷の点で効率的な BitTorrent プロトコルの実装を提供します。 図書館 関与した などの torrent クライアントで 洪水, qBittorrent, フォルクス, オオヤマネコ, ミロ и フラッシュ (別のライブラリと混同しないでください) 自由奔放な、rTorrentで使用されます)。 libtorrent コードは C++ で書かれており、 によって配布 BSD ライセンスに基づいて。

リリースが目覚ましいですね 追加する プロトコルのサポート ビットトレント v2これにより、SHA-1 アルゴリズムの使用が回避されます。 問題 SHA2-256 を優先した衝突選択を使用します。 SHA2-256 は、データ ブロックの整合性の制御とインデックス (情報辞書) のエントリの両方に使用されますが、これは DHT およびトラッカーとの互換性に違反します。 SHA2-256 ハッシュを持つトレントへの磁気リンクの場合、新しいプレフィックス「urn:btmh:」が提案されます (SHA-1 およびハイブリッド トレントの場合は、「urn:btih:」が使用されます)。

ハッシュ関数を置き換えるとプロトコルの互換性が失われるため (ハッシュ フィールドは 32 バイトではなく 20 バイトです)、BitTorrent v2 仕様は当初下位互換性を念頭に置かずに開発され、インデックスでのマークル ハッシュ ツリーの使用など、その他の重要な変更が採用されました。トレント ファイルのサイズを削減し、ダウンロードされたデータをブロック レベルでチェックします。

BitTorrent v2 の変更には、各ファイルに別個のハッシュ ツリーを割り当てることへの移行と、部分的にファイル アライメントを使用する (各ファイルの後に追加のパディングを追加しない) ことも含まれます。これにより、同一のファイルがある場合にデータの重複が排除され、識別が容易になります。ファイルのさまざまなソース。 torrent ディレクトリ構造のエンコーディングの効率が向上し、多数の小さなファイルを処理するための最適化が追加されました。

BitTorrent v1 と BitTorrent v2 の共存を円滑にするために、ハイブリッド torrent ファイルを作成する機能が実装されました。これには、SHA-1 ハッシュを使用した構造に加えて、SHA2-256 を使用したインデックスが含まれます。
これらのハイブリッド トレントは、BitTorrent v1 プロトコルのみをサポートするクライアントで使用できます。 未解決の安定性の問題により、libtorrent 2.0 で WebTorrent プロトコルのサポートが予定されています 延期した 次のメジャーリリースまでは、年末までリリースされない予定です。

出所: オープンネット.ru

コメントを追加します