Llançament de libtorrent 2.0 amb suport per al protocol BitTorrent 2

Presentat publicació important de la biblioteca libtorrent 2.0 (també conegut com libtorrent-rasterbar), que ofereix una implementació del protocol BitTorrent que és eficient pel que fa al consum de memòria i la càrrega de la CPU. Biblioteca implicats en clients de torrent com ara Diluvi, qBittorrent, folx, linx, Miro и Esbandir (no s'ha de confondre amb una altra biblioteca libtorrent, que s'utilitza a rTorrent). El codi libtorrent està escrit en C++ i Distribuït per sota la llicència BSD.

El llançament és notable afegint suport protocol·lari BitTorrent v2, que evita utilitzar l'algorisme SHA-1, que té problemes amb selecció de col·lisió a favor de SHA2-256. SHA2-256 s'utilitza tant per controlar la integritat dels blocs de dades com per a les entrades als índexs (diccionari d'informació), cosa que infringeix la compatibilitat amb DHT i rastrejadors. Per als enllaços magnètics a torrents amb hash SHA2-256, es proposa un nou prefix "urn:btmh:" (per als torrents SHA-1 i híbrids, s'utilitza "urn:btih:").

Com que la substitució de la funció hash trenca la compatibilitat del protocol (el camp hash és de 32 bytes en lloc de 20 bytes), l'especificació de BitTorrent v2 es va desenvolupar inicialment sense tenir en compte la compatibilitat enrere i es van adoptar altres canvis significatius, com ara l'ús d'arbres hash de Merkle als índexs. per reduir la mida dels fitxers torrent i comprovar les dades descarregades a nivell de bloc.

Altres aspectes destacats dels canvis a BitTorrent v2 són l'associació d'arbres hash separats per a cada fitxer i l'aplicació de l'alineació de fitxers en parts (sense afegir farciment addicional després de cada fitxer), cosa que elimina la duplicació de dades quan hi ha fitxers idèntics i facilita la identificació. diferents fonts per als fitxers. S'ha millorat l'eficiència de codificació de l'estructura de directoris del torrent i s'han afegit optimitzacions per gestionar un gran nombre de fitxers petits.

Per suavitzar la coexistència de BitTorrent v1 i BitTorrent v2, s'ha implementat la possibilitat de crear fitxers torrent híbrids, que inclouen, a més d'estructures amb hash SHA-1, índexs amb SHA2-256.
Aquests torrents híbrids es poden utilitzar amb clients que només admeten el protocol BitTorrent v1. Suport per al protocol WebTorrent esperat a libtorrent 2.0 a causa de problemes d'estabilitat no resolts ajornat fins al proper llançament important, que no sortirà fins a finals d'any.

Font: opennet.ru

Afegeix comentari