Vrystelling van libtorrent 2.0 met ondersteuning vir BitTorrent 2-protokol

Bekendgestel beduidende biblioteekvrystelling libtorrent 2.0 (ook bekend as libtorrent-rasterbar), wat 'n implementering van die BitTorrent-protokol bied wat doeltreffend is in terme van geheueverbruik en SVE-lading. Biblioteek betrokke in torrent-kliënte soos stortvloed, qBittorrent, folx, Lince, Miro и Spoel (moet nie met 'n ander biblioteek verwar word nie gratis, wat in rTorrent gebruik word). Die libtorrent-kode is geskryf in C++ en versprei deur onder die BSD-lisensie.

Die vrystelling is merkwaardig by te voeg protokol ondersteuning BitTorrent v2, wat die gebruik van die SHA-1-algoritme vermy, wat het die probleme met botsing seleksie ten gunste van SHA2-256. SHA2-256 word gebruik om beide die integriteit van datablokke te beheer en vir inskrywings in indekse (info-woordeboek), wat versoenbaarheid met DHT en spoorsnyers skend. Vir magnetiese skakels na torrents met SHA2-256 hashes, word 'n nuwe voorvoegsel "urn:btmh:" voorgestel (vir SHA-1 en hibriede torrents word "urn:btih:" gebruik).

Aangesien die vervanging van die hash-funksie protokolversoenbaarheid verbreek (die hash-veld is 32 grepe in plaas van 20 grepe), is die BitTorrent v2-spesifikasie aanvanklik ontwikkel sonder terugwaartse versoenbaarheid in gedagte en ander beduidende veranderinge is aangeneem, soos die gebruik van Merkle-hash-bome in indekse om die grootte van torrentlêers te verminder en afgelaaide data op blokvlak na te gaan.

Ander hoogtepunte van die veranderinge in BitTorrent v2 is die skuif na die assosiasie van aparte hash-bome vir elke lêer en die gebruik van lêerbelyning in dele (sonder om bykomende opvulling na elke lêer by te voeg), wat duplisering van data uitskakel wanneer daar identiese lêers is en dit makliker maak om verskillende bronne vir lêers te identifiseer. Verbeterde torrent-gidsstruktuur enkoderingsdoeltreffendheid en bygevoeg optimalisering om groot getalle klein lêers te hanteer.

Om die naasbestaan ​​van BitTorrent v1 en BitTorrent v2 glad te maak, is die vermoë om hibriede torrentlêers te skep, geïmplementeer, wat, benewens strukture met SHA-1-hashes, indekse met SHA2-256 insluit.
Hierdie hibriede torrents kan gebruik word met kliënte wat slegs die BitTorrent v1-protokol ondersteun. Ondersteuning vir die WebTorrent-protokol wat in libtorrent 2.0 verwag word as gevolg van onopgeloste stabiliteitskwessies uitgestel tot die volgende groot vrystelling, wat eers aan die einde van die jaar uit sal wees.

Bron: opennet.ru

Voeg 'n opmerking