Udgivelse af libtorrent 2.0 med understøttelse af BitTorrent 2-protokollen

Introduceret betydelig biblioteksudgivelse libtorrent 2.0 (også kendt som libtorrent-rasterbar), som tilbyder en implementering af BitTorrent-protokollen, der er effektiv med hensyn til hukommelsesforbrug og CPU-belastning. Bibliotek involveret i torrent-klienter som f.eks Syndfloden, qBittorrent, Folx, los, Miro и Skyl (ikke at forveksle med et andet bibliotek libtorrent, som bruges i rTorrent). Libtorrent-koden er skrevet i C++ og distribueret af under BSD-licensen.

Udgivelsen er bemærkelsesværdig tilføjelse protokol support BitTorrent v2, som undgår at bruge SHA-1-algoritmen, som har problemer med udvalg af kollisioner, til fordel for SHA2-256. SHA2-256 bruges både til at kontrollere integriteten af ​​datablokke og til indtastninger i indekser (info-ordbog), hvilket krænker kompatibiliteten med DHT og trackere. For magnetiske links til torrents med SHA2-256 hashes foreslås et nyt præfiks "urn:btmh:" (for SHA-1 og hybrid torrents bruges "urn:btih:").

Fordi udskiftning af hash-funktionen bryder protokolkompatibiliteten (hash-feltet er 32 bytes i stedet for 20 bytes), blev BitTorrent v2-specifikationen oprindeligt udviklet uden bagudkompatibilitet i tankerne, og andre væsentlige ændringer blev vedtaget, såsom brugen af ​​Merkle hash-træer i indekser for at reducere størrelsen på torrentfiler og kontrollere downloadede data på blokniveau.

Andre højdepunkter i ændringerne i BitTorrent v2 går over til at tilknytte separate hash-træer for hver fil og anvende filjustering i dele (uden at tilføje yderligere polstring efter hver fil), hvilket eliminerer duplikering af data, når der er identiske filer og gør det lettere at identificere forskellige kilder til filer. Forbedret torrent-biblioteksstruktur kodningseffektivitet og tilføjede optimeringer til at håndtere et stort antal små filer.

For at udjævne sameksistensen af ​​BitTorrent v1 og BitTorrent v2, er muligheden for at skabe hybride torrent-filer blevet implementeret, som ud over strukturer med SHA-1 hashes inkluderer indekser med SHA2-256.
Disse hybrid torrents kan bruges med klienter, der kun understøtter BitTorrent v1-protokollen. Understøttelse af WebTorrent-protokollen forventes i libtorrent 2.0 på grund af uløste stabilitetsproblemer udsat indtil næste store udgivelse, som først udkommer sidst på året.

Kilde: opennet.ru

Tilføj en kommentar