jelentős kiadás a könyvtárból (más néven libtorrent-rasterbar), amely a BitTorrent protokoll megvalósítását kínálja, hatékony memóriakezeléssel és CPU-terheléssel. A könyvtár olyan torrent kliens programokban, mint , , , , és (ne keverd össze a másik könyvtárral, , amely az rTorrentben használatos). A libtorrent kódja C++ nyelven íródott, és BSD licenc alatt.
A kiadás figyelemre méltó protokoll támogatásának , amelyben elhagyták a SHA-1 algoritmus használatát, amely ütközések feltörésével, a SHA2-256 javára. A SHA2-256 mind az adatok blokkjainak integritás-ellenőrzésére, mind az indexek (info-dictionary) felvételére alkalmazható, ami megszakítja a DHT és a trackerek kompatibilitását. A SHA2-256 hash-ekkel rendelkező torrentek mágneses linkjeihez új prefikst javasoltak: „urn:btmh:” (a SHA-1 és hibrid torrentekhez „urn:btih:” használatos).
Mivel a hash-elés funkció cseréje megszakítja a protokoll kompatibilitását (a hash mező 32 bájt helyett 20 bájt), a BitTorrent v2 specifikációjának kidolgozása eredetileg nem figyelt a visszafelé kompatibilitására, és más lényeges változtatások is kerültek bele, mint például a Merkle-fát hivatkozó rendszerek használata az indexekben a torrent-fájlok méretének csökkentése és a letöltött adatok blokk szintű ellenőrzésére.
A BitTorrent v2 újítása között megemlíthetjük a külön hiba-fák minden fájlhoz való kötését és a fájlok részleges igazításának alkalmazását (anélkül, hogy a fájlok után felesleges kitöltést adtunk volna hozzá), ami lehetővé teszi az azonos fájlok adatainak duplikálásának megszüntetését és elősegíti a különböző források azonosítását a fájlokhoz. A torrent könyvtárszerkezete kódolásának hatékonysága is nőtt, és optimalizálásokat végeztek a nagyszámú kis fájl kezelésére.
A BitTorrent v1 és v2 együttélésének simítására megvalósították a hibrid torrent fájlok készítésének lehetőségét, amelyek a SHA-1 hash struktúrákon kívül SHA2-256 indexeket is tartalmaznak.
A hibrid torrentek az olyan kliensekkel használhatóak, amelyek csak a BitTorrent v1 protokollt támogatják. A libtorrent 2.0-ban várt WebTorrent protokoll támogatás a megoldatlan stabilitási problémák miatt a következő jelentős kiadásig, amely nem várható korábban, mint az év vége.
Forrás: opennet.ru
