Il rilascio è notevole
Poiché la sostituzione della funzione hash interrompe la compatibilità del protocollo (il campo hash è di 32 byte invece di 20 byte), la specifica BitTorrent v2 è stata inizialmente sviluppata senza tenere presente la compatibilità con le versioni precedenti e sono state adottate altre modifiche significative, come l'uso degli alberi di hash Merkle negli indici. per ridurre le dimensioni dei file torrent e controllare i dati scaricati a livello di blocco.
Altri punti salienti delle modifiche in BitTorrent v2 riguardano il passaggio all'associazione di alberi hash separati per ciascun file e l'applicazione dell'allineamento dei file in parti (senza aggiungere ulteriore riempimento dopo ogni file), che elimina la duplicazione dei dati quando ci sono file identici e ne facilita l'identificazione. diverse fonti per i file . Migliorata l'efficienza della codifica della struttura delle directory torrent e aggiunte ottimizzazioni per gestire un gran numero di piccoli file.
Per agevolare la coesistenza di BitTorrent v1 e BitTorrent v2, è stata implementata la possibilità di creare file torrent ibridi che includono, oltre alle strutture con hash SHA-1, indici con SHA2-256.
Questi torrent ibridi possono essere utilizzati con client che supportano solo il protocollo BitTorrent v1. Supporto per il protocollo WebTorrent previsto in libtorrent 2.0 a causa di problemi di stabilità irrisolti
Fonte: opennet.ru