Kuburitswa kwe libtorrent 2.0 nerutsigiro rweBitTorrent 2 protocol

Kuburitswa kukuru kwe libtorrent 2.0 (inozivikanwawo se libtorrent-rasterbar) yakaunzwa, ichipa ndangariro- uye CPU-inoshanda kuita kweBitTorrent protocol. Raibhurari iyi inoshandiswa muvatengi vakadai seMafashamo, qBittorrent, Folx, Lince, Miro uye Flush (kwete kuti ivhiringidzwe neimwe raibhurari yebhaibheri, iyo inoshandiswa murTorrent). Iyo libtorrent kodhi yakanyorwa muC ++ uye yakagoverwa pasi peiyo BSD rezinesi.

Kuburitswa kwacho kwakakosha pakuwedzerwa kwerutsigiro rweBitTorrent v2 protocol, inosuduruka kubva pakushandisa SHA-1 algorithm, ine matambudziko nekudhumhana kusarudzwa, ichifarira SHA2-256. SHA2-256 inoshandiswa zvese kudzora kutendeseka kwe data blocks uye yekupinda mune indexes (info-dictionary), iyo inotyora kuenderana neDHT uye trackers. Kune magineti anongedzo kune nzizi dzine SHA2-256 hashes, chivakashure chitsva "urn:btmh:" chinokurudzirwa (yeSHA-1 uye hybrid torrents, "urn:btih:" inoshandiswa).

Sezvo kutsiva iyo hashi basa kunotyora protocol kuenderana (iyo hashi munda ndeye 32 bytes pachinzvimbo che20 bytes), iyo BitTorrent v2 yakatarwa yakatanga kugadzirwa pasina kuseri kunoenderana mupfungwa uye dzimwe shanduko dzakakosha dzakagamuchirwa, sekushandiswa kweMerkle hashi miti muma indexes. kuderedza saizi torrent mafaera uye kutarisa yakatorwa data padanho reblock.

Shanduko muBitTorrent v2 dzinosanganisirawo shanduko yekugovera miti yehashi yakasiyana kune imwe faira uye kushandiswa kwefaira kurongeka muzvikamu (pasina kuwedzera mamwe padding mushure mefaira rega rega), izvo zvinobvisa kudzokororwa kwedata kana paine mafaera akafanana uye zvinoita kuti zvive nyore kuziva. zvakasiyana-siyana zvemafaira . Kuvandudzwa kwekuita kwe torrent directory chimiro encoding uye yakawedzera optimizations yekubata nhamba huru dzemafaira madiki.

Kugadzirisa kugarisana kweBitTorrent v1 uye BitTorrent v2, kugona kugadzira mahybrid torrent mafaera akaiswa, ayo anosanganisira, kuwedzera kune zvimiro zvine SHA-1 hashes, indexes ine SHA2-256. Aya mahybrid torrents anogona kushandiswa nevatengi vanongotsigira iyo BitTorrent v1 protocol. Nekuda kwekusagadziriswa nyaya dzekugadzikana, inotarisirwa rutsigiro rweWebTorrent protocol mu libtorrent 2.0 yakanonoka kusvika pakuburitswa kukuru kunotevera, iyo isingazoburitswa kusvika pakupera kwegore.

Source: linux.org.ru