์•ˆ์ „ํ•œ P0.12P ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ธ GNUnet 2๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น›์„ ๋ณด์•˜๋‹ค ํ”„๋ ˆ์ž„์›Œํฌ ๋ฆด๋ฆฌ์Šค GNUnet 0.12, ์•ˆ์ „ํ•œ ๋ถ„์‚ฐํ˜• P2P ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GNUnet์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๋„คํŠธ์›Œํฌ๋Š” ๋‹จ์ผ ์žฅ์•  ์ง€์ ์ด ์—†์œผ๋ฉฐ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ์— ์•ก์„ธ์Šคํ•˜๋Š” ์ •๋ณด ๊ธฐ๊ด€ ๋ฐ ๊ด€๋ฆฌ์ž์˜ ๋‚จ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฐœ์ธ ์ •๋ณด์˜ ๋ถˆ๊ฐ€์นจ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค์—๋Š” ๋ฒ„์ „ 0.11.x์™€์˜ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋œจ๋ฆฌ๋Š” ์ค‘์š”ํ•œ ํ”„๋กœํ† ์ฝœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

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

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

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

  • ๋ถ„์‚ฐํ˜• GNS ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ(GNU ์ด๋ฆ„ ์‹œ์Šคํ…œ)์—์„œ๋Š” ํ‚ค ์ƒ์„ฑ ํ”„๋กœํ† ์ฝœ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช…์„ธ์„œ ๋ฏธ๋ž˜ ํ‘œ์ค€). ๋„๋ฉ”์ธ ์ด๋ฆ„ ๋ฐ ํƒœ๊ทธ ์„ ๋ฌผํ•˜๋‹ค IDNA ํ“จ๋‹ˆ์ฝ”๋“œ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  UTF-8๋กœ. ๋น„ํ‘œ์ค€ IDNA ์ด๋ฆ„์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด NSS ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฃจํŠธ๋กœ๋ถ€ํ„ฐ์˜ ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(GNUnet์€ ์ ˆ๋Œ€๋กœ ๋ฃจํŠธ๋กœ ์‹คํ–‰๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค).
  • GNS์—์„œ๋Š” NSE (๋„คํŠธ์›Œํฌ ํฌ๊ธฐ ์ถ”์ •) ๋„๋ฉ”์ธ ์˜์—ญ์„ ์ทจ์†Œํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž‘์—… ์ฆ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํŠน์ˆ˜ ASIC์— ๋Œ€ํ•œ ๊ณ„์‚ฐ์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • UDP๋ฅผ ํ†ตํ•œ ์ „์†ก์„ ๊ตฌํ˜„ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์•ˆ์ •์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด ์‹คํ—˜์  ๋ฒ”์ฃผ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ–ฅ์ƒ๋œ RSA ๊ณต๊ฐœ ํ‚ค์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์ด ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ œ๊ฑฐ๋จ EdDSA ๋””์ง€ํ„ธ ์„œ๋ช…์˜ ๋ถˆํ•„์š”ํ•œ ํ•ด์‹ฑ;
  • ๊ฐ์‚ฌ ๋กœ๊ทธ์— gnunet-logread ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋œ ECDH ๊ตฌํ˜„ ํŠธ์œ—NaCl;
  • ์กฐ๋ฆฝ ์‹œ์Šคํ…œ์˜ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข…์†์„ฑ์—์„œ ์ œ๊ฑฐ๋จ
    GLPK (GNU ์„ ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ‚คํŠธ). ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฐํฌํŒ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ํŒจํ‚ค์ง€ ์„ค๋ช…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์ต์Šค.

GNUnet ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ๊ธฐ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์•”ํ˜ธํ™”๋œ ํ˜•ํƒœ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜์–ด ์ •๋ณด ๋ถ„์„์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , GAP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆ„๊ฐ€ ํŒŒ์ผ์„ ๊ฒŒ์‹œ, ๊ฒ€์ƒ‰, ๋‹ค์šด๋กœ๋“œํ–ˆ๋Š”์ง€ ์ถ”์ ํ•  ์ˆ˜ ์—†๋Š” ์ต๋ช… ํŒŒ์ผ ๊ณต์œ  ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • ".gnu" ๋„๋ฉ”์ธ์— ์ˆจ๊ฒจ์ง„ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  P4P ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด IPv6 ๋ฐ IPv2 ํ„ฐ๋„์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ VPN ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ IPv4-IPv6 ๋ฐ IPv6-IPv4 ๋ณ€ํ™˜ ์ฒด๊ณ„๋Š” ๋ฌผ๋ก  IPv4-over-IPv6 ๋ฐ IPv6-over-IPv4 ํ„ฐ๋„ ์ƒ์„ฑ๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • GNS(GNU ์ด๋ฆ„ ์‹œ์Šคํ…œ) ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์€ DNS๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๋ถ„์‚ฐํ™”ํ•˜๊ณ  ๊ฒ€์—ด ๋ฐฉ์ง€ ๋Œ€์ฒดํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. GNS๋Š” DNS์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์€ ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๋ถˆ๋ณ€์„ฑ์€ ์•”ํ˜ธํ™” ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. DNS์™€ ๋‹ฌ๋ฆฌ GNS๋Š” ํŠธ๋ฆฌํ˜• ์„œ๋ฒ„ ๊ณ„์ธต ๋Œ€์‹  ๋ฐฉํ–ฅ์„ฑ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„ ํ™•์ธ์€ DNS์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๊ธฐ๋ฐ€์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋…ธ๋“œ๋Š” ์‘๋‹ต์ด ๋ˆ„๊ตฌ์—๊ฒŒ ์ „์†ก๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์œผ๋ฉฐ ์ „์†ก ๋…ธ๋“œ์™€ ์ œXNUMX์ž ๊ด€์ฐฐ์ž๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ํ•ด๋…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • GNUnet์„ ํ†ตํ•ด ์Œ์„ฑ ํ†ตํ™”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ GNUnet ๋Œ€ํ™” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. GNS๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์Œ์„ฑ ํŠธ๋ž˜ํ”ฝ์˜ ๋‚ด์šฉ์€ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ต๋ช…์„ฑ์€ ์•„์ง ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”ผ์–ด๋Š” ๋‘ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์ถ”์ ํ•˜๊ณ  ํ•ด๋‹น IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ„์‚ฐํ˜• ์†Œ์…œ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์„ ์œ„ํ•œ ํ”Œ๋žซํผ ์‹œํ์‰์–ด, ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ฌ๋ น ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๋งŒ ๋ฉ”์‹œ์ง€, ํŒŒ์ผ, ์ฑ„ํŒ… ๋ฐ ํ† ๋ก ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ์—”๋“œํˆฌ์—”๋“œ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๋ชจ๋“œ์—์„œ ์•Œ๋ฆผ ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(๋…ธ๋“œ ๊ด€๋ฆฌ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋Š” ์ฝ์„ ์ˆ˜ ์—†์Œ). );
  • ์•”ํ˜ธํ™”๋œ ์ด๋ฉ”์ผ์„ ์ •๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ ๊ฝค ์‰ฌ์šด ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด GNUnet์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ง€์› ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ ํ‚ค ํ™•์ธ์„ ์œ„ํ•ด;
  • ๊ฒฐ์ œ ์‹œ์Šคํ…œ GNU ํƒˆ๋Ÿฌ๋Š” ๊ตฌ๋งค์ž์—๊ฒŒ ์ต๋ช…์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ํˆฌ๋ช…์„ฑ๊ณผ ์„ธ๊ธˆ ์‹ ๊ณ ๋ฅผ ์œ„ํ•ด ํŒ๋งค์ž ๊ฑฐ๋ž˜๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ฌ๋Ÿฌ, ์œ ๋กœ, ๋น„ํŠธ์ฝ”์ธ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ์กด ํ†ตํ™” ๋ฐ ์ „์žํ™”ํ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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