Udgivelse af libtorrent 2.0 med støtte til BitTorrent 2-protokol

Præsenteret betydelig udgivelse af biblioteket libtorrent 2.0 (kendt også som libtorrent-rasterbar), der tilbyder en implementering af BitTorrent-protokollen, effektiv i forhold til hukommelsesforbrug og CPU-belastning. Biblioteket er der blevet aktivt i sådanne torrent-klienter som Deluge, qBittorrent, Folx, Lince, Miro og Flush (forveksl ikke med et andet bibliotek libtorrent, som bruges i rTorrent). Koden til libtorrent er skrevet i C++ og distribueres under BSD-licensen.

Udgivelsen er bemærkelsesværdig tilføjelsen for supporten af protokollen BitTorrent v2, som fjerner brugen af algoritmen SHA-1, der har problemer kolisionsproblemer, til fordel for SHA2-256. SHA2-256 anvendes både til integritetskontrol af datablokke og til optegnelser i indeksene (info-dictionary), hvilket bryder kompatibiliteten med DHT og trackere. For magnetlinks til torrents med SHA2-256 hashes er der foreslået et nyt præfiks "urn:btmh:" (for SHA-1 og hybride torrents anvendes "urn:btih:").

Da udskiftningen af hash-funktionen bryder protokollens kompatibilitet (et felt med en 32-byte hash i stedet for en 20-byte), blev udviklingen af BitTorrent v2-specifikationen oprindeligt udført uden hensyn til bagudkompatibilitet, og der blev accepteret andre væsentlige ændringer, såsom brugen af Merkle-hash-træer i indeksene for at reducere størrelsen på torrent-filer og kontrollere de downloadede data på blokniveau.

Blandt ændringerne i BitTorrent v2 er overgangen til at knytte enkelte hash-træer til hver fil og anvende filjustering i sektioner (uden at tilføje ekstra udfyldning efter hver fil), hvilket eliminerer duplication af data ved at have ens filer og forenkler identifikationen af forskellige kilder til filer. Effektiviteten af kodningen af mappestrukturen i torrenten er forbedret, og der er tilføjet optimeringer til håndtering af et stort antal små filer.

For at glatte sameksistensen mellem BitTorrent v1 og BitTorrent v2 er der implementeret muligheden for at skabe hybride torrent-filer, som inkluderer strukturer med SHA-1 hashes samt indekser med SHA2-256.
De nævnte hybride torrents kan bruges med klienter, der kun understøtter BitTorrent v1-protokollen. Den forventede support for WebTorrent-protokollen i libtorrent 2.0 er på grund af uløste stabilitetsproblemer udskudt til næste betydelige udgivelse, som tidligst vil komme ved årets slutning.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster