Sgaoileadh libtorrent 2.0 le taic airson protocol BitTorrent 2

Chaidh sgaoileadh mòr de libtorrent 2.0 (ris an canar cuideachd libtorrent-rasterbar) a thoirt a-steach, a’ tabhann buileachadh cuimhne-agus CPU-èifeachdach air protocol BitTorrent. Tha an leabharlann air a chleachdadh ann an teachdaichean torrent leithid Deluge, qBittorrent, Folx, Lince, Miro agus Flush (gun a bhith air a mheasgadh leis an leabharlann libtorrent eile, a thathas a’ cleachdadh ann an rTorrent). Tha an còd libtorrent sgrìobhte ann an C++ agus air a chuairteachadh fo chead BSD.

Tha an naidheachd ainmeil airson taic a chuir ris a’ phròtacal BitTorrent v2, a ghluaiseas air falbh bho bhith a’ cleachdadh an algairim SHA-1, aig a bheil duilgheadasan le taghadh thubaistean, airson SHA2-256. Tha SHA2-256 air a chleachdadh an dà chuid gus smachd a chumail air ionracas bhlocaichean dàta agus airson inntrigidhean ann an clàran-amais (fios-dictionary), a bhriseas co-chòrdalachd le DHT agus lorgairean. Airson ceanglaichean magnetach ri torrents le hashes SHA2-256, thathas a’ moladh ro-leasachan ùr “urn: btmh:" (airson SHA-1 agus torrents tar-chinealach, thathas a’ cleachdadh “urn: btih:").

Leis gu bheil a bhith a’ cur an àite gnìomh hash a’ briseadh co-chòrdalachd pròtacal (tha an raon hash 32 bytes an àite 20 bytes), chaidh an sònrachadh BitTorrent v2 a leasachadh an toiseach gun cho-chòrdalachd air ais san amharc agus chaidh gabhail ri atharrachaidhean mòra eile, leithid cleachdadh chraobhan hash Merkle ann an clàran-amais. gus meud faidhlichean torrent a lughdachadh agus sgrùdadh a dhèanamh air dàta a chaidh a luchdachadh sìos aig ìre bloca.

Tha atharrachaidhean ann am BitTorrent v2 cuideachd a’ toirt a-steach an eadar-ghluasad gu bhith a’ sònrachadh chraobhan hash fa leth do gach faidhle agus cleachdadh co-thaobhadh faidhle ann am pàirtean (gun a bhith a’ cur pleadhag a bharrachd às deidh gach faidhle), a chuireas às do dhùblachadh dàta nuair a tha faidhlichean co-ionann ann agus ga dhèanamh nas fhasa aithneachadh. diofar stòran airson faidhlichean. Èifeachdas nas fheàrr ann an còdachadh structar eòlaire torrent agus optimizations a bharrachd airson làimhseachadh àireamh mhòr de fhaidhlichean beaga.

Gus co-sheasmhachd BitTorrent v1 agus BitTorrent v2 a dhèanamh rèidh, chaidh an comas faidhlichean torrent tar-chinealach a chruthachadh a chuir an gnìomh, a tha a’ toirt a-steach, a bharrachd air structaran le hashes SHA-1, clàran-amais le SHA2-256. Faodar na torrents tar-chinealach seo a chleachdadh le teachdaichean nach eil a’ toirt taic ach don phròtacal BitTorrent v1. Mar thoradh air cùisean seasmhachd gun fhuasgladh, chaidh dàil a chuir air taic ris a bheil dùil airson protocol WebTorrent ann an libtorrent 2.0 gus an ath fhoillseachadh mòr, nach tèid a leigeil ma sgaoil gu deireadh na bliadhna.

Source: linux.org.ru