Kutulutsidwa kwa libtorrent 2.0 mothandizidwa ndi protocol ya BitTorrent 2

Yovomerezedwa ndi kutulutsidwa kwakukulu kwa library libtorrent 2.0 (yomwe imadziwikanso kuti libtorrent-rasterbar), yomwe imapereka kukhazikitsidwa kwa protocol ya BitTorrent yomwe imagwira bwino ntchito pokumbukira kukumbukira komanso kuchuluka kwa CPU. Library okhudzidwa mumakasitomala amtsinje monga Chigumula, qBittorrent, Folx, Lynx, Miro ΠΈ Flush (osasokonezedwa ndi laibulale ina milomo, yomwe imagwiritsidwa ntchito mu rTorrent). Khodi ya libtorrent imalembedwa mu C ++ ndi wogawidwa ndi pansi pa layisensi ya BSD.

Kutulutsidwa ndi kodabwitsa kuwonjezera thandizo la protocol BitTorrent v2, yomwe imapewa kugwiritsa ntchito algorithm ya SHA-1, yomwe ili ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ndikusankha kugundana mokomera SHA2-256. SHA2-256 imagwiritsidwa ntchito poyang'anira kukhulupirika kwa midadada ya data ndi zolemba mu indexes (info-dictionary), zomwe zimaphwanya kugwirizana ndi DHT ndi trackers. Pamalumikizidwe a maginito opita ku mitsinje yokhala ndi SHA2-256 hashes, mawu oyamba "urn:btmh:" aperekedwa (pa SHA-1 ndi mitsinje yosakanizidwa, "urn:btih:" imagwiritsidwa ntchito).

Chifukwa kusintha ntchito ya hashi kumaphwanya mgwirizano wa protocol (munda wa hashi ndi 32 byte m'malo mwa 20 byte), mafotokozedwe a BitTorrent v2 adapangidwa poyambirira popanda kuyanjana m'mbuyo ndipo zosintha zina zazikulu zidakhazikitsidwa, monga kugwiritsa ntchito mitengo ya hashi ya Merkle m'ma index. kuchepetsa kukula kwa mtsinje owona ndi kuona dawunilodi deta pa chipika mlingo.

Kusintha kwa BitTorrent v2 kumaphatikizansopo kusintha kogawa mitengo ya hashi yosiyana ku fayilo iliyonse ndikugwiritsa ntchito kusanja mafayilo m'zigawo (popanda kuwonjezera padding pambuyo pa fayilo iliyonse), zomwe zimathetsa kubwereza kwa data pakakhala mafayilo ofanana ndikupangitsa kuti zikhale zosavuta kuzizindikira. magwero osiyanasiyana owona. Kuchita bwino kwa kabisidwe ka torrent directory ndikuwonjezera kukhathamiritsa kwa mafayilo ang'onoang'ono.

Kuti muthetse kukhazikika kwa BitTorrent v1 ndi BitTorrent v2, kuthekera kopanga mafayilo osakanizidwa amtundu wa torrent kwakhazikitsidwa, kuphatikiza, kuwonjezera pa mapangidwe omwe ali ndi SHA-1 hashes, ma index omwe ali ndi SHA2-256.
Mitsinje yosakanizidwa iyi itha kugwiritsidwa ntchito ndi makasitomala omwe amangothandizira protocol ya BitTorrent v1. Thandizo la protocol ya WebTorrent yomwe ikuyembekezeka mu libtorrent 2.0 chifukwa chazovuta zosakhazikika kuchedwetsedwa mpaka kutulutsidwa kwakukulu kotsatira, komwe sikudzatuluka mpaka kumapeto kwa chaka.

Source: opennet.ru

Kuwonjezera ndemanga