Rhyddhau libtorrent 2.0 gyda chefnogaeth ar gyfer protocol BitTorrent 2

A gyflwynwyd gan rhyddhau sylweddol o'r llyfrgell libtorrent 2.0 (a elwir hefyd yn libtorrent-rasterbar), sy'n cynnig gweithrediad y protocol BitTorrent sy'n effeithlon o ran defnydd cof a llwyth CPU. Llyfrgell dan sylw mewn cleientiaid torrent fel Deluge, qBittorrent, Folx, Lynx, Miro ΠΈ Golchwch (ni ddylid ei gymysgu Γ’ llyfrgell arall libtorrent, a ddefnyddir yn rTorrent). Mae'r cod libtorrent wedi'i ysgrifennu yn C++ a dosbarthu gan dan y drwydded BSD.

Mae'r datganiad yn rhyfeddol gan ychwanegu cefnogaeth protocol BitTorrent v2, sy'n osgoi defnyddio'r algorithm SHA-1, sydd wedi problemau gyda dewis gwrthdrawiad o blaid SHA2-256. Defnyddir SHA2-256 i reoli cywirdeb blociau data ac ar gyfer cofnodion mewn mynegeion (geiriadur gwybodaeth), sy'n torri cydnawsedd Γ’ DHT a thracwyr. Ar gyfer cysylltiadau magnetig Γ’ llifeiriant gyda hashes SHA2-256, cynigir rhagddodiad newydd β€œurn: btmh:” (ar gyfer llifeiriant SHA-1 a hybrid, defnyddir β€œurn:btih:").

Ers disodli'r swyddogaeth hash yn torri cydweddoldeb protocol (mae'r maes hash yn 32 bytes yn lle 20 bytes), datblygwyd y fanyleb BitTorrent v2 i ddechrau heb gydnawsedd yn Γ΄l mewn golwg a mabwysiadwyd newidiadau arwyddocaol eraill, megis defnyddio coed hash Merkle mewn mynegeion i leihau maint ffeiliau torrent a gwirio data wedi'i lawrlwytho ar y lefel bloc.

Mae uchafbwyntiau eraill y newidiadau yn BitTorrent v2 yn symud i gysylltu coed stwnsh ar wahΓ’n ar gyfer pob ffeil a chymhwyso aliniad ffeil mewn rhannau (heb ychwanegu padin ychwanegol ar Γ΄l pob ffeil), sy'n dileu dyblygu data pan fo ffeiliau union yr un fath ac yn ei gwneud hi'n haws ei hadnabod ffynonellau gwahanol ar gyfer ffeiliau. Gwell effeithlonrwydd amgodio strwythur cyfeiriadur cenllif ac optimeiddio ychwanegol i drin nifer fawr o ffeiliau bach.

Er mwyn llyfnhau cydfodolaeth BitTorrent v1 a BitTorrent v2, mae'r gallu i greu ffeiliau cenllif hybrid wedi'i weithredu, sy'n cynnwys, yn ogystal Γ’ strwythurau gyda hashes SHA-1, mynegeion gyda SHA2-256.
Gellir defnyddio'r llifeiriant hybrid hyn gyda chleientiaid sydd ond yn cefnogi'r protocol BitTorrent v1. Disgwylir cefnogaeth i brotocol WebTorrent yn libtorrent 2.0 oherwydd materion sefydlogrwydd heb eu datrys gohirio tan y datganiad mawr nesaf, na fydd allan tan ddiwedd y flwyddyn.

Ffynhonnell: opennet.ru

Ychwanegu sylw