GNUnet P2P ํ”Œ๋žซํผ 0.15.0 ์ถœ์‹œ

์•ˆ์ „ํ•œ ๋ถ„์‚ฐํ˜• P0.15P ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์„ ์œ„ํ•ด ์„ค๊ณ„๋œ GNUnet 2 ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GNUnet์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๋„คํŠธ์›Œํฌ๋Š” ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์—†์œผ๋ฉฐ ์ •๋ณด ์„œ๋น„์Šค ๋ฐ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ด€๋ฆฌ์ž์— ์˜ํ•œ ๋‚จ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฐœ์ธ ์ •๋ณด์˜ ๋ถˆ๊ฐ€์นจ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GNUnet์€ TCP, UDP, HTTP/HTTPS, Bluetooth ๋ฐ WLAN์„ ํ†ตํ•œ P2P ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ์„ ์ง€์›ํ•˜๋ฉฐ F2F(Friend-to-friend) ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UPnP ๋ฐ ICMP ์‚ฌ์šฉ์„ ํฌํ•จํ•˜์—ฌ NAT ํ†ต๊ณผ๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฐฐ์น˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”(DHT)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ ํƒ์ ์œผ๋กœ ๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒํ•˜๊ธฐ ์œ„ํ•ด GNS(GNU ๋„ค์ž„ ์‹œ์Šคํ…œ) ๋ฐ ์†์„ฑ ๊ธฐ๋ฐ˜ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” reclaimID ๋ถ„์‚ฐ ID ์†์„ฑ ๊ตํ™˜ ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด ์‹œ์Šคํ…œ์€ ๋ฆฌ์†Œ์Šค ์†Œ๋น„๊ฐ€ ์ ๊ณ  ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ ์œ ์ง€ ๋ฐ ํ†ต๊ณ„ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์œ ์—ฐํ•œ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด GNUnet์€ C ์–ธ์–ด์šฉ API์™€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ๋ฐ”์ธ๋”ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์Šค๋ ˆ๋“œ ๋Œ€์‹  ์ด๋ฒคํŠธ ๋ฃจํ”„์™€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ˆ˜๋งŒ ๋ช…์˜ ํ”ผ์–ด๋ฅผ ํฌ๊ด„ํ•˜๋Š” ์‹คํ—˜ ๋„คํŠธ์›Œํฌ์˜ ์ž๋™ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

GNUnet 0.15์˜ ์ฃผ์š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ๋ถ„์‚ฐํ˜• GNS(GNU ์ด๋ฆ„ ์‹œ์Šคํ…œ) ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์€ ".pin" ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ์— ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. EDKEY ํ‚ค์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • gnunet-scalarproduct์—์„œ๋Š” ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์ด libsodium ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • RECLAIM(๋ถ„์‚ฐํ˜• ID ์†์„ฑ ๊ตํ™˜ ๊ตํ™˜) ์„œ๋น„์Šค์—๋Š” BBS+ ์ฒด๊ณ„(์„œ๋ช…์ž๊ฐ€ ์ฝ˜ํ…์ธ ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๋ธ”๋ผ์ธ๋“œ ์„œ๋ช…)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ช…๋œ ์ž๊ฒฉ ์ฆ๋ช…์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ‚ค ์ฒ ํšŒ ๋ฉ”์‹œ์ง€๋ฅผ GNS์— ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ†ตํ•ฉ ํ”„๋กœํ† ์ฝœ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์‹ ์ € ๊ตฌํ˜„์ด ์•ˆ์ •ํ™”๋˜์–ด ๋” ์ด์ƒ ์‹คํ—˜์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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