libtorrent 2.0 een versie die de compatibiliteit verbreekt en WebTorrent vertraagt

De introductie van een hoofdversie van de bibliotheek libtorrent (ook bekend als libtorrent-rasterbar), het bereiken van zijn nieuwe versie 2.0, die een BitTorrent-implementatie biedt die efficiënt is in termen van geheugengebruik en CPU-gebruik.

In deze nieuwe versie uitgebracht er zijn wijzigingen aangebracht in het gebruikte algoritme SHA-1 tot SHA2-256, dit omdat de eerste enkele problemen heeft, de overgang om afzonderlijke hash-bomen aan elk bestand te binden en de applicatie en nog wat andere dingen.

Voor degenen die niet bekend zijn met de bibliotheek, moet u weten dat deze wordt gebruikt door torrent-clients zoals Deluge, qBittorrent, Folx, Lince, Miro en Flush (niet te verwarren met de andere libtorrent-bibliotheek die door rTorrent wordt gebruikt). De libtorrent-code is geschreven in C ++ en gedistribueerd onder de BSD-licentie.

Belangrijkste wijzigingen in libtorrent 2.0

In deze nieuw uitgebrachte versie van libtorrent 2.0 valt het op door de toevoeging van ondersteuning voor het BitTorrent v2-protocol, dat afwijkt van het gebruik van het SHA-1-algoritme, dat problemen heeft met de selectie van botsingen, in het voordeel van SHA2-256 .

Met behulp van het algoritme SHA2-256 garandeert zowel de controle van de integriteit van de blokken gegevens zoals voor records in indexen (info-woordenboek), wat de compatibiliteit met DHT en trackers verbreekt.

Hoewel het gebruik van dit algoritme heeft problemen met magneetlinks naar torrents, daarom met SHA2-256 hash, er wordt een nieuw voorvoegsel voorgesteld "Urn: btmh:" (gebruik voor SHA-1 en hybride torrents "urn: btih:").

Omdat de hash-functie override protocolondersteuning verbreekt (een veld met een 32-byte hash in plaats van 20 bytes), de ontwikkeling van de BitTorrent v2-specificatie werd aanvankelijk uitgevoerd zonder rekening te houden met compatibiliteit met eerdere versies en andere belangrijke wijzigingen in de samenstelling, zoals het gebruik van de Merkle-hashboom in indexen om de grootte van torrent-bestanden te verkleinen en verificatie op blokniveau van gedownloade gegevens.

De wijzigingen in BitTorrent v2 benadrukken ook het overgang om afzonderlijke hash-bomen aan elk bestand te binden en bestandsuitlijning in delen toe te passen (zonder opvulling toe te voegen na elk bestand), zodat u dubbele gegevens kunt verwijderen als er identieke bestanden zijn en het gemakkelijk wordt om verschillende bronnen voor bestanden te identificeren.

ook Opgemerkt wordt dat de efficiëntie van het coderen van de directorystructuur in torrent is verbeterd en optimalisaties werden toegevoegd om een ​​groot aantal kleine bestanden te verwerken.

Bovendien, om het samenleven glad te strijken van de versie BitTorrent v1 en BitTorrent v2, het is mogelijk om hybride torrent-bestanden te maken die naast structuren met SHA-1-hashes ook indexen met SHA2-256 bevatten.

Deze hybride torrents kunnen worden gebruikt met clients die alleen BitTorrent v1.

Ten slotte wordt in de toelichting van deze nieuwe versie ook opgemerkt dat de verwachte ondersteuning van het WebTorrent-protocol in libtorrent 2.0 is uitgesteld tot de volgende versie significant, waarin ze vermelden dat het pas aan het einde van het jaar zal worden vrijgegeven (als alles volgens plan verloopt) vanwege onopgeloste stabiliteitsproblemen.

En dat moet je onthouden de integratie WebTorrent-voorstel in de libtorrent-bibliotheek zal u in staat stellen deel te nemen aan de distributie van inhoud niet alleen via de browsers van websitebezoekers, maar ook via stationaire torrent-clients die de libtorrent-bibliotheek gebruiken, inclusief Deluge en qBittorrent (rTorrent heeft geen invloed op de wijziging aangezien het een andere libtorrent-bibliotheek gebruikt).

De WebTorrent-implementatie die aan libtorrent is toegevoegd, is geschreven in C ++ en kan desgewenst worden geport naar andere torrent-bibliotheken en clients (de originele WebTorrent is geschreven in JavaScript).

Daarom is het ze kunnen hybride netwerken vormen met deelnemers die in staat zijn om te communiceren met netwerken op basis van BitTorrent en WebTorrent.

Als je er meer over wilt weten over de opmerking van deze nieuw uitgebrachte versie van de libtorrent-bibliotheek, kunt u de details controleren door naar de volgende link te gaan.

De link is dit.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   qtrit zei

    Zoals ik elders heb gelezen, heeft Google onlangs het SHA-1-protocol met brute kracht verbroken, en daarom haastte de gemeenschap zich om naar SHA-256 te migreren.