značajan izlazak biblioteke (poznata i kao libtorrent-rasterbar), koja nudi implementaciju BitTorrent protokola, učinkovitu u pogledu potrošnje memorije i opterećenja CPU-a. Biblioteka u takvim torrent klijentima kao što su , , , , i (ne miješati s drugom bibliotekom , koja se koristi u rTorrent). Kod libtorrent napisan je u C++ i pod BSD licencom.
Izlazak se ističe podrške za , u kojoj je došlo do promjene od korištenja SHA-1 algoritma, koji ima s pronalaženjem kolizija, u korist SHA2-256. SHA2-256 se koristi i za provjeru cjelovitosti podataka i za zapise u indeksima (info-dictionary), što krši kompatibilnost s DHT i trackerima. Za magnetske veze na torrente s SHA2-256 hash-evima predložen je novi prefiks „urn:btmh:” (za SHA-1 i hibridne torrente koristi se „urn:btih:”).
Budući da promjena funkcije hasiranja narušava kompatibilnost protokola (polje s hashom od 32 bajta umjesto 20 bajta), razvoj BitTorrent v2 specifikacije prvotno je proveden bez obzira na backwards kompatibilnost, a u sisitem su uključene druge bitne promjene, kao što je korištenje Merkle hash stabla u indeksima kako bi se smanjila veličina torrent datoteka i provjerila učitanost podataka na razini blokova.
Među promjenama u BitTorrent v2 također se izdvaja prelazak na vezivanje pojedinih hash stabala za svaku datoteku te primjena poravnanja datoteka po dijelovima (bez dodavanja popunskih podataka nakon svake datoteke), što omogućuje uklanjanje duplikacije podataka kada postoje iste datoteke i pojednostavljuje identifikaciju različitih izvora za datoteke. Povećana je učinkovitost kodificiranja strukture direktorija u torrent-u i dodane su optimizacije za obradu velikog broja malih datoteka.
Kako bi se olakšalo suživot BitTorrent v1 i BitTorrent v2, implementirana je mogućnost stvaranja hibridnih torrent datoteka, koje uključuju osim struktura s SHA-1 hash-evima, indekse sa SHA2-256.
Navedeni hibridni torrenti mogu se koristiti s klijentima koji podržavaju samo BitTorrent v1 protokol. Očekivana podrška za WebTorrent protokol u libtorrent 2.0 zbog neriješenih problema sa stabilnošću do sljedećeg značajnog izdanja, koje neće izaći prije kraja godine.
Izvor: opennet.ru
