Vydání libtorrent 2.0 s podporou protokolu BitTorrent 2

Představení významná vydání knihovny libtorrent 2.0 (známá také jako libtorrent-rasterbar), která nabízí implementaci protokolu BitTorrent, efektivní z pohledu spotřeby paměti a zátěže na CPU. Knihovna je využívána v takových torrentových klientech, jako jsou Deluge, qBittorrent, Folx, Lince, Miro a Flush (nesmí se zaměňovat s jinou knihovnou libtorrent, která se používá v rTorrent). Kód libtorrent je napsán v jazyce C++ a distribuováno na základě licence BSD.

Vydání je významné přidáním podporou protokolu BitTorrent v2, ve kterém došlo k opuštění algoritmu SHA-1, který měl problémy problémy s kolizemi, ve prospěch SHA2-256. SHA2-256 se používá jak pro kontrolu integrity bloků dat, tak pro záznamy v indexech (info-dictionary), což narušuje kompatibilitu s DHT a trackery. Pro magnetické odkazy na torrenty s hashi SHA2-256 byl navržen nový prefix „urn:btmh:“ (pro SHA-1 a hybridní torrenty se používá „urn:btih:“).

Jelikož nahrazení hashovací funkce narušuje kompatibilitu protokolu (pole s hashem 32 bajtů místo 20 bajtů), vývoj specifikace BitTorrent v2 byl původně prováděn bez ohledu na zpětnou kompatibilitu a byly přijaty další podstatné změny, jako například použití Merkleho hash stromu v indexech pro zmenšení velikosti torrentových souborů a kontrolu stáhnutých dat na úrovni bloků.

Mezi změnami v BitTorrent v2 se také vyzdvihuje přechod k přiřazení jednotlivých hash stromů k každému souboru a aplikace vyrovnávání souborů po částech (bez přidání přídavného vyplnění po každém souboru), což umožňuje zbavit se duplicitních dat při existenci stejných souborů a usnadňuje identifikaci různých zdrojů pro soubory. Zvýšila se účinnost kódování struktury adresářů v torrentech a byly přidány optimalizace pro zpracování velkého počtu drobných souborů.

Pro vyhlazení koexistence BitTorrent v1 a BitTorrent v2 byla realizována možnost vytváření hybridních torrentových souborů, které zahrnují kromě struktur s hashi SHA-1 i indexy s SHA2-256.
Uvedené hybridní torrenty mohou být používány s klienty, kteří podporují pouze protokol BitTorrent v1. Očekávaná podpora protokolu WebTorrent v libtorrent 2.0 byla z důvodu nevyřešených problémů se stabilitou odložena do příštího významného vydání, které vyjde nejdříve na konci roku.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster