Liberazione di libtorrent 2.0 cù supportu per u protocolu BitTorrent 2

Una liberazione significativa di a libreria libtorrent 2.0 (cunnisciutu ancu cum'è libtorrent-rasterbar) hè introduttu, chì furnisce una implementazione efficiente di memoria è CPU di u protocolu BitTorrent. A biblioteca hè aduprata da i clienti torrent cum'è Deluge, qBittorrent, Folx, Lince, Miro, è Flush (da micca esse cunfusu cù l'altra libreria libtorrent utilizata da rTorrent). U codice libtorrent hè scrittu in C++ è distribuitu sottu a licenza BSD.

A liberazione hè nota per l'aghjuntu di supportu per u protocolu BitTorrent v2, chì si alluntanò da l'usu di l'algoritmu SHA-1, chì hà prublemi cù a selezzione di collisioni, in favore di SHA2-256. SHA2-256 hè utilizatu per cuntrullà l'integrità di i blocchi di dati è per l'entri in l'indici (info-dictionary), chì rompe a cumpatibilità cù DHT è trackers. Un novu prefissu "urn:btmh:" hè statu prupostu per i ligami magnetichi à i torrenti cù SHA2-256 hashes (per SHA-1 è i torrenti hibridi, "urn:btih:" hè utilizatu).

Siccomu u cambiamentu di a funzione hash rompe a cumpatibilità di u protokollu (un campu cù un hash di 32 byte invece di 20 bytes), u sviluppu di a specificazione BitTorrent v2 hè statu inizialmente realizatu senza riguardu à a cumpatibilità inversa è altri cambiamenti significativi sò stati aduttati, cum'è u usu di un Merkle hash tree in indici per riduce a dimensione di i file torrent è cuntrollà i dati scaricati à u nivellu di bloccu.

L'altri punti culminanti di i cambiamenti in BitTorrent v2 si movenu per associà arburi di hash separati per ogni schedariu è applicà l'allineamentu di u schedariu in parte (senza aghjunghje un padding supplementu dopu à ogni schedariu), chì elimina a duplicazione di dati quandu ci sò file identici è facilita l'identificazione. diverse fonti per i schedari. Efficienza di codificazione di a struttura di directory torrent mejorata è aghjunte ottimisazioni per trattà un gran numaru di schedarii chjuchi.

Per liscia a coesistenza di BitTorrent v1 è BitTorrent v2, a capacità di creà i schedarii di torrent hibridi, chì includenu, in più di strutture cù SHA-1 hashes, indici cù SHA2-256, hè implementata. Questi torrenti hibridi ponu esse utilizati cù i clienti chì supportanu solu u protocolu BitTorrent v1. A causa di prublemi di stabilità senza risolve, u supportu previstu per u protocolu WebTorrent in libtorrent 2.0 hè statu ritardatu finu à a prossima versione maiò, chì serà liberata micca prima di a fine di l'annu.

Source: linux.org.ru