Kutulutsidwa kwa libtorrent 2.0 mothandizidwa ndi protocol ya BitTorrent 2

Kutulutsidwa kwakukulu kwa libtorrent 2.0 (yomwe imadziwikanso kuti libtorrent-rasterbar) kwayambitsidwa, ndikupereka kukumbukira- ndi CPU-kukhazikitsa bwino kwa protocol ya BitTorrent. Laibulale imagwiritsidwa ntchito pamakasitomala monga Deluge, qBittorrent, Folx, Lince, Miro ndi Flush (osasokonezedwa ndi laibulale ina ya libtorrent, yomwe imagwiritsidwa ntchito mu rTorrent). Khodi ya libtorrent imalembedwa mu C ++ ndikugawidwa pansi pa layisensi ya BSD.

Kutulutsidwako ndi kodziwika chifukwa chowonjezera chithandizo cha protocol ya BitTorrent v2, yomwe imachoka pakugwiritsa ntchito SHA-1 aligorivimu, yomwe ili ndi zovuta pakusankha 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).

Popeza kusintha ntchito ya hashi kumaswa mgwirizano wa protocol (munda wa hashi ndi 32 byte m'malo mwa 20 byte), mawonekedwe a BitTorrent v2 adayamba kupangidwa popanda kuyanjana m'mbuyo ndipo kusintha kwina kwakukulu kudakhazikitsidwa, monga kugwiritsa ntchito mitengo ya hashi ya Merkle mu 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. Chifukwa cha zovuta zosakhazikika, chithandizo choyembekezeredwa cha WebTorrent protocol mu libtorrent 2.0 chachedwa mpaka kutulutsidwa kwakukulu kotsatira, komwe sikudzatulutsidwa mpaka kumapeto kwa chaka.

Source: linux.org.ru