Libtorrent ajoute le support pour BitTorrent v2, ce qui pourrait changer la donne (traduction)

Libtorrent vient de sortir la version 2.0, qui pourrait changer la donne. La bibliothèque BitTorrent, qui est utilisée par des clients populaires tels que uTorrent Web, Deluge et qBittorrent, ajoute la prise en charge de la nouvelle spécification du protocole BitTorrent v2. Cela ouvre la porte à diverses nouvelles fonctionnalités et introduit un nouveau format de torrent, qui crée un essaim séparé (ndrl : essaim : "ensemble, tous les pairs (y compris les seeds) qui partagent un torrent sont appelés un essaim" - source).

Des millions de personnes utilisent BitTorrent chaque jour, mais seules quelques-unes d'entre elles connaissent toutes les subtilités de son fonctionnement.

Pendant ce temps, un groupe encore plus restreint participe activement à l'élaboration de l'avenir du protocole de partage de fichiers.

BitTorrent a été rendu public pour la première fois par l'inventeur Bram Cohen il y a près de vingt ans. Bien qu'il ait été rapidement adopté par les masses, le protocole lui-même était loin d'être parfait. Au fil des ans, de nombreuses nouvelles fonctionnalités ont été ajoutées, notamment le DHT, les traqueurs UDP, l'échange entre pairs et la prise en charge du streaming.

En tant que développeur de l'une des principales bibliothèques BitTorrent, Libtorrent, Arvid Norberg a été étroitement impliqué dans le développement du protocole. C'est son code qui permet à une grande variété de clients torrents de fonctionner correctement. Cela inclut uTorrent Web, Deluge et qBittorrent.

Torrents V2 et essaims séparés

BitTorrent v2 modifie la façon dont les torrents sont "compilés" et la nouvelle version n'est pas rétrocompatible. Les anciens torrents ont un hachage SHA-1 et les nouvelles versions utilisent un hachage SHA-256. Cela signifie qu'à l'avenir, il y aura différentes versions de torrents.

Ces différents torrents (v1 et v2) créeront également des essaims de torrents distincts. Les personnes qui téléchargent un torrent v1 ne peuvent rien partager avec les personnes qui téléchargent un torrent v2 et vice versa. Bien que cela semble être un recul, cela n'est pas si mal.

Il existe une option pour créer des torrents dits "hybrides" qui peuvent se connecter aux deux essaims. Il s'agit essentiellement de deux torrents en un. Par conséquent, tous les torrents auront le même nombre de personnes en partage.

"Un client compatible v2 pourra toujours parler à tous ses pairs, et l'échange entre pairs fonctionnera toujours entre les pairs compatibles v1 et v2. L'impact principal, je pense, est qu'un pair compatible v2 s'annoncera deux fois pour un torrent hybride, une fois pour chaque info-hash (ndlr : annonce : Une annonce, alias "Tracker Announce", est une demande envoyée à un tracker. Une demande est envoyée, la connexion au tracker est établie, des informations sont échangées, puis la connexion est fermée - source). Tant pour les traqueurs que pour le DHT", nous dit M. Norberg

Pour l'instant, il est logique que les éditeurs, y compris les sites de torrents, préfèrent utiliser des torrents hybrides. Après tout, les torrents qui n'utilisent que la spécification v2 auront accès à un nombre limité de pairs. Norberg est d'accord.

"Je pense qu'il serait logique que les éditeurs génèrent des torrents hybrides. Les torrents utilisant uniquement la version 2 n'auraient de sens que dans des écosystèmes fermés, où l'éditeur contrôle également tous ses clients. 

Changements importants sous le capot

Si les nouveaux torrents constituent le changement le plus visible, pour les non-initiés, ce n'est qu'un aspect des changements importants qui se produisent sous le capot. Par exemple, le passage du hachage SHA-1 au hachage SHA-256 permettra d'éviter une éventuelle collision de hachage, qui peut être utilisée pour des attaques et des exploits.

Selon Norberg, le risque de ces attaques est surtout théorique, mais cela peut changer avec le temps. Il est donc certainement judicieux de passer au SHA-256. Un changement encore plus intéressant, selon le développeur, est l'utilisation d'arbres de hachage de merkle par fichier pour les hachages de pièces.

En termes simples, cela signifie que tous les fichiers d'un torrent auront leur propre identifiant unique (hash). Ainsi, une collection de 100 photos aura un hachage unique pour chaque photo. Cela présente plusieurs avantages.

Par exemple, cela permettra aux clients du torrent de vérifier rapidement s'ils reçoivent le bon fichier. Cela permet d'éviter les attaques de pollution qui peuvent être utilisées par des personnes extérieures pour ralentir les transferts de torrents.

"Avec les arbres de hachage v2, les données corrompues seront détectées immédiatement et le pair responsable pourra être déconnecté. Actuellement, l'attribution de données corrompues à un pair implique une heuristique plus complexe, ce qui signifie qu'un pair malveillant peut faire un peu plus de dégâts avant d'être déconnecté", explique M. Norberg.

Torrents mutables et fusion d'essaim

En outre, il permet aux pairs d'obtenir le même fichier à partir de plusieurs torrents. Cela est déjà techniquement possible aujourd'hui, comme le montre la fonction de "fusion d'essaim" de BiglyBT, mais avec des hachages de fichiers uniques, c'est plus facile et plus fiable.

"Faire cela est techniquement possible aujourd'hui, mais le faire fonctionner de manière générale pour des torrents aléatoires est très compliqué. Le fait de disposer d'arbres de fusion merkle par fichier simplifie grandement la mise en œuvre de cette fonction", note M. Norberg.

Il en va de même pour les torrents dits "mutables", pour lesquels les éditeurs peuvent mettre à jour les torrents pour ajouter ou supprimer des fichiers. C'est beaucoup plus facile avec BitTorrent v2.

Enfin, nous devons mentionner que ce ne sont pas seulement les fichiers .torrent qui vont changer. La v2 et les liens magnets hybrides sont également différents. Et ils commenceront probablement à télécharger plus rapidement, car le transfert initial de tous les hachages de pièces sera plus petit. C'est particulièrement visible lors de la diffusion en continu ou du téléchargement de grandes archives.

Le moment où les torrents v2 fonctionneront dépend du moment où les clients se mettent à jour avec la dernière version de Libtorrent. Cela peut prendre des jours, mais aussi plus d'un an. La date à laquelle les grands éditeurs et les sites de torrents adopteront les changements est également incertaine, mais en fin de compte, c'est la voie à suivre pour tous.

source :

https://torrentfreak.com/libtorrent-adds-support-for-bittorrent-v2-a-potential-game-changer-200912/

Enregistrer un commentaire

Les commentaires sont validés manuellement avant publication. Il est normal que ceux-ci n'apparaissent pas immédiatement.

Plus récente Plus ancienne