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

Introducerad betydande biblioteksutgÄva libtorrent 2.0 (Àven kÀnt som libtorrent-rasterbar), vilket erbjuder en minnes- och CPU-effektiv implementering av BitTorrent-protokollet. Biblioteket 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 övergav anvÀndningen av SHA-1-algoritmen, som har problem med kollisionsval, till förmÄn för SHA2-256. SHA2-256 anvÀnds bÄde för integritetskontroll av datablock och för indexposter (info-dictionary), vilket bryter mot kompatibiliteten med DHT och trackers. För magnetlÀnkar till torrenter med SHA2-256-hashar föreslÄs ett nytt prefix "urn:btmh:" (för SHA-1 och hybridtorrenter anvÀnds "urn:btih:").

Eftersom ersÀttningen av hashfunktionen bryter mot protokollets kompatibilitet (hashfÀltet Àr 32 byte istÀllet för 20 byte), genomfördes utvecklingen av BitTorrent v2-specifikationen initialt utan hÀnsyn till bakÄtkompatibilitet och andra betydande förÀndringar antogs, sÄsom anvÀndningen av ett Merkle-hashtrÀd i index för att minska storleken pÄ torrentfiler och verifiering av nedladdad data pÄ blocknivÄ.

Bland förÀndringarna i BitTorrent v2 framhÀvs Àven övergÄngen till att lÀnka individuella hashtrÀd till varje fil och anvÀndningen av filjustering i delar (utan att lÀgga till ytterligare utfyllnad efter varje fil), vilket eliminerar dataduplicering vid identiska filer och förenklar identifieringen av olika kÀllor för filer. Effektiviteten i kodningen av katalogstrukturen i en torrent har ökats och optimeringar har lagts till för att bearbeta ett stort antal smÄ filer.

För att underlÀtta samexistensen mellan BitTorrent v1 och BitTorrent v2 har möjligheten att skapa hybrid-torrentfiler implementerats, vilket inkluderar, förutom strukturer med SHA-1-hashar, index med SHA2-256.
De angivna hybridtorrenterna 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 utgÄva, som inte kommer ut förrÀn i slutet av Äret.

KĂ€lla: opennet.ru

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