Ngaleupaskeun libtorrent 2.0 kalayan dukungan pikeun protokol BitTorrent 2

Kaluaran utama libtorrent 2.0 (ogé katelah libtorrent-rasterbar) parantos diwanohkeun, nawiskeun palaksanaan protokol BitTorrent anu éfisién sareng memori. Perpustakaan dianggo dina klien torrent sapertos Deluge, qBittorrent, Folx, Lince, Miro sareng Flush (henteu aya patalina sareng perpustakaan libtorrent anu sanés, anu dianggo dina rTorrent). Kode libtorrent ditulis dina C ++ sarta disebarkeun dina lisénsi BSD.

Pelepasan éta kasohor pikeun tambihan dukungan pikeun protokol BitTorrent v2, anu ngajauhan tina ngagunakeun algoritma SHA-1, anu ngagaduhan masalah sareng pilihan tabrakan, pikeun milih SHA2-256. SHA2-256 dianggo pikeun ngontrol integritas blok data sareng pikeun éntri dina indéks (kamus info), anu ngalanggar kasaluyuan sareng DHT sareng trackers. Pikeun tumbu magnét ka torrents nganggo hashes SHA2-256, awalan anyar "urn: btmh:" diusulkeun (pikeun SHA-1 sareng torrent hibrid, "urn: btih:" dianggo).

Kusabab ngagentos fungsi hash ngarecah kasaluyuan protokol (widang hash nyaéta 32 bait tinimbang 20 bait), spésifikasi BitTorrent v2 mimitina dikembangkeun tanpa kasaluyuan mundur dina pikiran sareng parobihan penting sanésna diadopsi, sapertos panggunaan tangkal hash Merkle dina indéks. pikeun ngirangan ukuran file torrent sareng mariksa data anu diunduh dina tingkat blok.

Parobahan dina BitTorrent v2 ogé ngawengku transisi ka assigning tangkal hash misah ka unggal file jeung pamakéan alignment file dina bagian (tanpa nambahkeun padding tambahan sanggeus unggal file), nu eliminates duplikasi data lamun aya file idéntik jeung ngajadikeun eta gampang pikeun ngaidentipikasi. sumber béda pikeun file. Ningkatkeun efisiensi panyandian struktur diréktori torrent sareng tambihan optimasi pikeun nanganan sajumlah ageung file leutik.

Pikeun ngahaluskeun coexistence BitTorrent v1 sareng BitTorrent v2, kamampuan nyiptakeun file torrent hibrida parantos dilaksanakeun, anu kalebet, salian ti struktur sareng hashes SHA-1, indéks sareng SHA2-256. Torrent hibrid ieu tiasa dianggo sareng klien anu ngan ukur ngadukung protokol BitTorrent v1. Alatan masalah stabilitas unresolved, ekspektasi rojongan pikeun protokol WebTorrent di libtorrent 2.0 geus nyangsang nepi ka release utama salajengna, nu moal dileupaskeun nepi ka ahir taun.

sumber: linux.org.ru