libtorrent 2.0 versija, kuri sugadina suderinamumą ir atideda „WebTorrent“

Įvadas pagrindinė bibliotekos versija libtorrent (taip pat žinomas kaip libtorrent-rasterbar), pasiekiantis naują versija 2.0, kuris siūlo „BitTorrent“ diegimą, kuris yra efektyvus atminties ir procesoriaus naudojimo požiūriu.

Ši nauja versija išleista naudojami SHA-1 algoritmo pakeitimai į SHA2-256, tai, nes pirmasis turi tam tikrų problemų, perėjimas susieti atskirus maišos medžius prie kiekvieno failo ir programa bei kai kurie kiti dalykai.

Tiems, kurie nėra susipažinę su biblioteka, turėtumėte žinoti, kad ją naudoja torrent klientai, tokie kaip „Deluge“, „qBittorrent“, „Folx“, „Lince“, „Miro“ ir „Flush“ (nereikia painioti su kita „rtorrent“ naudojama „libtorrent“ biblioteka). „Libtorrent“ kodas yra parašytas C ++ ir platinamas pagal BSD licenciją.

Pagrindiniai libtorrent 2.0 pakeitimai

Šioje naujoje išleistoje „libtorrent 2.0“ versijoje jis išsiskiria tuo, kad pridedamas palaikymas „BitTorrent v2“ protokolui, kuris atsisako SHA-1 algoritmo, kuris turi problemų dėl susidūrimų pasirinkimo, naudos SHA2-256 naudai. .

Naudojant algoritmą SHA2-256 garantuoja blokų vientisumo kontrolę duomenys kaip įrašų rodyklėse (informaciniame žodyne), o tai sugadina suderinamumą su DHT ir traseriais.

Nors šio algoritmo naudojimas turi problemų dėl magnetinių sąsajų su torrentais, todėl naudojant SHA2-256 maišos, siūlomas naujas priešdėlis „Urn: btmh:“ (SHA-1 ir hibridiniams torrentams naudokite „urn: btih:“).

Kadangi maišos funkcija nepaiso pertraukia protokolo palaikymą (laukas su 32 baitų maiša vietoj 20 baitų), iš pradžių „BitTorrent v2“ specifikacijos kūrimas buvo vykdomas neatsižvelgiant į suderinamumą su ankstesnėmis versijomis ir buvo atlikti kiti reikšmingi kompozicijos pakeitimai, pvz., Merkle maišos medžio naudojimas rodyklėse, siekiant sumažinti torrent failų dydį, ir atsisiųstų duomenų patikrinimas bloko lygiu.

„BitTorrent v2“ pakeitimai taip pat pabrėžia perėjimas susieti atskirus maišos medžius prie kiekvieno failo ir pritaikyti failo sulyginimą dalimis (nepridedant užpildymo po kiekvienu failu), leidžiančią atsikratyti duomenų kopijų, kai yra identiški failai, ir lengvai nustatyti skirtingus failų šaltinius.

taip pat Pažymima, kad buvo pagerintas katalogų struktūros kodavimo torrentuose efektyvumas ir daugeliui mažų failų apdoroti buvo pridėtos optimizacijos.

Be to, norint sušvelninti sambūvį „BitTorrent v1“ ir „BitTorrent v2“ versijų, galima sukurti hibridinius torrent failus be SHA-1 maišų turinčių struktūrų, indeksai su SHA2-256.

Šiuos hibridinius torrentus galima naudoti su klientais, kurie palaiko tik „BitTorrent v1“.

Galiausiai šios naujos versijos pastabose taip pat komentuojama, kad laukiamas „WebTorrent“ protokolo palaikymas „libtorrent 2.0“ buvo atidėtas iki kitos versijos reikšmingas, kurį jie mini, kad jis nebus išleistas iki metų pabaigos (jei viskas vyks taip, kaip planuota) dėl neišspręstų stabilumo problemų.

Ir būtina tai prisiminti integracija „WebTorrent“ pasiūlymas libtorrent bibliotekoje bus leisti dalyvauti platinant turinį ne tik per svetainės lankytojų naršykles, bet ir per stacionarius torrent klientus, naudojančius libtorrent biblioteką, įskaitant „Deluge“ ir „qBittorrent“ („rTorrent“ neturi įtakos pokyčiams, nes naudojama kita „libtorrent“ biblioteka).

Į „libtorrent“ pridėtas „WebTorrent“ diegimas yra parašytas C ++ ir gali būti perkeltas į kitas torrent bibliotekas ir klientus, jei pageidaujama (originalus „WebTorrent“ yra parašytas „JavaScript“).

Todėl taip yra jie gali suformuoti hibridinius tinklus su dalyviais, galinčiais bendrauti su tinklais, pagrįstais „BitTorrent“ ir „WebTorrent“.

Jei norite apie tai sužinoti daugiau Apie šios naujos išleistos „libtorrent“ bibliotekos versijos užrašą išsamią informaciją galite patikrinti apsilankę šioje nuorodoje.

Nuoroda yra tokia.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   qtrit sakė

    Kaip skaičiau kitur, „Google“ grubia jėga neseniai sulaužė SHA-1 protokolą, todėl bendruomenė puolė pereiti prie SHA-256.