Rhyddhau libtorrent 2.0 gyda chefnogaeth ar gyfer protocol BitTorrent 2

Mae datganiad sylweddol o'r llyfrgell libtorrent 2.0 (a elwir hefyd yn libtorrent-rasterbar) yn cael ei gyflwyno, gan ddarparu cof a gweithrediad CPU effeithlon o'r protocol BitTorrent. Defnyddir y llyfrgell gan gleientiaid torrent fel Deluge, qBittorrent, Folx, Lince, Miro, a Flush (na ddylid ei gymysgu Γ’'r llyfrgell libtorrent arall a ddefnyddir gan rTorrent). Mae'r cod libtorrent wedi'i ysgrifennu yn C++ a'i ddosbarthu o dan y drwydded BSD.

Mae'r datganiad yn nodedig am ychwanegu cefnogaeth i'r protocol BitTorrent v2, a symudodd i ffwrdd o ddefnyddio'r algorithm SHA-1, sydd Γ’ phroblemau gyda dewis gwrthdrawiadau, 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. Mae rhagddodiad newydd "urn:btmh:" wedi'i gynnig ar gyfer cysylltiadau magnet Γ’ llifeiriant gyda hashes SHA2-256 (ar gyfer llifeiriant SHA-1 a hybrid, defnyddir "urn:btih:").

Gan fod y newid mewn swyddogaeth hash yn torri cydnawsedd protocol (maes gyda hash o 32 beit yn lle 20 beit), datblygwyd y fanyleb BitTorrent v2 i ddechrau heb ystyried cydnawsedd tuag yn Γ΄l a mabwysiadwyd newidiadau arwyddocaol eraill, megis y defnyddio coeden hash Merkle mewn mynegeion i leihau maint y 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, gweithredir y gallu i greu ffeiliau torrent hybrid, 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. Oherwydd materion sefydlogrwydd heb eu datrys, mae cefnogaeth ddisgwyliedig ar gyfer protocol WebTorrent yn libtorrent 2.0 wedi'i ohirio tan y datganiad mawr nesaf, a fydd yn cael ei ryddhau ddim cynharach na diwedd y flwyddyn.

Ffynhonnell: linux.org.ru