Rilis libtorrent 2.0 dengan dukungan protokol BitTorrent 2

Disampaikan oleh rilis perpustakaan yang signifikan libtorrent 2.0 (juga dikenal sebagai libtorrent-rasterbar), yang menawarkan implementasi protokol BitTorrent yang efisien dalam hal konsumsi memori dan beban CPU. Perpustakaan terlibat di klien torrent seperti Membanjiri, qBittorrent, Folx, Lynx, Miro ΠΈ Menyiram (jangan bingung dengan perpustakaan lain libtorrent, yang digunakan di rTorrent). Kode libtorrent ditulis dalam C++ dan didistribusikan oleh di bawah lisensi BSD.

Peluncuran ini luar biasa menambahkan dukungan protokol BitTorrent v2, yang menghindari penggunaan algoritma SHA-1, yang memiliki masalah dengan pemilihan tabrakan yang mendukung SHA2-256. SHA2-256 digunakan untuk mengontrol integritas blok data dan untuk entri dalam indeks (kamus info), yang melanggar kompatibilitas dengan DHT dan pelacak. Untuk tautan magnetik ke torrent dengan hash SHA2-256, awalan baru β€œurn:btmh:” diusulkan (untuk torrent SHA-1 dan hybrid, β€œurn:btih:” digunakan).

Sejak penggantian fungsi hash merusak kompatibilitas protokol (bidang hash adalah 32 byte, bukan 20 byte), spesifikasi BitTorrent v2 pada awalnya dikembangkan tanpa mempertimbangkan kompatibilitas ke belakang dan perubahan signifikan lainnya diadopsi, seperti penggunaan pohon hash Merkle dalam indeks untuk mengurangi ukuran file torrent dan memeriksa data yang diunduh di tingkat blok.

Sorotan lain dari perubahan di BitTorrent v2 adalah beralih ke mengaitkan pohon hash terpisah untuk setiap file dan menerapkan penyelarasan file di beberapa bagian (tanpa menambahkan padding tambahan setelah setiap file), yang menghilangkan duplikasi data ketika ada file yang identik dan membuatnya lebih mudah untuk mengidentifikasi sumber berbeda untuk file. Peningkatan efisiensi pengkodean struktur direktori torrent dan penambahan optimasi untuk menangani file kecil dalam jumlah besar.

Untuk memperlancar koeksistensi BitTorrent v1 dan BitTorrent v2, kemampuan untuk membuat file torrent hibrid telah diterapkan, yang mencakup, selain struktur dengan hash SHA-1, indeks dengan SHA2-256.
Torrent hibrid ini dapat digunakan dengan klien yang hanya mendukung protokol BitTorrent v1. Dukungan untuk protokol WebTorrent diharapkan di libtorrent 2.0 karena masalah stabilitas yang belum terselesaikan ditunda hingga rilis besar berikutnya, yang tidak akan keluar hingga akhir tahun.

Sumber: opennet.ru

Tambah komentar