์์ ํ ๋ถ์ฐํ P0.16P ๋คํธ์ํฌ ๊ตฌ์ถ์ ์ํด ์ค๊ณ๋ 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 ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ ๊ธฐ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
- GNS(GNU ์ด๋ฆ ์์คํ ) ๋๋ฉ์ธ ์ด๋ฆ ์์คํ ์ DNS๋ฅผ ์๋ฒฝํ๊ฒ ๋ถ์ฐํํ๊ณ ๊ฒ์ด ๋ฐฉ์ง ๋์ฒดํ๋ ์ญํ ์ ํฉ๋๋ค. GNS๋ DNS์ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. DNS์ ๋ฌ๋ฆฌ GNS๋ ํธ๋ฆฌํ ์๋ฒ ๊ณ์ธต ๋์ ๋ฐฉํฅ์ฑ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฆ ํ์ธ์ DNS์ ์ ์ฌํ์ง๋ง ์์ฒญ๊ณผ ์๋ต์ ๊ธฐ๋ฐ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ฆ, ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ ธ๋๋ ์๋ต์ด ๋๊ตฌ์๊ฒ ์ ์ก๋๋์ง ์ ์ ์์ผ๋ฉฐ ์ ์ก ๋ ธ๋์ ์ 25519์ ๊ด์ฐฐ์๋ ์์ฒญ๊ณผ ์๋ต์ ํด๋ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ก์ ๋ฌด๊ฒฐ์ฑ๊ณผ ๋ถ๋ณ์ฑ์ ์ํธํ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ณด์ฅ๋ฉ๋๋ค. GNS์ DNS ์์ญ์ CurveXNUMX ํ์ ๊ณก์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ฌ๋ฌ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ ECDSA ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ๋ฉ๋๋ค.
- ์ํธํ๋ ํํ๋ก๋ง ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ด ์ ๋ณด ๋ถ์์ด ๋ถ๊ฐ๋ฅํ๊ณ , GAP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋๊ฐ ํ์ผ์ ๊ฒ์, ๊ฒ์, ๋ค์ด๋ก๋ํ๋์ง ์ถ์ ํ ์ ์๋ ์ต๋ช ํ์ผ ๊ณต์ ์๋น์ค์ ๋๋ค.
- ".gnu" ๋๋ฉ์ธ์ ์จ๊ฒจ์ง ์๋น์ค๋ฅผ ์์ฑํ๊ณ P4P ๋คํธ์ํฌ๋ฅผ ํตํด IPv6 ๋ฐ IPv2 ํฐ๋์ ์ ๋ฌํ๊ธฐ ์ํ VPN ์์คํ ์ ๋๋ค. ๋ํ IPv4-IPv6 ๋ฐ IPv6-IPv4 ๋ณํ ์ฒด๊ณ๋ ๋ฌผ๋ก IPv4-over-IPv6 ๋ฐ IPv6-over-IPv4 ํฐ๋ ์์ฑ๋ ์ง์๋ฉ๋๋ค.
- GNUnet์ ํตํด ์์ฑ ํตํ๋ฅผ ํ๊ธฐ ์ํ GNUnet ๋ํ ์๋น์ค์ ๋๋ค. GNS๋ ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์์ฑ ํธ๋ํฝ์ ๋ด์ฉ์ ์ํธํ๋ ํ์์ผ๋ก ์ ์ก๋ฉ๋๋ค. ์ต๋ช ์ฑ์ ์์ง ์ ๊ณต๋์ง ์์ต๋๋ค. ๋ค๋ฅธ ํผ์ด๋ ๋ ์ฌ์ฉ์ ๊ฐ์ ์ฐ๊ฒฐ์ ์ถ์ ํ๊ณ ํด๋น IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ถ์ฐํ ์์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ซํผ Secushare๋ PSYC ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ ์๋ํฌ์๋ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉํฐ์บ์คํธ ๋ชจ๋์์ ์๋ฆผ ๋ฐฐํฌ๋ฅผ ์ง์ํ๋ฏ๋ก ์น์ธ๋ ์ฌ์ฉ์(๋ฉ์์ง๊ฐ ์ ๋ฌ๋์ง ์๋ ์ฌ์ฉ์)๋ง ๋ฉ์์ง, ํ์ผ, ์ฑํ ๋ฐ ๋ฉ์์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ ธ๋ ๊ด๋ฆฌ์๋ฅผ ํฌํจํ ํ ๋ก ์ ์ฝ์ ์ ์์ต๋๋ค.)
- ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด GNUnet์ ์ฌ์ฉํ๊ณ ํค ํ์ธ์ ์ํด ๋ค์ํ ์ํธํ ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋งค์ฐ ์ฌ์ด ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ํธํ ์ด๋ฉ์ผ ์์คํ ์ ๋๋ค.
- GNU Taler ๊ฒฐ์ ์์คํ ์ ๊ตฌ๋งค์์๊ฒ ์ต๋ช ์ฑ์ ์ ๊ณตํ์ง๋ง ํฌ๋ช ์ฑ๊ณผ ์ธ๊ธ ๋ณด๊ณ ๋ฅผ ์ํด ํ๋งค์ ๊ฑฐ๋๋ฅผ ์ถ์ ํฉ๋๋ค. ๋ฌ๋ฌ, ์ ๋ก, ๋นํธ์ฝ์ธ์ ํฌํจํ ๋ค์ํ ๊ธฐ์กด ํตํ ๋ฐ ์ ์ํํ ์์ ์ ์ง์ํฉ๋๋ค.
GNUnet 0.16์ ์ฃผ์ ์๋ก์ด ๊ธฐ๋ฅ:
- ๋ถ์ฐํ ๋๋ฉ์ธ ์ด๋ฆ ์์คํ GNS(GNU ์ด๋ฆ ์์คํ )์ ์ฌ์์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค. CNAME ๋ ์ฝ๋๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ์๋ก์ด ๋ ์ฝ๋ ์ ํ์ธ REDIRECT๊ฐ ์ ์๋์์ต๋๋ค. ์๋ก์ด ๋ ์ฝ๋ ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. CRITICAL์ ํนํ ์ค์ํ ๋ ์ฝ๋๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ฒ๋ฆฌํ ์ ์์ด ์ด๋ฆ ๊ฒฐ์ ์ค๋ฅ๊ฐ ๋ฐํ๋ ์ ์์ต๋๋ค. VPN ํฐ๋ ์ค์ ์์ ์ด ํ์ธ์์์ DNS2GNS ์๋น์ค์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ด๋๋์์ต๋๋ค.
- DHT(๋ถ์ฐ ํด์ ํ ์ด๋ธ)๋ ๋์งํธ ์๋ช ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ธ์ฆํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ๊ฒฝ๋ก ๊ธธ์ด ์ธก์ ํญ๋ชฉ์ ๊ธฐ์กด XOR ์ฐ์ฐ์ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์ํธํ ๊ธฐ๋ฅ ๋ฐ DHT ๋ฆฌ์์ค ๋ ์ฝ๋์ ์ฌ์์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- RECLAIM(๋ถ์ฐํ ์๋ณ ์์ฑ ๊ตํ) ์๋น์ค์ ๋ถ์ฐํ ์๋ณ์(DID, Decentralized Identifier) โโ๋ฐ ๊ฒ์ฆ ๊ฐ๋ฅํ ์๊ฒฉ ์ฆ๋ช (VC, Verifying Credentials)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- GNU Taler ๊ฒฐ์ ์์คํ ์ ๊ฒฝ์ฐ Klaus Schnorr์ ๋ธ๋ผ์ธ๋ ๋์งํธ ์๋ช ์ง์์ด ๊ตฌํ๋์์ต๋๋ค(์๋ช ์๋ ์ฝํ ์ธ ์ ์ก์ธ์คํ ์ ์์ต๋๋ค).
- ๋น๋ ์์คํ ์ GANA(GNUnet Assigned Numbers Authority)์์ ์ต์ ํค๋ ํ์ผ ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด์ Git์์ ๋น๋ํ๋ ค๋ฉด recutil์ด ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru