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

Π’ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π΅ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° libtorrent 2.0 (исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎ libtorrent-rasterbar), ΠΊΠΎΠ΅ Π½ΡƒΠ΄ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° BitTorrent ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ со Сфикасна ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ процСсор. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° сС користи Π²ΠΎ Ρ‚ΠΎΡ€Π΅Π½Ρ‚-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ Deluge, qBittorrent, Folx, Lince, Miro ΠΈ Flush (Π΄Π° Π½Π΅ сС мСша со Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libtorrent, која сС користи Π²ΠΎ 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 Π΅ ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½Π° Π΄ΠΎ слСдното Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ објавСно Π΄ΠΎ ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°.

Π˜Π·Π²ΠΎΡ€: linux.org.ru