Hoʻokuʻu i ka libtorrent 2.0 me ke kākoʻo no ka protocol BitTorrent 2

Ua hoʻolauna ʻia kahi hoʻokuʻu nui o libtorrent 2.0 (ʻike pū ʻia ʻo libtorrent-rasterbar), e hāʻawi ana i kahi hoʻomanaʻo-a me ka hoʻokō pono CPU o ka protocol BitTorrent. Hoʻohana ʻia ka waihona i nā mea kūʻai aku torrent e like me Deluge, qBittorrent, Folx, Lince, Miro a me Flush (ʻaʻole e huikau me ka waihona libtorrent ʻē aʻe, i hoʻohana ʻia ma rTorrent). Ua kākau ʻia ka code libtorrent ma C++ a māhele ʻia ma lalo o ka laikini BSD.

Hoʻomaopopo ʻia ka hoʻokuʻu ʻana no ka hoʻohui ʻana i ke kākoʻo no ka protocol BitTorrent v2, kahi e neʻe ai mai ka hoʻohana ʻana i ka algorithm SHA-1, i loaʻa nā pilikia me ke koho collision, no ka SHA2-256. Hoʻohana ʻia ʻo SHA2-256 no ka hoʻomalu ʻana i ka pono o nā poloka ʻikepili a no ke komo ʻana i loko o nā indexes (info-dictionary), e hōʻole i ka launa pū me DHT a me nā trackers. No nā loulou magnetic i nā kahawai me nā hashes SHA2-256, ua manaʻo ʻia kahi prefix hou "urn:btmh:" (no SHA-1 a me nā kahawai hybrid, "urn:btih:" hoʻohana ʻia).

Ma muli o ka hoʻololi ʻana i ka hana hash e uhaki i ka protocol compatibility (ʻo ka māla hash he 32 bytes ma mua o 20 bytes), ua hoʻomohala mua ʻia ka kikoʻī BitTorrent v2 me ka ʻole o ka hoʻohālikelike hope i ka noʻonoʻo a ua lawe ʻia nā loli nui ʻē aʻe, e like me ka hoʻohana ʻana i nā lāʻau hash Merkle i nā kuhikuhi. e hōʻemi i ka nui o nā faila torrent a nānā i ka ʻikepili i hoʻoiho ʻia ma ka pae poloka.

Hoʻololi pū ʻia ka BitTorrent v2 i ka hoʻololi ʻana i ka hāʻawi ʻana i nā lāʻau hash kaʻawale i kēlā me kēia faila a me ka hoʻohana ʻana i ka alignment file i nā ʻāpana (me ka ʻole o ka hoʻohui ʻana i nā padding hou ma hope o kēlā me kēia faila), kahi e hoʻopau ai i ka hoʻopili ʻana i ka ʻikepili inā loaʻa nā faila like a maʻalahi ka ʻike. nā kumu like ʻole no nā faila . Hoʻomaikaʻi maikaʻi ʻia ka hoʻopili ʻana o ka papa kuhikuhi torrent a hoʻohui i nā optimizations no ka mālama ʻana i nā faila liʻiliʻi.

No ka hoʻomaʻamaʻa ʻana i ka noho pū ʻana o BitTorrent v1 a me BitTorrent v2, ua hoʻokō ʻia ka hiki ke hana i nā faila torrent hybrid, ʻo ia hoʻi, me ka hoʻohui ʻana i nā hale me SHA-1 hashes, nā kuhikuhi me SHA2-256. Hiki ke hoʻohana ʻia kēia mau kahawai hybrid me nā mea kūʻai aku e kākoʻo wale ana i ka protocol BitTorrent v1. Ma muli o nā pilikia paʻa ʻole i hoʻoholo ʻia, ua hoʻopaneʻe ʻia ke kākoʻo i manaʻo ʻia no ka protocol WebTorrent ma libtorrent 2.0 a hiki i ka hoʻokuʻu nui ʻana, ʻaʻole ia e hoʻokuʻu ʻia a hiki i ka hopena o ka makahiki.

Source: linux.org.ru