libtorrent 2.0 une version qui rompt la compatibilité et retarde WebTorrent

L'introduction de une version majeure de la bibliothèque libtorrent (également connu sous le nom de libtorrent-rasterbar), atteignant son nouveau Version 2.0, qui offre une implémentation BitTorrent efficace en termes de consommation de mémoire et d'utilisation du processeur.

Dans cette nouvelle version publiée des modifications sont apportées à l'algorithme utilisé SHA-1 à SHA2-256, ceci parce que le premier a quelques problèmes, le transition pour lier des arbres de hachage séparés à chaque fichier et l'application et quelques autres choses.

Pour ceux qui ne connaissent pas la bibliothèque, sachez qu'elle est utilisée par des clients torrent tels que Deluge, qBittorrent, Folx, Lince, Miro et Flush (à ne pas confondre avec l'autre bibliothèque libtorrent utilisée par rTorrent). Le code libtorrent est écrit en C ++ et distribué sous la licence BSD.

Principaux changements dans libtorrent 2.0

Dans cette nouvelle version publiée de libtorrent 2.0, il se distingue par l'ajout de la prise en charge du protocole BitTorrent v2, qui s'éloigne de l'utilisation de l'algorithme SHA-1, qui a des problèmes avec la sélection des collisions, en faveur de SHA2-256 .

Avec l'utilisation de l'algorithme SHA2-256 garantit à la fois le contrôle de l'intégrité des blocs données comme pour les enregistrements dans les index (info-dictionnaire), ce qui rompt la compatibilité avec DHT et les trackers.

Bien que l'utilisation de cet algorithme a des problèmes avec les liens magnétiques vers les torrents, c'est pourquoi avec le hachage SHA2-256, un nouveau préfixe est proposé "Urn: btmh:" (pour les torrents SHA-1 et hybrides, utilisez "urn: btih:").

Étant donné que le remplacement de la fonction de hachage rompt la prise en charge du protocole (un champ avec un hachage de 32 octets au lieu de 20 octets), le développement de la spécification BitTorrent v2 a été initialement réalisé sans tenir compte de la compatibilité avec les versions précédentes et d'autres modifications importantes de la composition ont été apportées, telles que l'utilisation de l'arbre de hachage Merkle dans les index pour réduire la taille des fichiers torrent et la vérification au niveau des blocs des données téléchargées.

Les modifications apportées à BitTorrent v2 mettent également en évidence le transition pour lier des arbres de hachage séparés à chaque fichier et appliquer l'alignement des fichiers par parties (sans ajouter de remplissage après chaque fichier), vous permettant de vous débarrasser des données en double lorsqu'il y a des fichiers identiques et facilitant l'identification de différentes sources pour les fichiers.

Aussi il est à noter que l'efficacité de l'encodage de la structure des répertoires en torrent a été améliorée et des optimisations ont été ajoutées pour traiter un grand nombre de petits fichiers.

De plus, pour lisser la coexistence de la version BitTorrent v1 et BitTorrent v2, il est possible de créer des fichiers torrent hybrides qui incluent, en plus des structures avec hachages SHA-1, des index avec SHA2-256.

Ces torrents hybrides peuvent être utilisés avec des clients qui ne prennent en charge que BitTorrent v1.

Enfin, il est également commenté dans les notes de cette nouvelle version que le support attendu du protocole WebTorrent dans libtorrent 2.0 a été reporté à la prochaine version significatif, qu'ils mentionnent qu'il ne sera publié qu'à la fin de l'année (si tout se passe comme prévu) en raison de problèmes de stabilité non résolus.

Et tu dois te souvenir de ça l'intégration La proposition WebTorrent dans la bibliothèque libtorrent vous permettre de participer à la diffusion de contenu non seulement via les navigateurs des visiteurs du site, mais aussi via des clients torrent stationnaires utilisant la bibliothèque libtorrent, y compris Deluge et qBittorrent (rTorrent n'affecte pas le changement car il utilise une bibliothèque libtorrent différente).

L'implémentation WebTorrent ajoutée à libtorrent est écrite en C ++ et peut être portée vers d'autres bibliothèques torrent et clients si vous le souhaitez (le WebTorrent original est écrit en JavaScript).

Par conséquent, il ils peuvent former des réseaux hybrides avec des participants capables d'interagir avec des réseaux basés sur BitTorrent et WebTorrent.

Si vous voulez en savoir plus À propos de la note de cette nouvelle version publiée de la bibliothèque libtorrent, vous pouvez vérifier les détails en allant sur le lien suivant.

Le lien est le suivant.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   qtrit dit

    Comme je l'ai lu ailleurs, Google a récemment cassé le protocole SHA-1 par force brute, c'est pourquoi la communauté s'est précipitée pour migrer vers SHA-256.