ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° libtorrent 2.0 со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ BitTorrent 2

Π’ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ libtorrent 2.0 (исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΊΠ°ΠΊΠΎ libtorrent-rasterbar), кој Π½ΡƒΠ΄ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ BitTorrent кој Π΅ СфикасСн Π²ΠΎ однос Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° процСсорот. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Ρ‚ΠΎΡ€Π΅Π½Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠŸΠΎΡ‚ΠΎΠΏ, qBittorrent, Ѐолкс, Линс, Miro ΠΈ Π‘Π²Π΅Ρ‚Π»Π΅Ρ‡ΠΊΠΈ (Π΄Π° Π½Π΅ сС мСша со Π΄Ρ€ΡƒΠ³Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π»ΠΈΠ±Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚, ΡˆΡ‚ΠΎ сС користи Π²ΠΎ rTorrent). ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° libtorrent Π΅ напишан Π²ΠΎ C++ ΠΈ дистрибуирани ΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° BSD.

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·Π²ΠΎΠ½Ρ€Π΅Π΄Π½ΠΎ додавањС ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» BitTorrent v2, со ΡˆΡ‚ΠΎ сС ΠΈΠ·Π±Π΅Π³Π½ΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ SHA-1, кој ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΈΠ·Π±ΠΎΡ€ Π½Π° судир Π²ΠΎ корист Π½Π° SHA2-256. SHA2-256 сС користи ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π·Π° записи Π²ΠΎ индСкси (ΠΈΠ½Ρ„ΠΎ-Ρ€Π΅Ρ‡Π½ΠΈΠΊ), ΡˆΡ‚ΠΎ ја Π½Π°Ρ€ΡƒΡˆΡƒΠ²Π° компатибилноста со DHT ΠΈ Ρ‚Ρ€Π°ΠΊΠ΅Ρ€ΠΈΡ‚Π΅. Π—Π° ΠΌΠ°Π³Π½Π΅Ρ‚Π½ΠΈ врски Π΄ΠΎ Ρ‚ΠΎΡ€Π΅Π½Ρ‚ΠΈ со Ρ…Π°ΡˆΠΎΠ²ΠΈ SHA2-256, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ² прСфикс β€žurn:btmh:β€œ (Π·Π° SHA-1 ΠΈ Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ Ρ‚ΠΎΡ€Π΅Π½Ρ‚ΠΈ сС користи β€žurn:btih:β€œ).

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Ρ…Π°Ρˆ ја Π½Π°Ρ€ΡƒΡˆΡƒΠ²Π° компатибилноста Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ (ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° Ρ…Π°Ρˆ Π΅ 32 Π±Π°Ρ˜Ρ‚ΠΈ намСсто 20 Π±Π°Ρ˜Ρ‚ΠΈ), ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° BitTorrent v2 ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° Π±Π΅Π· Π΄Π° сС мисли Π½Π°Π½Π°Π·Π°Π΄ компатибилноста ΠΈ Π±Π΅Π° усвоСни Π΄Ρ€ΡƒΠ³ΠΈ Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Merkle hash Π΄Ρ€Π²Ρ˜Π°Ρ‚Π° Π²ΠΎ индСкситС Π·Π° Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΡ€Π΅Π½Ρ‚-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π±Π»ΠΎΠΊ.

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ BitTorrent v2, исто Ρ‚Π°ΠΊΠ°, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠΎΠ½ Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ Ρ…Π°Ρˆ Π΄Ρ€Π²Π° Π·Π° сСкоја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΠΎΡ€Π°ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈ (Π±Π΅Π· додавањС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ полнСњС ΠΏΠΎ сСкоја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°), ΡˆΡ‚ΠΎ Π³ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΊΠΎΠ³Π° ΠΈΠΌΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π³ΠΎ олСснува ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π²ΠΎΡ€ΠΈ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ . ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Сфикасност Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° структурата Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ torrent ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΌΠ°Π»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

Π—Π° Π΄Π° сС ΠΈΠ·Ρ€Π°ΠΌΠ½ΠΈ ΠΊΠΎΠ΅Π³Π·ΠΈΡΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° BitTorrent v1 ΠΈ BitTorrent v2, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ способноста Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ torrent Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚, ΠΏΠΎΠΊΡ€Π°Ρ˜ структуритС со Ρ…Π°ΡˆΠΎΠ²ΠΈ SHA-1, индСкси со SHA2-256.
ОвиС Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ Ρ‚ΠΎΡ€Π΅Π½Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат со ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ само ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ BitTorrent v1. Π‘Π΅ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ WebTorrent Π²ΠΎ libtorrent 2.0 ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со стабилноста ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄ΠΎ слСдното Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ Π΄ΠΎ ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€