Izdanje libtorrent 2.0 sa podrškom za BitTorrent 2 protokol

Poslao značajno izdanje biblioteke libtorrent 2.0 (također poznat kao libtorrent-rasterbar), koji nudi implementaciju BitTorrent protokola koji je efikasan u smislu potrošnje memorije i opterećenja CPU-a. Biblioteka uključeni u torrent klijentima kao što su Potop, qBittorrent, folx, Linz, Miro и rumenilo (ne miješati s drugom bibliotekom libtorrent, koji se koristi u rTorrentu). Libtorrent kod je napisan u C++ i distribuira pod BSD licencom.

Izdanje je izvanredno dodavanje podrška protokolu BitTorrent v2, koji izbjegava korištenje SHA-1 algoritma, koji ima problema sa izborom kolizije u korist SHA2-256. SHA2-256 se koristi i za kontrolu integriteta blokova podataka i za unose u indekse (info-rečnik), što narušava kompatibilnost sa DHT-om i tragačima. Za magnetne veze na torente sa SHA2-256 hešovima, predlaže se novi prefiks “urn:btmh:” (za SHA-1 i hibridne torente koristi se “urn:btih:”).

Budući da zamjena hash funkcije prekida kompatibilnost protokola (heš polje je 32 bajta umjesto 20 bajtova), specifikacija BitTorrent v2 je prvobitno razvijena bez kompatibilnosti unatrag i usvojene su druge značajne promjene, kao što je korištenje Merkle hash stabala u indeksima. za smanjenje veličine torrent datoteka i provjeru preuzetih podataka na nivou bloka.

Drugi naglasci promjena u BitTorrent v2 se pomiču na povezivanje odvojenih hash stabala za svaku datoteku i primjenu poravnanja datoteka u dijelovima (bez dodavanja dodatnog dodatka nakon svake datoteke), što eliminira dupliciranje podataka kada postoje identične datoteke i olakšava identifikaciju različiti izvori za fajlove. Poboljšana efikasnost kodiranja strukture torrent direktorija i dodane optimizacije za rukovanje velikim brojem malih datoteka.

Da bi se izgladila koegzistencija BitTorrent v1 i BitTorrent v2, implementirana je mogućnost kreiranja hibridnih torrent datoteka koje uključuju, pored struktura sa SHA-1 hešovima, indekse sa SHA2-256.
Ovi hibridni torenti se mogu koristiti sa klijentima koji podržavaju samo BitTorrent v1 protokol. Podrška za WebTorrent protokol se očekuje u libtorrentu 2.0 zbog neriješenih problema sa stabilnošću odloženo do sljedećeg velikog izdanja, koje neće izaći do kraja godine.

izvor: opennet.ru

Dodajte komentar