แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ libtorrent 2.0 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš BitTorrent 2

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒ libtorrent 2.0 (แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแŸ’แž‚แžถแž›แŸ‹แž•แž„แžŠแŸ‚แžšแžแžถแž‡แžถ libtorrent-rasterbar) แžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ† แžŠแŸ„แž™แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸƒแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž“แžทแž„แžŸแŸŠแžธแž—แžธแž™แžผแž“แŸƒแž–แžทแž’แžธแž€แžถแžš BitTorrent แŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ torrent แžŠแžผแž…แž‡แžถ Deluge, qBittorrent, Folx, Lince, Miro แž“แžทแž„ Flush (แž˜แžทแž“แžแŸ’แžšแžผแžœแž…แŸ’แžšแžกแŸ†แž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libtorrent แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„ rTorrent)แŸ” แž›แŸแžแž€แžผแžŠ libtorrent แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C ++ แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ BSD แŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž“แŸแŸ‡แž‚แžบแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš BitTorrent v2 แžŠแŸ‚แž›แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž†แŸ’แž„แžถแž™แž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ SHA-1 แžŠแŸ‚แž›แž˜แžถแž“แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž€แžถแžšแž”แŸ‰แŸ‡แž‘แž„แŸ’แž‚แžทแž… แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แŸแž‰แž…แžทแžแŸ’แžแž“แŸƒ SHA2-256 แŸ” SHA2-256 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‘แžถแŸ†แž„แž–แžธแžšแžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž”แŸ’แž›แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แžถแžแžปแž“แŸ…แž€แŸ’แž“แžปแž„แž›แžทแž”แžทแž€แŸ’แžšแž˜ (แž–แŸแžแŸŒแž˜แžถแž“แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜) แžŠแŸ‚แž›แž”แŸ†แž–แžถแž“แž›แžพแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ DHT แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž˜แŸ‰แžถแž‰แŸแž‘แžทแž…แž‘แŸ…แž€แžถแž“แŸ‹ torrent แžŠแŸ‚แž›แž˜แžถแž“แžŸแž‰แŸ’แž‰แžถ SHA2-256 แž”แžปแž–แŸ’แžœแž”แž‘แžแŸ’แž˜แžธ "urn:btmh:" แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„ (แžŸแž˜แŸ’แžšแžถแž”แŸ‹ SHA-1 แž“แžทแž„ torrents แž€แžผแž“แž€แžถแžแŸ‹ "urn:btih:" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ)แŸ”

แžŠแŸ„แž™แžŸแžถแžšแž€แžถแžšแž‡แŸ†แž“แžฝแžŸแž˜แžปแžแž„แžถแžš hash แž”แŸ†แž”แŸ‚แž€แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž“แŸƒแž–แžทแž’แžธแž€แžถแžš (แžœแžถแž› hash แž‚แžบ 32 bytes แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ 20 bytes) แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹ BitTorrent v2 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ†แž”แžผแž„แžŠแŸ„แž™แž˜แžทแž“แž˜แžถแž“แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแžแž™แž€แŸ’แžšแŸ„แž™แž€แŸ’แž“แžปแž„แž…แžทแžแŸ’แž แž แžพแž™แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž˜แŸแž แžŠแžผแž…แž‡แžถแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ‚แž€แž’แžถแž„ Merkle hash แž“แŸ…แž€แŸ’แž“แžปแž„แž›แžทแž”แžทแž€แŸ’แžšแž˜แŸ” แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‘แŸ†แž แŸ†แžฏแž€แžŸแžถแžš torrent แž“แžทแž„แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž‘แžถแž‰แž™แž€แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž”แŸ’แž›แžปแž€แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„ BitTorrent v2 แž€แŸแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž•แž„แžŠแŸ‚แžšแž“แžผแžœแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแžพแž˜แžˆแžพ hash แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแž‘แŸ…แž€แžถแž“แŸ‹แžฏแž€แžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ— แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžถแžšแžแž˜แŸ’แžšแžนแž˜แžฏแž€แžŸแžถแžšแž‡แžถแž•แŸ’แž“แŸ‚แž€แŸ— (แžŠแŸ„แž™แž˜แžทแž“แž”แž“แŸ’แžแŸ‚แž˜แž”แž“แŸ’แž‘แŸ‡แž”แž“แŸ’แžแŸ‚แž˜แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžฏแž€แžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ—) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž€แž˜แŸ’แž…แžถแžแŸ‹แž€แžถแžšแž…แž˜แŸ’แž›แž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแžฏแž€แžŸแžถแžšแžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘แŸ” แž“แžทแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž”แŸ’แžšแž—แž–แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžฏแž€แžŸแžถแžšแŸ” แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแž torrent แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžฏแž€แžŸแžถแžšแžแžผแž…แŸ—แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ†แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžขแŸ„แž™แž€แžถแžšแžšแžฝแž˜แžšแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแžšแž”แžŸแŸ‹ BitTorrent v1 แž“แžทแž„ BitTorrent v2 แž˜แžถแž“แž—แžถแž–แžšแž›แžผแž“ แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžš torrent แž€แžผแž“แž€แžถแžแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแŸ‚แž›แžšแžฝแž˜แž˜แžถแž“ แž”แž“แŸ’แžแŸ‚แž˜แž›แžพแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž˜แžถแž“แžŸแž‰แŸ’แž‰แžถ SHA-1 แž›แžทแž”แžทแž€แŸ’แžšแž˜แž‡แžถแž˜แžฝแž™ SHA2-256 แŸ” torrent แž€แžผแž“แž€แžถแžแŸ‹แž‘แžถแŸ†แž„แž“แŸแŸ‡แžขแžถแž…แž”แŸ’แžšแžพแž‡แžถแž˜แžฝแž™แžขแžแžทแžแžทแž‡แž“แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžแŸ‚แž–แžทแž’แžธแž€แžถแžš BitTorrent v1 แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžŠแŸ„แž™แžŸแžถแžšแž”แž‰แŸ’แž แžถแžŸแŸ’แžแŸแžšแž—แžถแž–แžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ‚แž›แžšแŸ†แž–แžนแž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš WebTorrent แž€แŸ’แž“แžปแž„ libtorrent 2.0 แžแŸ’แžšแžผแžœแž”แžถแž“แž–แž“แŸ’แž™แžถแžšแž–แŸแž›แžšแž แžผแžแžŠแž›แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แžŠแŸ‚แž›แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แžšแž แžผแžแžŠแž›แŸ‹แž…แžปแž„แž†แŸ’แž“แžถแŸ†แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru