o lansare semnificativă a bibliotecii (cunoscută și sub denumirea de libtorrent-rasterbar), care oferă o implementare a protocolului BitTorrent, eficientă din punct de vedere al consumului de memorie și al încărcării CPU. Biblioteca în astfel de clienți torrent precum , , , , și (nu trebuie confundată cu o altă bibliotecă , care este utilizată în rTorrent). Codul libtorrent este scris în C++ și sub licența BSD.
lansarea este remarcabilă suportului pentru protocolul , care abandonează utilizarea algoritmului SHA-1, ce prezenta probleme de coliziuni, în favoarea SHA2-256. SHA2-256 este utilizat atât pentru verificarea integrității blocurilor de date, cât și pentru înregistrările din indici (info-dictionary), ceea ce afectează compatibilitatea cu DHT și trackerele. Pentru linkurile magnetice către torrente cu hash-uri SHA2-256, a fost propus un nou prefix „urn:btmh:” (pentru SHA-1 și torrente hibride se utilizează „urn:btih:”).
Dat fiind că înlocuirea funcției de hash afectează compatibilitatea protocolului (un câmp cu hash de 32 de biți în loc de 20 de biți), dezvoltarea specificației BitTorrent v2 a fost inițial efectuată fără a ține cont de compatibilitatea înapoi și au fost adoptate alte modificări semnificative, cum ar fi utilizarea arborilor de hash Merkle în indici pentru a reduce dimensiunea fișierelor torrent și pentru a verifica datele descărcate la nivel de bloc.
Printre modificările aduse de BitTorrent v2 se numără și trecerea la legarea arborelui de hash pentru fiecare fișier și aplicarea alocării fișierelor pe părți (fără a adăuga umplutură suplimentară după fiecare fișier), ceea ce permite eliminarea duplicării datelor atunci când sunt fișiere identice și simplifică identificarea diferitelor surse pentru fișiere. Eficiența codării structurii directoarelor în torrent a fost sporită și au fost adăugate optimizări pentru gestionarea unui număr mare de fișiere mici.
Pentru a facilita coexistencea între BitTorrent v1 și BitTorrent v2, a fost implementată capacitatea de a crea fișiere torrent hibride care includ, pe lângă structuri cu hash-uri SHA-1, indici cu SHA2-256.
Aceste torrente hibride pot fi utilizate cu clienți care suportă doar protocolul BitTorrent v1. Suportul anticipat în libtorrent 2.0 pentru protocolul WebTorrent, din cauza problemelor nerezolvate cu stabilitatea până la următoarea lansare semnificativă, care nu va avea loc mai devreme de sfârșitul anului.
Sursa: opennet.ro
