Veröffentlichung von libtorrent 2.0 mit UnterstĂŒtzung fĂŒr das BitTorrent 2-Protokoll.

PrÀsentiert bedeutende Veröffentlichungen der Bibliothek libtorrent 2.0 (auch bekannt als libtorrent-rasterbar), die eine Implementierung des BitTorrent-Protokolls bietet, die sowohl speichereffizient als auch CPU-schonend ist. Die Bibliothek wurde in Torrent-Clients wie Deluge, qBittorrent, Folx, Lince, Miro und Flush (nicht zu verwechseln mit einer anderen Bibliothek libtorrent, die in rTorrent verwendet wird). Der Code von libtorrent ist in C++ geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der BSD-Lizenz.

Die Veröffentlichung ist bemerkenswert die HinzufĂŒgung fĂŒr die UnterstĂŒtzung des Protokolls BitTorrent v2, bei dem der Wechsel vom SHA-1-Algorithmus, der anfĂ€llig Probleme fĂŒr Kollisionen ist, zu SHA2-256 vollzogen wurde. SHA2-256 wird sowohl fĂŒr die IntegritĂ€tsprĂŒfung der Datenblöcke als auch fĂŒr die EintrĂ€ge in den Indizes (info-Dictionary) verwendet, wobei die KompatibilitĂ€t mit DHT und Trackern beeintrĂ€chtigt wird. FĂŒr Magnetlinks zu Torrents mit SHA2-256-Hashes wurde ein neuer PrĂ€fix „urn:btmh:“ vorgeschlagen (fĂŒr SHA-1 und hybride Torrents wird „urn:btih:“ verwendet).

Da der Wechsel der Hash-Funktion die ProtokollkompatibilitĂ€t beeintrĂ€chtigt (Feld mit 32-Byte-Hash statt 20-Byte), wurde die Spezifikation von BitTorrent v2 ursprĂŒnglich ohne RĂŒcksicht auf die AbwĂ€rtskompatibilitĂ€t entwickelt. Zudem wurden wesentliche Änderungen, wie die Verwendung von Merkle-HashbĂ€umen in den Indizes, vorgenommen, um die GrĂ¶ĂŸe von Torrent-Dateien zu reduzieren und die heruntergeladenen Daten auf Blockebene zu ĂŒberprĂŒfen.

Zu den Änderungen in BitTorrent v2 gehört auch der Übergang zur Bindung einzelner Hash-BĂ€ume an jede Datei und die Anwendung von Dateiausrichtung in Teilen (ohne nachtrĂ€gliche AuffĂŒllung nach jeder Datei), was es ermöglicht, Datenredundanz bei identischen Dateien zu vermeiden und die Identifikation unterschiedlicher Quellen fĂŒr Dateien zu erleichtern. Die Effizienz der Kodierung von Verzeichnisstrukturen in Torrents wurde erhöht und Optimierungen fĂŒr die Verarbeitung einer großen Zahl kleiner Dateien hinzugefĂŒgt.

Um das Zusammenleben von BitTorrent v1 und BitTorrent v2 zu erleichtern, wurde die Möglichkeit zur Erstellung hybrider Torrent-Dateien implementiert, die neben Strukturen mit SHA-1-Hashes auch Indizes mit SHA2-256 enthalten.
Die angegebenen hybriden Torrents können mit Clients verwendet werden, die nur das Protokoll BitTorrent v1 unterstĂŒtzen. Die erwartete UnterstĂŒtzung des WebTorrent-Protokolls in libtorrent 2.0 steht aufgrund ungelöster StabilitĂ€tsprobleme noch aus. auf Chrome 84 verschoben. Die Arbeiten zur bis zur nĂ€chsten bedeutenden Version, die frĂŒhestens Ende des Jahres veröffentlicht wird.

Quelle: opennet.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster