Lanzamiento de libtorrent 2.0 con soporte para el protocolo BitTorrent 2

Presentado por lanzamiento significativo de la biblioteca libretorrent 2.0 (también conocido como libtorrent-rasterbar), que ofrece una implementación del protocolo BitTorrent eficiente en términos de consumo de memoria y carga de CPU. Biblioteca involucrado en clientes torrent como Diluvio, qBittorrent, Folx, Lince, Miro и Flush (no confundir con otra biblioteca libtorrent, que se utiliza en rTorrent). El código libtorrent está escrito en C++ y distribuido por bajo la licencia BSD.

El lanzamiento es notable. agregando soporte de protocolo BitTorrentv2, lo que evita el uso del algoritmo SHA-1, que tiene problemas con selección de colisión a favor de SHA2-256. SHA2-256 se utiliza tanto para controlar la integridad de los bloques de datos como para las entradas en índices (diccionario de información), lo que viola la compatibilidad con DHT y rastreadores. Para enlaces magnéticos a torrents con hashes SHA2-256, se propone un nuevo prefijo “urn:btmh:” (para SHA-1 y torrents híbridos, se utiliza “urn:btih:”).

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 pospuesto hasta el próximo lanzamiento importante, que no saldrá hasta finales de año.

Fuente: opennet.ru

Añadir un comentario