Verëffentlechung vum libtorrent 2.0 mat Ënnerstëtzung fir de BitTorrent 2 Protokoll

Eng grouss Verëffentlechung vu libtorrent 2.0 (och bekannt als libtorrent-rasterbar) gouf agefouert, bitt eng Erënnerung- an CPU-effizient Ëmsetzung vum BitTorrent Protokoll. D'Bibliothéik gëtt an esou Torrent Clienten wéi Deluge, qBittorrent, Folx, Lince, Miro a Flush benotzt (net ze verwiessele mat der anerer libtorrent Bibliothéik, déi am rTorrent benotzt gëtt). De Libtorrent Code ass an C++ geschriwwen a verdeelt ënner der BSD Lizenz.

D'Verëffentlechung ass bemierkenswäert fir d'Ergänzung vun der Ënnerstëtzung fir de BitTorrent v2 Protokoll, dee sech vum SHA-1 Algorithmus ewechbewegt, dee Problemer mat der Kollisiounsauswiel huet, zugonschte vum SHA2-256. SHA2-256 gëtt souwuel benotzt fir d'Integritéit vun Datenblocken ze kontrolléieren a fir Entréen an Indexen (Info-Wörterbuch), wat d'Kompatibilitéit mat DHT a Tracker verletzt. Fir magnetesch Linken op Torrents mat SHA2-256 Hashes gëtt en neie Präfix "urn: btmh:" proposéiert (fir SHA-1 an Hybrid Torrents gëtt "urn: btih:" benotzt).

Zënter datt d'Hash-Funktioun ersat gëtt, brécht d'Protokollkompatibilitéit (den Hashfeld ass 32 Bytes anstatt 20 Bytes), gouf d'BitTorrent v2 Spezifizéierung am Ufank ouni Réckkompatibilitéit am Kapp entwéckelt an aner bedeitend Ännerungen goufen ugeholl, sou wéi d'Benotzung vu Merkle Hash Beem an Indexen fir d'Gréisst vun Torrent Dateien ze reduzéieren an erofgeluede Donnéeën um Blockniveau ze kontrolléieren.

Ännerungen am BitTorrent v2 enthalen och den Iwwergank fir separat Hash Beem un all Datei ze ginn an d'Benotzung vun der Dateiausrichtung an Deeler (ouni zousätzlech Polsterung no all Datei ze addéieren), wat Iech erlaabt d'Duplikatioun vun Daten an der Präsenz vun identesche Dateien ze läschen a mécht et méi einfach verschidde Quelle fir Dateien z'identifizéieren. Verbesserte Effizienz vun der Torrent Verzeechnes Struktur Kodéierung an dobäi Optimisatiounen fir d'Handhabung vun enger grousser Zuel vu klenge Dateien.

Fir d'Zesummeliewen vu BitTorrent v1 a BitTorrent v2 ze glatteren, ass d'Fäegkeet fir Hybrid Torrentdateien ze kreéieren implementéiert, déi zousätzlech zu Strukturen mat SHA-1 Hashes, Indexe mat SHA2-256 enthalen. Dës Hybrid Torrents kënne mat Clienten benotzt ginn déi nëmmen de BitTorrent v1 Protokoll ënnerstëtzen. Wéinst ongeléiste Stabilitéitsprobleemer, erwaart Ënnerstëtzung fir de WebTorrent Protokoll am libtorrent 2.0 gouf bis déi nächst grouss Verëffentlechung verspéit, déi net bis Enn vum Joer verëffentlecht gëtt.

Source: linux.org.ru