libtorrent 2.0 en version, der bryder kompatibilitet og forsinker WebTorrent

Indførelsen af en større version af biblioteket libtorrent (også kendt som libtorrent-rasterbar), når sin nye udgave 2.0, som tilbyder en BitTorrent-implementering, der er effektiv med hensyn til hukommelsesforbrug og CPU-udnyttelse.

I denne nye version frigivet ændringer foretages i den anvendte algoritme SHA-1 til SHA2-256, dette fordi den første har nogle problemer, den overgang til at binde separate hash-træer til hver fil og applikationen og nogle andre ting.

For dem der ikke er bekendt med biblioteket, skal du vide, at det bruges af torrentklienter som Deluge, qBittorrent, Folx, Lince, Miro og Flush (ikke at forveksle med det andet libtorrent-bibliotek, der bruges af rTorrent). Libtorrent-koden er skrevet i C ++ og distribueret under BSD-licensen.

Vigtigste ændringer i libtorrent 2.0

I denne nye udgivne version af libtorrent 2.0 skiller den sig ud for tilføjelsen af ​​understøttelse af BitTorrent v2-protokollen, som bevæger sig væk fra brugen af ​​SHA-1-algoritmen, som har problemer med udvælgelsen af ​​kollisioner, til fordel for SHA2-256 .

Med brugen af ​​algoritmen SHA2-256 garanterer både kontrol af blokkenes integritet data som for poster i indekser (info-ordbog), der bryder kompatibilitet med DHT og trackere.

Selvom brugen af ​​denne algoritme har problemer med magnetforbindelser til torrents, det er derfor med SHA2-256 hash, et nyt præfiks foreslås "Urn: btmh:" (for SHA-1 og hybride torrenter skal du bruge "urn: btih:").

Da tilsidesættelse af hash-funktionen bryder protokolunderstøttelse (et felt med en 32-byte-hash i stedet for 20 byte), udviklingen af ​​BitTorrent v2-specifikationen blev oprindeligt udført uden hensyntagen til kompatibilitet med tidligere versioner og andre væsentlige sammensætningsændringer blev der foretaget, såsom brugen af ​​Merkle-hash-træet i indekser for at reducere størrelsen på torrentfiler og verificering af downloadede data på blokniveau.

Ændringerne i BitTorrent v2 fremhæver også overgang til at binde separate hash-træer til hver fil og anvende filjustering i dele (uden at tilføje polstring efter hver fil), så du kan slippe af med duplikatdata, når der er identiske filer, hvilket gør det let at identificere forskellige kilder til filer.

også det bemærkes, at effektiviteten ved kodning af katalogstrukturen i torrent blev forbedret og optimeringer blev tilføjet for at behandle et stort antal små filer.

Desuden for at udjævne sameksistensen af versionen BitTorrent v1 og BitTorrent v2, det er muligt at oprette hybrid torrentfiler der foruden strukturer med SHA-1-hashes inkluderer indekser med SHA2-256.

Disse hybride torrents kan bruges med klienter, der kun understøtter BitTorrent v1.

Endelig kommenteres det også i noterne til denne nye version, at den forventede understøttelse af WebTorrent-protokollen i libtorrent 2.0 er blevet udsat til næste version væsentligt, som de nævner, at det ikke frigives før årets udgang (hvis alt går i arbejde) på grund af uløste stabilitetsproblemer.

Og det skal du huske integrationen WebTorrent-forslag i libtorrent-biblioteket vil giver dig mulighed for at deltage i distributionen af ​​indhold ikke kun gennem webstedsbesøgendes browsere, men også via stationære torrentklienter ved hjælp af libtorrent-biblioteket, inklusive Deluge og qBittorrent (rTorrent påvirker ikke ændringen, da den bruger et andet libtorrent-bibliotek).

WebTorrent-implementeringen, der er føjet til libtorrent, er skrevet i C ++ og kan porteres til andre torrentbiblioteker og klienter, hvis det ønskes (den originale WebTorrent er skrevet i JavaScript).

Derfor er det de kan danne hybridnetværk med deltagere, der er i stand til at interagere med netværk baseret på BitTorrent og WebTorrent.

Hvis du vil vide mere om det om noten til denne nye udgivne version af libtorrent-biblioteket, kan du kontrollere detaljerne ved at gå til følgende link.

Linket er dette.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   qtrit sagde han

    Som jeg læste andetsteds, brød Google for nylig SHA-1-protokollen med brutal kraft, hvorfor samfundet skyndte sig at migrere til SHA-256.