เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบง libtorrent 2.0 เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ BitTorrent 2

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ libtorrent 2.0 (เบเบฑเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒ libtorrent-rasterbar) เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐ CPU เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ BitTorrent. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบนเบเบ„เป‰เบฒ torrent เป€เบŠเบฑเปˆเบ™ Deluge, qBittorrent, Folx, Lince, Miro เปเบฅเบฐ Flush (เบšเปเปˆเบ„เบงเบ™เบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libtorrent เบญเบทเปˆเบ™เป†, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ rTorrent). เบฅเบฐเบซเบฑเบ” libtorrent เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C ++ เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD.

เบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš BitTorrent v2 protocol, เป€เบŠเบดเปˆเบ‡เบเป‰เบฒเบเบญเบญเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ SHA-1 algorithm, เป€เบŠเบดเปˆเบ‡เบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบ collision, เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ SHA2-256. SHA2-256 เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ‡เบชเบญเบ‡เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ•เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบเบฒเบ™เปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต (เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ - Dictionary), เป€เบŠเบดเปˆเบ‡เบฅเบฐเป€เบกเบตเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš DHT เปเบฅเบฐเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบกเปˆเป€เบซเบผเบฑเบเบเบฑเบš torrents เบ—เบตเปˆเบกเบต SHA2-256 hashes, เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเปƒเบซเบกเปˆ "urn:btmh:" เปเบกเปˆเบ™เบชเบฐเป€เบซเบ™เบต (เบชเปเบฒเบฅเบฑเบš SHA-1 เปเบฅเบฐ torrents เบ›เบฐเบชเบปเบก, "urn:btih:" เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰).

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ hash เบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ (เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก hash เปเบกเปˆเบ™ 32 bytes เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ 20 bytes), เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเบ‚เบญเบ‡ BitTorrent v2 เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เปƒเบˆเปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบทเปˆเบ™เป†เป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒ, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเป‰เบ™เป„เบกเป‰ Merkle hash เปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒ torrent เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบšเบฅเบฑเบญเบ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ BitTorrent v2 เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบซเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเบ•เบปเป‰เบ™เป„เบกเป‰ hash เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเป„เบŸเบฅเปŒเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™ (เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบก padding เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบซเบผเบฑเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒ), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เบŠเป‰เปเบฒเบเบฑเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ—เบตเปˆเบ›เบฐเบ—เบฑเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™. เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบฅเบฐเบšเบธเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ . เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต torrent เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบขเบนเปˆเบฎเปˆเบงเบกเบเบฑเบ™เบ‚เบญเบ‡ BitTorrent v1 เปเบฅเบฐ BitTorrent v2 เบฅเบฝเบšเบ‡เปˆเบฒเบ, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ torrent เบ›เบฐเบชเบปเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบกเบต, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบต SHA-1 hashes, เบ”เบฑเบ”เบชเบฐเบ™เบตเบ—เบตเปˆเบกเบต SHA2-256. torrent เบ›เบฐเบชเบปเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเป‚เบ›เบฃเป‚เบ•เบ„เป BitTorrent v1 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ WebTorrent เปƒเบ™ libtorrent 2.0 เป„เบ”เป‰เบ–เบทเบเบŠเบฑเบเบŠเป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเป„เบ›, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบšเปเปˆเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบˆเบปเบ™เบเปˆเบงเบฒเบ—เป‰เบฒเบเบ›เบต.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru