libtorrent 2.0 verze, která naruší kompatibilitu a zpozdí WebTorrent

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.

Odkaz je tento.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   qtrit řekl

    Jak jsem četl jinde, Google nedávno zlomil protokol SHA-1 hrubou silou, a proto se komunita spěchala migrovat na SHA-256.