Utgivning av libtorrent 2.0 med stöd för BitTorrent 2-protokollet

Presenteras betydande utgivning av biblioteket libtorrent 2.0 (Àven kÀnd som libtorrent-rasterbar), erbjuder en implementation av BitTorrent-protokollet, effektiv nÀr det gÀller minnesanvÀndning och CPU-belastning. Biblioteket anvÀnds i sÄdana torrentklienter som Deluge, qBittorrent, Folx, Lince, Miro och Flush (förvÀxla inte med ett annat bibliotek libtorrent, som anvÀnds i rTorrent). Koden för libtorrent Àr skriven i C++ och sprids under BSD-licensen.

Utgivningen kÀnnetecknas av tillÀgget av stöd för protokollet BitTorrent v2, dÀr övergÄngen frÄn att anvÀnda algoritmen SHA-1, som har problem kollisionsproblem, till förmÄn för SHA2-256. SHA2-256 anvÀnds bÄde för att kontrollera integriteten av datablokker och för poster i index (info-dictionary), vilket bryter kompatibiliteten med DHT och trackers. För magnetlÀnkar till torrents med SHA2-256-hashar har en ny prefix "urn:btmh:" föreslagits (för SHA-1 och hybridtorrenter anvÀnds "urn:btih:").

Eftersom ersÀttningen av hash-funktionen bryter kompatibiliteten med protokollet (fÀltet med 32-byte hash istÀllet för 20-byte) har utvecklingen av BitTorrent v2-specifikationen frÄn början gjorts utan hÀnsyn till bakÄtkompatibilitet och andra betydande förÀndringar har införlivats, sÄsom anvÀndning av Merkle-trÀd i index för att minska storleken pÄ torrent-filer och kontrollera nedladdad data pÄ blocknivÄ.

Bland förÀndringarna i BitTorrent v2 framhÀvs Àven övergÄngen till att knyta separata hash-trÀd till varje fil och tillÀmpningen av filjustering i delar (utan att lÀgga till extra fyllnad efter varje fil), vilket eliminerar duplicering av data i fall av identiska filer och förenklar identifieringen av olika kÀllor för filer. Effektiviteten av katalogstrukturen i torrenter har förbÀttrats och optimeringar för hantering av mÄnga smÄ filer har lagts till.

För att underlÀtta samexistensen av BitTorrent v1 och BitTorrent v2 har möjligheten att skapa hybrida torrent-filer genomförts, som inkluderar förutom strukturer med SHA-1-hashar, index med SHA2-256.
Dessa hybrida torrenter kan anvÀndas med klienter som endast stöder protokollet BitTorrent v1. Den förvÀntade stöd i libtorrent 2.0 för WebTorrent-protokollet pÄ grund av olösta stabilitetsproblem Àr fördröjd fram till nÀsta betydande utgivning, som inte kommer att lanseras förrÀn i slutet av Äret.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster