Izdaja libtorrent 2.0 s podporo za protokol BitTorrent 2

Predložil pomembna izdaja knjižnice libtorrent 2.0 (znan tudi kot libtorrent-rasterbar), ki ponuja implementacijo protokola BitTorrent, ki je učinkovita glede porabe pomnilnika in obremenitve procesorja. Knjižnica vključeni v torrent odjemalcih, kot je npr Potop, qBittorrent, Folx, Lynx, Miro и Izperite (ne zamenjujte z drugo knjižnico libtorrent, ki se uporablja v rTorrentu). Koda libtorrent je napisana v C++ in distributer pod licenco BSD.

Izdaja je izjemna dodajanje podpora protokolu BitTorrent v2, ki se izogiba uporabi algoritma SHA-1, ki ima Težave z izbiro kolizije v korist SHA2-256. SHA2-256 se uporablja tako za nadzor celovitosti podatkovnih blokov kot za vnose v indekse (info-slovar), kar krši združljivost z DHT in sledilci. Za magnetne povezave do torrentov z zgoščenimi vrednostmi SHA2-256 je predlagana nova predpona »urn:btmh:« (za SHA-1 in hibridne torrente se uporablja »urn:btih:«).

Ker zamenjava zgoščevalne funkcije prekine združljivost protokola (razpršitveno polje je 32 bajtov namesto 20 bajtov), ​​je bila specifikacija BitTorrent v2 sprva razvita brez upoštevanja združljivosti za nazaj, sprejete pa so bile tudi druge pomembne spremembe, kot je uporaba Merkleovih zgoščevalnih dreves v indeksih. za zmanjšanje velikosti torrent datotek in preverjanje prenesenih podatkov na ravni bloka.

Spremembe v BitTorrent v2 vključujejo tudi prehod na dodeljevanje ločenih hash dreves vsaki datoteki in uporabo poravnave datotek po delih (brez dodajanja dodatnega oblazinjenja za vsako datoteko), kar odpravlja podvajanje podatkov, ko obstajajo enake datoteke, in omogoča lažjo identifikacijo različni viri za datoteke. Izboljšana učinkovitost kodiranja strukture imenikov torrentov in dodane optimizacije za obdelavo velikega števila majhnih datotek.

Da bi olajšali soobstoj BitTorrent v1 in BitTorrent v2, je bila uvedena možnost ustvarjanja hibridnih torrent datotek, ki poleg struktur z zgoščenimi vrednostmi SHA-1 vključujejo tudi indekse s SHA2-256.
Ti hibridni torrenti se lahko uporabljajo z odjemalci, ki podpirajo samo protokol BitTorrent v1. Podpora za protokol WebTorrent je pričakovana v libtorrent 2.0 zaradi nerešenih težav s stabilnostjo odloženo do naslednje večje izdaje, ki bo izšla šele konec leta.

Vir: opennet.ru

Dodaj komentar