lëshim të rëndësishëm të bibliotekës (i njohur gjithashtu si libtorrent-rasterbar), ofron implementimin e protokollit BitTorrent, efikas në konsumimin e memory dhe ngarkesën mbi CPU. Biblioteka në klientë të tillë torrent si , , , , dhe (mos ngatërroni me bibliotekën tjetër , e cila përdoret në rTorrent). Kodi i libtorrent është shkruar në gjuhën C++ dhe në bazë të licencës BSD.
Lëshimi është i shquar e mbështetjes për protokollin , në të cilin është braktisur përdorimi i algoritmit SHA-1, i cili ka probleme me gjetjen e kolizionit, në favor të SHA2-256. SHA2-256 përdoret si për kontrollin e integritetit të blloqeve të dhënave, ashtu edhe për shënimet në indekset (info-dictionary), e cila shkatërron kompatibilitetin me DHT dhe tracker. Për lidhjet magnetike për torrentet me hash SHA2-256 është propozuar një prefiks i ri "urn:btmh:" (për SHA-1 dhe torrentet hibride përdoret "urn:btih:").
Duke qenë se zëvendësimi i funksionit të hash-it shkatërron kompatibilitetin e protokollit (fusha me hash prej 32 byte në vend të 20 byte) zhvillimi i specifikacionit BitTorrent v2 fillimisht u zhvillua pa marrë parasysh kompatibilitetin e prapambetur dhe u pranuan ndryshime të tjera thelbësore, siç është përdorimi i pemës së hashit Merkle në indekse për të shkurtuar madhësinë e skedarëve torrent dhe kontrollimin e të dhënave të ngarkuara në nivel blloku.
Ndër ndryshimet në BitTorrent v2 gjithashtu bie në sy kalimi në lidhjen e pemëve të ndryshme të hashit me secilin skedar dhe aplikimin e rregullimit të skedarëve në pjesë (pa shtimin e mbushjes pas çdo skedari), e cila lejon heqjen e përsëritjes së të dhënave në prani të skedarëve të njëjtë dhe thjeshton identifikimin e burimeve të ndryshme për skedarët. Efikasiteti i kodifikimit të strukturave të dosjeve në torrent është rritur dhe janë shtuar optimizime për përpunimin e një numri të madh skedarësh të vegjël.
Për të lehtësuar bashkëjetesën e BitTorrent v1 dhe BitTorrent v2 është realizuar mundësia e krijimit të skedarëve torrent hibridë, të cilët përfshijnë përveç strukturave me hash SHA-1, indekse me SHA2-256.
Këta torrente hibride mund të përdoren me klientë që mbështesin vetëm protokollin BitTorrent v1. Mbështetja e pritur në libtorrent 2.0 për protokollin WebTorrent për shkak të problemeve të pazgjidhura me stabilitetin deri në lëshimin tjetër të rëndësishëm, i cili do të dalë më së voni deri në fund të vitit.
Burimi: opennet.ru
