libtorrent 2.0 ist eine Version, die die Kompatibilität beeinträchtigt und WebTorrent verzögert

Die Einführung von eine Hauptversion der Bibliothek libtorrent (auch bekannt als libtorrent-rasterbar), erreicht seine neue Version 2.0, das eine BitTorrent-Implementierung bietet, die hinsichtlich Speicherverbrauch und CPU-Auslastung effizient ist.

In dieser neuen Version veröffentlicht Änderungen werden an dem verwendeten Algorithmus SHA-1 bis SHA2-256 vorgenommen. Dies, weil der erste einige Probleme hat, die Übergang zum Binden separater Hash-Bäume an jede Datei und die Anwendung und einige andere Dinge.

Für diejenigen, die mit der Bibliothek nicht vertraut sind, sollten Sie wissen, dass sie von Torrent-Clients wie Deluge, qBittorrent, Folx, Lince, Miro und Flush verwendet wird (nicht zu verwechseln mit der anderen von rTorrent verwendeten Libtorrent-Bibliothek). Der Libtorrent-Code ist in C ++ geschrieben und wird unter der BSD-Lizenz vertrieben.

Hauptänderungen in libtorrent 2.0

In dieser neuen veröffentlichten Version von libtorrent 2.0 wird die Unterstützung für das BitTorrent v2-Protokoll hervorgehoben, das sich von der Verwendung des SHA-1-Algorithmus, der Probleme bei der Auswahl von Kollisionen hat, zugunsten von SHA2-256 entfernt .

Mit der Verwendung des Algorithmus SHA2-256 garantiert sowohl die Kontrolle der Integrität der Blöcke Daten wie für Datensätze in Indizes (Info-Wörterbuch), Dies bricht die Kompatibilität mit DHT und Trackern.

Obwohl die Verwendung dieses Algorithmus hat Probleme mit Magnetverbindungen zu Torrents, deshalb mit SHA2-256 Hash, Ein neues Präfix wird vorgeschlagen "Urn: btmh:" (für SHA-1 und Hybrid-Torrents verwenden Sie "urn: btih:").

Da die Überschreibung der Hash-Funktion die Protokollunterstützung unterbricht (ein Feld mit einem 32-Byte-Hash anstelle von 20 Bytes), Die Entwicklung der BitTorrent v2-Spezifikation wurde zunächst ohne Rücksicht auf die Kompatibilität durchgeführt Mit früheren Versionen wurden auch andere wichtige Änderungen an der Zusammensetzung vorgenommen, z. B. die Verwendung des Merkle-Hash-Baums in Indizes, um die Größe von Torrent-Dateien zu verringern und die Überprüfung heruntergeladener Daten auf Blockebene.

Die Änderungen in BitTorrent v2 heben auch die hervor Übergang zum Binden separater Hash-Bäume an jede Datei und Anwenden der Dateiausrichtung in Teilen (ohne nach jeder Datei ein Auffüllen hinzuzufügen), sodass Sie doppelte Daten entfernen können, wenn identische Dateien vorhanden sind, und verschiedene Quellen für Dateien leicht identifizieren können.

auch Es wird angemerkt, dass die Effizienz der Codierung der Verzeichnisstruktur in Torrent verbessert wurde und Optimierungen wurden hinzugefügt, um eine große Anzahl kleiner Dateien zu verarbeiten.

Darüber hinaus soll die Koexistenz geglättet werden der Versionen BitTorrent v1 und BitTorrent v2, Es ist möglich, hybride Torrent-Dateien zu erstellen Dazu gehören neben Strukturen mit SHA-1-Hashes auch Indizes mit SHA2-256.

Diese Hybrid-Torrents können mit Clients verwendet werden, die nur BitTorrent v1 unterstützen.

Schließlich wird in den Anmerkungen dieser neuen Version auch darauf hingewiesen, dass Die erwartete Unterstützung des WebTorrent-Protokolls in Libtorrent 2.0 wurde auf die nächste Version verschoben signifikant, was sie erwähnen, dass es aufgrund ungelöster Stabilitätsprobleme erst Ende des Jahres veröffentlicht wird (wenn alles wie geplant verläuft).

Und daran muss man sich erinnern die Integration WebTorrent-Vorschlag in der Libtorrent-Bibliothek wird Sie können an der Verbreitung von Inhalten teilnehmen nicht nur über die Browser der Website-Besucher, sondern auch über stationäre Torrent-Clients, die die Libtorrent-Bibliothek verwenden, einschließlich Deluge und qBittorrent (rTorrent wirkt sich nicht auf die Änderung aus, da eine andere Libtorrent-Bibliothek verwendet wird).

Die zu libtorrent hinzugefügte WebTorrent-Implementierung ist in C ++ geschrieben und kann bei Bedarf auf andere Torrent-Bibliotheken und -Clients portiert werden (der ursprüngliche WebTorrent ist in JavaScript geschrieben).

Deshalb ist es Sie können hybride Netzwerke mit Teilnehmern bilden, die mit Netzwerken interagieren können, die auf BitTorrent und WebTorrent basieren.

Wenn Sie mehr darüber wissen wollen Informationen zum Hinweis dieser neuen veröffentlichten Version der Libtorrent-Bibliothek finden Sie unter folgendem Link.

Der Link ist dies.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   qtrit sagte

    Wie ich an anderer Stelle gelesen habe, hat Google kürzlich das SHA-1-Protokoll mit brutaler Gewalt gebrochen, weshalb die Community schnell auf SHA-256 migrierte.