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

Intruduttu liberazione significativa di a biblioteca libtorrent 2.0 (cunnisciutu ancu cum'è libtorrent-rasterbar), chì offre una implementazione di u protocolu BitTorrent chì hè efficiente in quantu à u cunsumu di memoria è a carica di CPU. Biblioteca implicatu in i clienti torrent cum'è Deluge, qBittorrent, folx, Lynx, Mirò и Flush (da ùn esse cunfunditu cù una altra biblioteca libtorrent, chì hè utilizatu in rTorrent). U codice libtorrent hè scrittu in C++ è distribuitu da sottu a licenza BSD.

A liberazione hè notevule agghiuncennu supportu di protocolu BitTorrent v2, chì evita aduprà l'algoritmu SHA-1, chì hà difficultà cù selezzione di collisione 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ì viola a cumpatibilità cù DHT è trackers. Per i ligami magnetichi à i torrenti cù SHA2-256 hash, un novu prefissu "urn: btmh:" hè prupostu (per SHA-1 è i torrenti hibridi, "urn: btih:" hè utilizatu).

Siccomu rimpiazzà a funzione di hash rompe a cumpatibilità di u protokollu (u campu di hash hè 32 byte invece di 20 bytes), l'specificazione BitTorrent v2 hè stata sviluppata inizialmente senza cumpatibilità retrocede in mente è altri cambiamenti significativi sò stati aduttati, cum'è l'usu di l'arburi di hash Merkle in indici. per riduce a dimensione di i file torrent è cuntrollà i dati scaricati à u livellu 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 hè stata implementata, chì includenu, in più di strutture cù SHA-1 hash, indici cù SHA2-256.
Questi torrenti hibridi ponu esse utilizati cù i clienti chì supportanu solu u protocolu BitTorrent v1. Supportu per u protokollu WebTorrent previstu in libtorrent 2.0 per via di prublemi di stabilità micca risolti rinviatu finu à a prossima liberazione maiò, chì ùn serà micca esce finu à a fine di l'annu.

Source: opennet.ru

Add a comment