Ukukhishwa kwe-libtorrent 2.0 ngokusekelwa kwephrothokholi ye-BitTorrent 2

Ukukhishwa okubalulekile komtapo wezincwadi we-libtorrent 2.0 (okwaziwa nangokuthi i-libtorrent-rasterbar) kuyethulwa, kuhlinzeka ngenkumbulo nokusebenza kahle kwe-CPU kwephrothokholi ye-BitTorrent. Umtapo wolwazi usetshenziswa amaklayenti esifufula afana ne-Deluge, qBittorrent, Folx, Lince, Miro, ne-Flush (akumele kudidaniswe nenye ilabhulali ye-libtorrent esetshenziswa i-rTorrent). Ikhodi ye-libtorrent ibhalwe ku-C++ futhi isatshalaliswa ngaphansi kwelayisensi ye-BSD.

Ukukhishwa kuyaphawuleka ngokungezwa kosekelo lwephrothokholi ye-BitTorrent v2, esuke ekusebenziseni i-algorithm ye-SHA-1, enezinkinga nokukhetha ukushayisana, ivuna i-SHA2-256. I-SHA2-256 isetshenziswa kukho kokubili ukulawula ubuqotho bamabhulokhi wedatha kanye nokufakiwe kwezinkomba (isichazamazwi solwazi), okwephula ukusebenzisana ne-DHT nezilandeleli. Isiqalo esisha esithi "urn:btmh:" siphakanyiselwe izixhumanisi kazibuthe ezifuleni ezinamaheshi angu-SHA2-256 (ku-SHA-1 kanye ne-hybrid torrents, "urn:btih:" isetshenziswa).

Njengoba ukuguqulwa komsebenzi we-hashi kuphula ukuhambisana kwephrothokholi (insimu ene-hashi engamabhayithi angu-32 esikhundleni samabhayithi angu-20), ukuthuthukiswa kokucaciswa kwe-BitTorrent v2 kwaqalwa ngaphandle kokubheka ukuhambisana okusemuva kanye nezinye izinguquko ezibalulekile zamukelwa, njenge ukusetshenziswa kwesihlahla se-Merkle hashi kuzinkomba ukunciphisa usayizi wamafayela wesifufula nokuhlola idatha elandiwe ezingeni lokuvimba.

Amanye amaphuzu avelele ezinguquko ku-BitTorrent v2 athuthela ekuhlanganiseni izihlahla ze-hashi ezihlukene zefayela ngalinye nokusebenzisa ukuqondanisa kwefayela ezingxenyeni (ngaphandle kokwengeza i-padding ngemva kwefayela ngalinye), okuqeda ukuphindaphinda kwedatha uma kunamafayela afanayo futhi kwenza kube lula ukuhlonza. imithombo ehlukene yamafayela . Ukwakhiwa kombhalo wekhodi we-torrent okuthuthukisiwe nokusebenza kahle okungeziwe ukuze kuphathwe izinombolo ezinkulu zamafayela amancane.

Ukuze bushelelezi ukuphilisana kwe-BitTorrent v1 ne-BitTorrent v2, ikhono lokudala amafayela e-hybrid torrent, ahlanganisa, ngaphezu kwezakhiwo ezinama-SHA-1 hashes, izinkomba ezine-SHA2-256, ziyasetshenziswa. Lezi zifufula eziyingxube zingasetshenziswa namakhasimende asekela kuphela iphrothokholi ye-BitTorrent v1. Ngenxa yezinkinga zokuzinza ezingaxazululiwe, ukusekelwa okulindelekile kwephrothokholi ye-WebTorrent ku-libtorrent 2.0 kubambezelekile kuze kube ukukhululwa okukhulu okulandelayo, okuzokhishwa ngaphambi kokuphela konyaka.

Source: linux.org.ru