Ħruġ ta' libtorrent 2.0 b'appoġġ għall-protokoll BitTorrent 2

Ġie introdott rilaxx ewlieni ta' libtorrent 2.0 (magħruf ukoll bħala libtorrent-rasterbar), li joffri implimentazzjoni effiċjenti tal-memorja u CPU tal-protokoll BitTorrent. Il-librerija hija użata fi klijenti torrent bħal Deluge, qBittorrent, Folx, Lince, Miro u Flush (ma tridx tiġi konfuża mal-librerija libtorrent l-oħra, li tintuża f'rTorrent). Il-kodiċi libtorrent huwa miktub f'C++ u mqassam taħt il-liċenzja BSD.

Ir-rilaxx huwa notevoli għaż-żieda ta 'appoġġ għall-protokoll BitTorrent v2, li jitbiegħed mill-użu tal-algoritmu SHA-1, li għandu problemi bl-għażla tal-ħabta, favur SHA2-256. SHA2-256 jintuża kemm biex jikkontrolla l-integrità tal-blokki tad-dejta kif ukoll għal entrati fl-indiċi (info-dictionary), li jikser il-kompatibilità mad-DHT u t-trackers. Għal links manjetiċi għal torrents b'shashes SHA2-256, huwa propost prefiss ġdid "urn:btmh:" (għal SHA-1 u turrenti ibridi, jintuża "urn:btih:").

Minħabba li s-sostituzzjoni tal-funzjoni tal-hash tkisser il-kompatibilità tal-protokoll (il-qasam tal-hash huwa 32 bytes minflok 20 bytes), l-ispeċifikazzjoni BitTorrent v2 ġiet żviluppata inizjalment mingħajr kompatibilità b'lura f'moħħha u ġew adottati bidliet sinifikanti oħra, bħall-użu tas-siġar tal-hash Merkle fl-indiċi biex tnaqqas id-daqs tal-fajls tat-torrent u tiċċekkja d-dejta mniżżla fil-livell tal-blokk.

Bidliet f'BitTorrent v2 jinkludu wkoll it-tranżizzjoni biex jiġu assenjati siġar tal-hash separati għal kull fajl u l-użu tal-allinjament tal-fajls f'partijiet (mingħajr ma żżid padding addizzjonali wara kull fajl), li jelimina d-duplikazzjoni tad-dejta meta jkun hemm fajls identiċi u jagħmilha aktar faċli biex jiġu identifikati. sorsi differenti għall-fajls. Effiċjenza mtejba tal-kodifikazzjoni tal-istruttura tad-direttorju tat-torrent u ottimizzazzjonijiet miżjuda għall-immaniġġjar ta 'numri kbar ta' fajls żgħar.

Biex tittaffa l-koeżistenza ta 'BitTorrent v1 u BitTorrent v2, ġiet implimentata l-abbiltà li jinħolqu fajls torrent ibridi, li jinkludu, minbarra strutturi b'shashes SHA-1, indiċi ma' SHA2-256. Dawn it-torrenti ibridi jistgħu jintużaw ma 'klijenti li jappoġġjaw biss il-protokoll BitTorrent v1. Minħabba kwistjonijiet ta' stabbiltà mhux solvuti, l-appoġġ mistenni għall-protokoll WebTorrent f'libtorrent 2.0 ġie ttardjat sal-rilaxx ewlieni li jmiss, li mhux se jiġi rilaxxat sal-aħħar tas-sena.

Sors: linux.org.ru