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

Introducerad betydande biblioteksutgivning libtorrent 2.0 (även känd som libtorrent-rasterbar), som erbjuder en implementering av BitTorrent-protokollet som är effektiv när det gäller minnesförbrukning och CPU-belastning. Bibliotek inblandade i torrentklienter som t.ex Syndaflod, qBittorrent, Folx, Lynx, Miro и Flush (inte att förväxla med ett annat bibliotek libtorrent, som används i rTorrent). Libtorrent-koden är skriven i C++ och levererad av under BSD-licensen.

Utgivningen är anmärkningsvärd lägga till protokollstöd BitTorrent v2, som undviker att använda SHA-1-algoritmen, som har problem med kollisionsval till förmån för SHA2-256. SHA2-256 används både för att kontrollera datablockens integritet och för poster i index (info-ordbok), vilket bryter mot kompatibilitet med DHT och trackers. För magnetiska länkar till torrents med SHA2-256-hashar, föreslås ett nytt prefix "urn:btmh:" (för SHA-1 och hybridtorrenter används "urn:btih:").

Eftersom att ersätta hashfunktionen bryter protokollkompatibiliteten (hashfältet är 32 byte istället för 20 byte), utvecklades BitTorrent v2-specifikationen initialt utan bakåtkompatibilitet i åtanke och andra betydande förändringar antogs, såsom användningen av Merkle hashträd i index för att minska storleken på torrentfiler och kontrollera nedladdade data på blocknivå.

Ändringar i BitTorrent v2 inkluderar också övergången till att tilldela separata hashträd till varje fil och användningen av filjustering i delar (utan att lägga till ytterligare utfyllnad efter varje fil), vilket eliminerar duplicering av data när det finns identiska filer och gör det lättare att identifiera olika källor för filer. Förbättrad effektivitet av kodning av torrentkatalogstruktur och tillagda optimeringar för att hantera ett stort antal små filer.

För att jämna ut samexistensen av BitTorrent v1 och BitTorrent v2 har möjligheten att skapa hybridtorrentfiler implementerats, vilket inkluderar, förutom strukturer med SHA-1-hashar, index med SHA2-256.
Dessa hybridtorrenter kan användas med klienter som endast stöder BitTorrent v1-protokollet. Stöd för WebTorrent-protokollet förväntas i libtorrent 2.0 på grund av olösta stabilitetsproblem uppskjuten tills nästa stora release, som inte kommer ut förrän i slutet av året.

Källa: opennet.ru

Lägg en kommentar