BitTorrent 2.0 ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” libtorrent 2 ์ถœ์‹œ

๋„์ž… ์ค‘์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฆด๋ฆฌ์Šค libtorrent 2.0 (libtorrent-rasterbar๋ผ๊ณ ๋„ ํ•จ)์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ๋ฐ CPU ๋กœ๋“œ ์ธก๋ฉด์—์„œ ํšจ์œจ์ ์ธ BitTorrent ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋„์„œ๊ด€ ๊ด€๋ จ๋œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ† ๋ ŒํŠธ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋Œ€ํ™์ˆ˜, qBittorrent, Folx, ์‚ด์พก์ด, ๋ฏธ๋กœ ะธ ํ”Œ๋Ÿฌ์‹œ (๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ† ๋ ŒํŠธ, rTorrent์—์„œ ์‚ฌ์šฉ๋จ). libtorrent ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

์ถœ์‹œ๊ฐ€ ๋ˆˆ์— ๋•๋‹ˆ๋‹ค ์ฒจ๊ฐ€ ํ”„๋กœํ† ์ฝœ ์ง€์› ๋น„ํŠธํ† ๋ ŒํŠธ v2์ด๋Š” SHA-1 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ SHA2-256์„ ์„ ํ˜ธํ•˜๋Š” ์ถฉ๋Œ ์„ ํƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. SHA2-256์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ธ๋ฑ์Šค ํ•ญ๋ชฉ(์ •๋ณด ์‚ฌ์ „)์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋Š” DHT ๋ฐ ์ถ”์ ๊ธฐ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. SHA2-256 ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ† ๋ ŒํŠธ์— ๋Œ€ํ•œ ์ž๊ธฐ ๋งํฌ์˜ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ์ ‘๋‘์‚ฌ "urn:btmh:"๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค(SHA-1 ๋ฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ† ๋ ŒํŠธ์˜ ๊ฒฝ์šฐ "urn:btih:"๊ฐ€ ์‚ฌ์šฉ๋จ).

ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ๊ต์ฒดํ•˜๋ฉด ํ”„๋กœํ† ์ฝœ ํ˜ธํ™˜์„ฑ์ด ์†์ƒ๋˜๋ฏ€๋กœ(ํ•ด์‹œ ํ•„๋“œ๋Š” 32๋ฐ”์ดํŠธ๊ฐ€ ์•„๋‹Œ 20๋ฐ”์ดํŠธ์ž„) BitTorrent v2 ์‚ฌ์–‘์€ ์ฒ˜์Œ์—๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์—ผ๋‘์— ๋‘์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์ธ๋ฑ์Šค์— Merkle ํ•ด์‹œ ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๊ธฐํƒ€ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ† ๋ ŒํŠธ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ๋‹ค์šด๋กœ๋“œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋ก ์ˆ˜์ค€์—์„œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

BitTorrent v2์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” ๊ฐ ํŒŒ์ผ์— ๋ณ„๋„์˜ ํ•ด์‹œ ํŠธ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ์ „ํ™˜๊ณผ ๊ฐ ํŒŒ์ผ ๋’ค์— ์ถ”๊ฐ€ ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋ถ€๋ถ„์ ์œผ๋กœ ํŒŒ์ผ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋™์ผํ•œ ํŒŒ์ผ์ด ์žˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹๋ณ„์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ ์†Œ์Šค๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ† ๋ ŒํŠธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์ธ์ฝ”๋”ฉ์˜ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ ๋‹ค์ˆ˜์˜ ์ž‘์€ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

BitTorrent v1๊ณผ BitTorrent v2์˜ ๊ณต์กด์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด SHA-1 ํ•ด์‹œ ๊ตฌ์กฐ ์™ธ์—๋„ SHA2-256 ์ธ๋ฑ์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ† ๋ ŒํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ† ๋ ŒํŠธ๋Š” BitTorrent v1 ํ”„๋กœํ† ์ฝœ๋งŒ ์ง€์›ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ์•ˆ์ •์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด libtorrent 2.0์—์„œ ์˜ˆ์ƒ๋˜๋Š” WebTorrent ํ”„๋กœํ† ์ฝœ ์ง€์› ์—ฐ๊ธฐ๋จ ์—ฐ๋ง๊นŒ์ง€ ์ถœ์‹œ๋˜์ง€ ์•Š์„ ๋‹ค์Œ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๊นŒ์ง€.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€