Zavedení hlavní verze knihovny libtorrent (také známý jako libtorrent-rasterbar), dosáhl svého nového Verze 2.0, který nabízí implementaci BitTorrent, která je efektivní z hlediska spotřeby paměti a využití CPU.
V této nové verzi vydané provedeny změny v použitém algoritmu SHA-1 na SHA2-256, to proto, že první má nějaké problémy, přechod na vazbu samostatných hash stromů ke každému souboru a aplikace a některé další věci.
Pro ty, kteří tuto knihovnu neznají, měli byste vědět, že ji používají torrentoví klienti, jako jsou Deluge, qBittorrent, Folx, Lince, Miro a Flush (nezaměňovat s jinou knihovnou libtorrent používanou rTorrent). Libtorrentový kód je napsán v C ++ a distribuován pod licencí BSD.
Hlavní změny v libtorrentu 2.0
V této nově vydané verzi libtorrent 2.0 vyniká přidáním podpory protokolu BitTorrent v2, který se vzdaluje použití algoritmu SHA-1, který má problémy s výběrem kolizí, ve prospěch SHA2-256 .
S využitím algoritmu SHA2-256 zaručuje jak řízení integrity bloků data jako u záznamů v rejstřících (info-slovník), což narušuje kompatibilitu s DHT a trackery.
Ačkoli použití tohoto algoritmu má problémy s magnetickými odkazy na torrenty, proto s hash SHA2-256, je navržena nová předpona „Urn: btmh:“ (pro SHA-1 a hybridní torrenty použijte „urn: btih:“).
Protože přepsání funkce hash přeruší podporu protokolu (pole s hashem 32 bajtů namísto 20 bajtů), vývoj specifikace BitTorrent v2 byl zpočátku prováděn bez ohledu na kompatibilitu s předchozími verzemi a dalšími významnými kompozičními změnami byly provedeny, například použití hash stromu Merkle v indexech ke zmenšení velikosti torrentových souborů a ověření stažených dat na úrovni bloku.
Změny v BitTorrent v2 také zdůrazňují přechod na vazbu samostatných hash stromů ke každému souboru a použití zarovnání souboru v částech (bez přidání polstrování za každý soubor), což vám umožní zbavit se duplicitních dat, pokud existují stejné soubory, a usnadnit identifikaci různých zdrojů pro soubory.
také je třeba poznamenat, že se zlepšila účinnost kódování adresářové struktury v torrentu a byly přidány optimalizace pro zpracování velkého počtu malých souborů.
Navíc k uhlazení soužití verze BitTorrent v1 a BitTorrent v2, je možné vytvářet hybridní torrentové soubory které zahrnují kromě struktur s hashy SHA-1 i indexy s SHA2-256.
Tyto hybridní torrenty lze použít s klienty, kteří podporují pouze BitTorrent v1.
Nakonec je to také uvedeno v poznámkách k této nové verzi očekávaná podpora protokolu WebTorrent v libtorrentu 2.0 byla odložena na další verzi významné, které uvádějí, že vyjde až na konci roku (pokud vše půjde do práce) kvůli nevyřešeným problémům se stabilitou.
A to si musíte pamatovat integrace Návrh WebTorrent v knihovně libtorrent bude vám umožní podílet se na distribuci obsahu nejen prostřednictvím prohlížečů návštěvníků webových stránek, ale také prostřednictvím stacionárních torrentových klientů pomocí knihovny libtorrent, včetně Deluge a qBittorrent (rTorrent nemá vliv na změnu, protože používá jinou knihovnu libtorrent).
Implementace WebTorrent přidaná do libtorrentu je napsána v C ++ a lze ji podle potřeby přenést do dalších torrentových knihoven a klientů (původní WebTorrent je napsán v JavaScriptu).
Proto je mohou vytvářet hybridní sítě s účastníky schopnými interakce se sítěmi založenými na BitTorrentu a WebTorrentu.
Pokud se o tom chcete dozvědět více o poznámce k této nově vydané verzi knihovny libtorrent můžete zkontrolovat podrobnosti přechodem na následující odkaz.
Jak jsem četl jinde, Google nedávno zlomil protokol SHA-1 hrubou silou, a proto se komunita spěchala migrovat na SHA-256.