Izlazak libtorrent 2.0 s podrškom za BitTorrent 2 protokol

Predstavljen značajan izlazak biblioteke libtorrent 2.0 (poznata i kao libtorrent-rasterbar), koja nudi implementaciju BitTorrent protokola, učinkovitu u pogledu potrošnje memorije i opterećenja CPU-a. Biblioteka zastupljena u takvim torrent klijentima kao što su Deluge, qBittorrent, Folx, Lince, Miro i Flush (ne miješati s drugom bibliotekom libtorrent, koja se koristi u rTorrent). Kod libtorrent napisan je u C++ i distribuira se pod BSD licencom.

Izlazak se ističe dodavanjem podrške za BitTorrent v2, u kojoj je došlo do promjene od korištenja SHA-1 algoritma, koji ima problema s pronalaženjem kolizija, u korist SHA2-256. SHA2-256 se koristi i za provjeru cjelovitosti podataka i za zapise u indeksima (info-dictionary), što krši kompatibilnost s DHT i trackerima. Za magnetske veze na torrente s SHA2-256 hash-evima predložen je novi prefiks „urn:btmh:” (za SHA-1 i hibridne torrente koristi se „urn:btih:”).

Budući da promjena funkcije hasiranja narušava kompatibilnost protokola (polje s hashom od 32 bajta umjesto 20 bajta), razvoj BitTorrent v2 specifikacije prvotno je proveden bez obzira na backwards kompatibilnost, a u sisitem su uključene druge bitne promjene, kao što je korištenje Merkle hash stabla u indeksima kako bi se smanjila veličina torrent datoteka i provjerila učitanost podataka na razini blokova.

Među promjenama u BitTorrent v2 također se izdvaja prelazak na vezivanje pojedinih hash stabala za svaku datoteku te primjena poravnanja datoteka po dijelovima (bez dodavanja popunskih podataka nakon svake datoteke), što omogućuje uklanjanje duplikacije podataka kada postoje iste datoteke i pojednostavljuje identifikaciju različitih izvora za datoteke. Povećana je učinkovitost kodificiranja strukture direktorija u torrent-u i dodane su optimizacije za obradu velikog broja malih datoteka.

Kako bi se olakšalo suživot BitTorrent v1 i BitTorrent v2, implementirana je mogućnost stvaranja hibridnih torrent datoteka, koje uključuju osim struktura s SHA-1 hash-evima, indekse sa SHA2-256.
Navedeni hibridni torrenti mogu se koristiti s klijentima koji podržavaju samo BitTorrent v1 protokol. Očekivana podrška za WebTorrent protokol u libtorrent 2.0 zbog neriješenih problema sa stabilnošću odgođena do sljedećeg značajnog izdanja, koje neće izaći prije kraja godine.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster