libtorrent 2.0 o versiune care întrerupe compatibilitatea și întârzie WebTorrent

Introducerea o versiune majoră a bibliotecii libtorrent (cunoscut și sub numele de libtorrent-rasterbar), ajungând la noul său Versiunea 2.0, care oferă o implementare BitTorrent eficientă în ceea ce privește consumul de memorie și utilizarea procesorului.

În această nouă versiune lansată se fac modificări la algoritmul folosit SHA-1 la SHA2-256, asta pentru că primul are unele probleme, tranziția pentru a lega arbori de hash separate la fiecare fișier și aplicația și alte lucruri.

Pentru cei care nu sunt familiarizați cu biblioteca, trebuie să știți că este utilizată de clienți torrent precum Deluge, qBittorrent, Folx, Lince, Miro și Flush (nu trebuie confundat cu cealaltă bibliotecă libtorrent utilizată de rTorrent). Codul libtorrent este scris în C ++ și distribuit sub licența BSD.

Principalele modificări în libtorrent 2.0

În această nouă versiune lansată a libtorrent 2.0 se remarcă prin adăugarea de suport pentru protocolul BitTorrent v2, care se îndepărtează de utilizarea algoritmului SHA-1, care are probleme cu selectarea coliziunilor, în favoarea SHA2-256 .

Cu utilizarea algoritmului SHA2-256 garantează atât controlul integrității blocurilor date ca pentru înregistrări în indici (info-dicționar), care rupe compatibilitatea cu DHT și trackere.

Deși utilizarea acestui algoritm are probleme cu legăturile magnet către torrente, de aceea cu SHA2-256 hash, este propus un nou prefix „Urn: btmh:” (pentru SHA-1 și torente hibride, utilizați „urn: btih:”).

Deoarece suprascrierea funcției hash rupe suportul protocolului (un câmp cu un hash de 32 de octeți în loc de 20 de octeți), dezvoltarea specificației BitTorrent v2 a fost inițial realizată fără a ține cont de compatibilitate cu versiunile anterioare și alte modificări compoziționale semnificative au fost făcute, cum ar fi utilizarea arborelui hash Merkle în indici pentru a reduce dimensiunea fișierelor torrent și verificarea la nivel de bloc a datelor descărcate.

Modificările din BitTorrent v2 evidențiază de asemenea tranziția pentru a lega arbori de hash separate la fiecare fișier și a aplica alinierea fișierelor în părți (fără a adăuga umplutură după fiecare fișier), permițându-vă să scăpați de datele duplicate atunci când există fișiere identice și facilitând identificarea diferitelor surse pentru fișiere.

de asemenea se remarcă faptul că a fost îmbunătățită eficiența codării structurii directorului în torrent iar optimizările au fost adăugate pentru a procesa un număr mare de fișiere mici.

Mai mult, pentru a netezi coexistența din versiunea BitTorrent v1 și BitTorrent v2, este posibil să creați fișiere torrent hibride care includ, pe lângă structurile cu hasha SHA-1, indexuri cu SHA2-256.

Aceste torrente hibride pot fi utilizate cu clienți care acceptă doar BitTorrent v1.

În cele din urmă, este comentat și în notele acestei noi versiuni că suportul așteptat al protocolului WebTorrent în libtorrent 2.0 a fost amânat până la următoarea versiune semnificative, despre care menționează că nu va fi lansat până la sfârșitul anului (dacă totul merge așa cum era planificat) din cauza unor probleme de stabilitate nerezolvate.

Și trebuie să vă amintiți asta integrarea Propunerea WebTorrent în biblioteca libtorrent va vă permit să participați la distribuirea conținutului nu numai prin intermediul browserelor vizitatorilor site-ului web, ci și prin clienți torrent staționari utilizând biblioteca libtorrent, inclusiv Deluge și qBittorrent (rTorrent nu afectează schimbarea deoarece folosește o bibliotecă libtorrent diferită).

Implementarea WebTorrent adăugată la libtorrent este scrisă în C ++ și, dacă se dorește, poate fi portată către alte biblioteci și clienți torrent (WebTorrentul original este scris în JavaScript).

Prin urmare, este pot forma rețele hibride cu participanți capabili să interacționeze cu rețele bazate pe BitTorrent și WebTorrent.

Dacă doriți să aflați mai multe despre asta despre nota acestei noi versiuni lansate a bibliotecii libtorrent, puteți verifica detaliile accesând următorul link.

Legătura este aceasta.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   qtrit el a spus

    După cum am citit în altă parte, Google a încălcat recent protocolul SHA-1 prin forță brută, motiv pentru care comunitatea s-a grăbit să migreze către SHA-256.