Lanzamiento de libtorrent 2.0 con soporte para el protocolo BitTorrent 2

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

El lanzamiento es notable la adición de por el apoyo al protocolo BitTorrent v2, en el que se ha abandonado el uso del algoritmo SHA-1, que tiene problemas problemas de colisión, a favor de SHA2-256. SHA2-256 se aplica tanto al control de integridad de bloques de datos como a entradas en índices (info-dictionary), lo que rompe la compatibilidad con DHT y rastreadores. Para enlaces magnéticos a torrents con hashes SHA2-256, se ha propuesto un nuevo prefijo 'urn:btmh:' (para SHA-1 y torrents híbridos se utiliza 'urn:btih:').

Dado que el cambio en la función de hashing rompe la compatibilidad del protocolo (un campo de hash de 32 bytes en lugar de 20 bytes), el desarrollo de la especificación BitTorrent v2 se realizó inicialmente sin tener en cuenta la compatibilidad hacia atrás y se incorporaron otros cambios significativos, como el uso de árboles de hash Merkle en los índices para reducir el tamaño de los archivos torrent y verificar los datos descargados a nivel de bloques.

Entre los cambios en BitTorrent v2 también se destaca la transición a vincular árboles de hash separados a cada archivo y la aplicación de la alineación de archivos por partes (sin adición de relleno adicional después de cada archivo), lo que permite eliminar la duplicación de datos en archivos idénticos y simplifica la identificación de diferentes fuentes para archivos. Se ha mejorado la eficiencia de la codificación de la estructura de directorios en el torrent y se han añadido optimizaciones para manejar un gran número de archivos pequeños.

Para suavizar la coexistencia 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 pueden ser utilizados con clientes que solo soportan el protocolo BitTorrent v1. El soporte esperado en libtorrent 2.0 para el protocolo WebTorrent, debido a problemas no resueltos de estabilidad se ha pospuesto hasta el próximo lanzamiento significativo, que no se hará antes de finales de año.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster