Utgivelse av libtorrent 2.0 med støtte for BitTorrent 2-protokollen

Introdusert betydelig bibliotekutgivelse libtorrent 2.0 (også kjent som libtorrent-rasterbar), som tilbyr en implementering av BitTorrent-protokollen som er effektiv når det gjelder minneforbruk og CPU-belastning. Bibliotek involvert i torrentklienter som f.eks deluge, qBittorrent, Folx, gaupe, Miro и Flush (ikke å forveksle med et annet bibliotek libtorrent, som brukes i rTorrent). Libtorrent-koden er skrevet i C++ og distribuert av under BSD-lisens.

Utgivelsen er bemerkelsesverdig legger til protokollstøtte BitTorrent v2, som unngår å bruke SHA-1-algoritmen, som har problemer med kollisjonsvalg til fordel for SHA2-256. SHA2-256 brukes både til å kontrollere integriteten til datablokker og for oppføringer i indekser (info-ordbok), noe som bryter med kompatibilitet med DHT og trackere. For magnetiske lenker til torrenter med SHA2-256-hasher, foreslås et nytt prefiks "urn:btmh:" (for SHA-1 og hybrid-torrenter brukes "urn:btih:").

Siden utskifting av hash-funksjonen bryter protokollkompatibiliteten (hash-feltet er 32 byte i stedet for 20 byte), ble BitTorrent v2-spesifikasjonen opprinnelig utviklet uten bakoverkompatibilitet i tankene, og andre betydelige endringer ble tatt i bruk, for eksempel bruken av Merkle hash-trær i indekser for å redusere størrelsen på torrentfiler og sjekke nedlastede data på blokknivå.

Endringer i BitTorrent v2 inkluderer også overgangen til å tildele separate hash-trær til hver fil og bruk av filjustering i deler (uten å legge til ekstra utfylling etter hver fil), som lar deg bli kvitt duplisering av data i nærvær av identiske filer og gjør det lettere å identifisere ulike kilder for filer. Forbedret effektivitet av koding av torrentkatalogstruktur og lagt til optimaliseringer for håndtering av et stort antall små filer.

For å jevne ut sameksistensen av BitTorrent v1 og BitTorrent v2, er muligheten til å lage hybrid torrent-filer implementert, som inkluderer, i tillegg til strukturer med SHA-1-hasher, indekser med SHA2-256.
Disse hybrid-torrentene kan brukes med klienter som kun støtter BitTorrent v1-protokollen. Støtte for WebTorrent-protokollen forventet i libtorrent 2.0 på grunn av uløste stabilitetsproblemer utsatt til neste store utgivelse, som ikke kommer før slutten av året.

Kilde: opennet.ru

Legg til en kommentar