Publication de libtorrent 2.0 avec prise en charge du protocole BitTorrent 2

Présenté une sortie significative de la bibliothÚque libtorrent 2.0 (également connue sous le nom de libtorrent-rasterbar), offrant une implémentation du protocole BitTorrent, efficace en termes de consommation de mémoire et de charge CPU. La bibliothÚque est implémentée dans des clients torrent tels que Deluge, qBittorrent, Folx, Lince, Miro et Flush (ne pas confondre avec une autre bibliothÚque libtorrent, qui est utilisée dans rTorrent). Le code de libtorrent est écrit en C++ et est distribué sous licence BSD.

La sortie est remarquable par l'ajout du soutien pour le protocole BitTorrent v2, dans lequel il y a eu un abandon de l'utilisation de l'algorithme SHA-1, présentant des problÚmes des vulnérabilités de collision, au profit de SHA2-256. SHA2-256 est utilisé pour le contrÎle d'intégrité des blocs de données ainsi que pour les enregistrements dans les index (info-dictionary), ce qui compromet la compatibilité avec DHT et les trackers. Pour les liens magnet sur des torrents avec des hash SHA2-256, un nouveau préfixe « urn:btmh: » est proposé (pour SHA-1 et les torrents hybrides, le préfixe utilisé est « urn:btih: »).

Étant donnĂ© que le remplacement de la fonction de hachage compromet la compatibilitĂ© du protocole (un champ de hachage de 32 octets au lieu de 20 octets), le dĂ©veloppement de la spĂ©cification BitTorrent v2 s'est fait initialement sans souci de rĂ©trocompatibilitĂ© et des changements importants ont Ă©tĂ© intĂ©grĂ©s, tels que l'utilisation d'un arbre de hachage de Merkle dans les index pour rĂ©duire la taille des fichiers torrent et vĂ©rifier les donnĂ©es tĂ©lĂ©chargĂ©es au niveau des blocs.

Parmi les changements dans BitTorrent v2, on note également le passage à l'attachement d'arbres de hachage distincts à chaque fichier et l'application d'un alignement des fichiers en morceaux (sans ajout de remplissage aprÚs chaque fichier), ce qui permet d'éliminer la duplication des données en cas de fichiers identiques et simplifie l'identification des différentes sources pour les fichiers. L'efficacité du codage de la structure des répertoires dans le torrent a été améliorée et des optimisations ont été ajoutées pour traiter un grand nombre de petits fichiers.

Pour adoucir la coexistence de BitTorrent v1 et BitTorrent v2, il a Ă©tĂ© mis en Ɠuvre la possibilitĂ© de crĂ©er des fichiers torrent hybrides, qui incluent en plus des structures avec des hachages SHA-1, des index avec SHA2-256.
Ces torrents hybrides peuvent ĂȘtre utilisĂ©s avec des clients ne prenant en charge que le protocole BitTorrent v1. Le support attendu dans libtorrent 2.0 du protocole WebTorrent est reportĂ© Ă  cause de problĂšmes non rĂ©solus de stabilitĂ© est reportĂ© jusqu'Ă  la prochaine sortie significative, qui ne devrait pas ĂȘtre avant la fin de l'annĂ©e.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster