Libtorrent 2.0 väljalase koos BitTorrent 2 protokolli toega

Kasutusele on võetud libtorrent 2.0 (tuntud ka kui libtorrent-rasterbar) suur väljalase, mis pakub BitTorrenti protokolli mälu- ja protsessoritõhusat rakendust. Teeki kasutatakse sellistes torrent-klientides nagu Deluge, qBittorrent, Folx, Lince, Miro ja Flush (mitte segi ajada teise libtorrenti teegiga, mida rTorrentis kasutatakse). Libtorrenti kood on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi all.

Väljalase on tähelepanuväärne selle poolest, et on lisatud tugi BitTorrent v2 protokollile, mis loobub SHA-1 algoritmi kasutamisest, millel on probleeme kokkupõrkevalikuga, SHA2-256 kasuks. SHA2-256 kasutatakse nii andmeplokkide terviklikkuse kontrollimiseks kui ka indeksite (infosõnastiku) kirjete jaoks, mis rikub ühilduvust DHT ja jälgijatega. SHA2-256 räsidega torrentide magnetlinkide jaoks pakutakse välja uus eesliide "urn:btmh:" (SHA-1 ja hübriidtorrentide jaoks kasutatakse "urn:btih:").

Kuna räsifunktsiooni asendamine rikub protokollide ühilduvust (räsiväli on 32 baiti asemel 20 baiti), töötati BitTorrent v2 spetsifikatsioon algselt välja tagasiühilduvust silmas pidamata ja võeti vastu ka muid olulisi muudatusi, näiteks Merkle räsipuude kasutamine indeksites. torrent-failide suuruse vähendamiseks ja allalaaditud andmete kontrollimiseks ploki tasemel.

Muudatused BitTorrent v2-s hõlmavad ka üleminekut igale failile eraldi räsipuude määramisele ja failide joondamise kasutamist osade kaupa (ilma iga faili järel täiendava täidise lisamiseta), mis välistab andmete dubleerimise identsete failide olemasolul ja muudab tuvastamise lihtsamaks. erinevad failide allikad. Torrenti kataloogistruktuuri kodeerimise tõhustamine ja optimeerimine suure hulga väikeste failide haldamiseks.

BitTorrent v1 ja BitTorrent v2 kooseksisteerimise silumiseks on juurutatud hübriidsete torrent-failide loomise võimalus, mis sisaldab lisaks SHA-1 räsidega struktuuridele ka SHA2-256-ga indekseid. Neid hübriidtorrente saab kasutada klientidega, mis toetavad ainult BitTorrent v1 protokolli. Lahendamata stabiilsusprobleemide tõttu on WebTorrenti protokolli eeldatav tugi libtorrent 2.0-s viibinud kuni järgmise suurema väljalaskeni, mis ilmub alles aasta lõpus.

Allikas: linux.org.ru