Libtorrent 2.0 izlaišana ar BitTorrent 2 protokola atbalstu

Iesniedzis nozīmīgs bibliotēkas izlaidums libtorrent 2.0 (pazīstams arī kā libtorrent-rasterbar), kas piedāvā BitTorrent protokola ieviešanu, kas ir efektīva atmiņas patēriņa un CPU slodzes ziņā. Bibliotēka iesaistīti torrentu klientos, piemēram, Plūdi, qBittorrent, Folks, Lince, Miro и Pietvīkums (nejaukt ar citu bibliotēku libtorrent, kas tiek izmantots rTorrent). Litorrent kods ir rakstīts C++ un izplata saskaņā ar BSD licenci.

Izlaidums ir ievērojams pievienojot protokola atbalsts BitTorrent v2, kas izvairās izmantot SHA-1 algoritmu, kuram ir problēmas ar sadursmes atlasi par labu SHA2-256. SHA2-256 izmanto gan datu bloku integritātes kontrolei, gan ierakstiem indeksos (informācijas vārdnīca), kas pārkāpj saderību ar DHT un izsekotājiem. Magnētiskām saitēm uz straumēm ar SHA2-256 jaucējiem tiek piedāvāts jauns prefikss “urn:btmh:” (SHA-1 un hibrīda straumēm tiek izmantots “urn:btih:”).

Tā kā jaucējfunkcijas aizstāšana pārtrauc protokolu saderību (jaucējlauks ir 32 baiti 20 baitu vietā), BitTorrent v2 specifikācija sākotnēji tika izstrādāta, nedomājot par atpakaļejošu saderību, un tika pieņemtas citas būtiskas izmaiņas, piemēram, Merkles jaucējkoku izmantošana indeksos. lai samazinātu torrent failu lielumu un pārbaudītu lejupielādētos datus bloka līmenī.

Izmaiņas BitTorrent v2 ietver arī pāreju uz atsevišķu jaucējkoku piešķiršanu katram failam un failu izlīdzināšanas izmantošanu pa daļām (nepievienojot papildu polsterējumu pēc katra faila), kas novērš datu dublēšanos, ja ir identiski faili, un atvieglo identificēšanu. dažādi failu avoti. Uzlabota torrent direktoriju struktūras kodēšanas efektivitāte un pievienota optimizācija liela skaita mazu failu apstrādei.

Lai izlīdzinātu BitTorrent v1 un BitTorrent v2 līdzāspastāvēšanu, ir ieviesta iespēja izveidot hibrīda torrentu failus, kas papildus struktūrām ar SHA-1 jaucējkodiem ietver indeksus ar SHA2-256.
Šos hibrīda torrentus var izmantot ar klientiem, kas atbalsta tikai BitTorrent v1 protokolu. Programmā libtorrent 2.0 gaidāms WebTorrent protokola atbalsts neatrisinātu stabilitātes problēmu dēļ atlikts līdz nākamajam lielajam izlaidumam, kas iznāks tikai gada beigās.

Avots: opennet.ru

Pievieno komentāru