betydande utgivning av biblioteket (Àven kÀnd som libtorrent-rasterbar), erbjuder en implementation av BitTorrent-protokollet, effektiv nÀr det gÀller minnesanvÀndning och CPU-belastning. Biblioteket i sÄdana torrentklienter som , , , , och (förvÀxla inte med ett annat bibliotek , som anvÀnds i rTorrent). Koden för libtorrent Àr skriven i C++ och under BSD-licensen.
Utgivningen kÀnnetecknas av stöd för protokollet , dÀr övergÄngen frÄn att anvÀnda algoritmen SHA-1, som har 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 fram till nÀsta betydande utgivning, som inte kommer att lanseras förrÀn i slutet av Äret.
KĂ€lla: opennet.ru
