El lanzamiento es notable.
Dado que reemplazar la función hash rompe la compatibilidad del protocolo (el campo hash es de 32 bytes en lugar de 20 bytes), la especificación BitTorrent v2 se desarrolló inicialmente sin tener en cuenta la compatibilidad con versiones anteriores y se adoptaron otros cambios significativos, como el uso de árboles hash de Merkle en los índices. para reducir el tamaño de los archivos torrent y comprobar los datos descargados a nivel de bloque.
Los cambios en BitTorrent v2 también incluyen la transición a la asignación de árboles hash separados a cada archivo y el uso de alineación de archivos en partes (sin agregar relleno adicional después de cada archivo), lo que elimina la duplicación de datos cuando hay archivos idénticos y facilita su identificación. Diferentes fuentes de archivos. Se mejoró la eficiencia de la codificación de la estructura de directorios de torrent y se agregaron optimizaciones para manejar una gran cantidad de archivos pequeños.
Para facilitar la convivencia de BitTorrent v1 y BitTorrent v2, se ha implementado la posibilidad de crear archivos torrent híbridos, que incluyen, además de estructuras con hashes SHA-1, índices con SHA2-256.
Estos torrents híbridos se pueden utilizar con clientes que sólo admiten el protocolo BitTorrent v1. Se espera soporte para el protocolo WebTorrent en libtorrent 2.0 debido a problemas de estabilidad no resueltos
Fuente: opennet.ru