ํƒˆ์ค‘์•™ํ™” ์ฑ„ํŒ… ์ƒ์„ฑ์„ ์œ„ํ•œ GNUnet Messenger 0.7 ๋ฐ libgnunetchat 0.1 ์ถœ์‹œ

๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์—†๊ณ  ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ์ „ํ•œ ๋ถ„์‚ฐํ˜• P2P ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ GNUnet ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋ฐœ์ž๋Š” libgnunetchat 0.1.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GNUnet ๊ธฐ์ˆ ๊ณผ GNUnet ๋ฉ”์‹ ์ € ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ์ฑ„ํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Libgnunetchat์€ ๋ฉ”์‹ ์ €์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” GNUnet ๋ฉ”์‹ ์ €์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์ด ์„ ํƒํ•œ GUI ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์ฑ„ํŒ… ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ ๊ตฌ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด์„œ๋Š” ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. libgnunetchat ์œ„์— ๊ตฌ์ถ•๋œ ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„์€ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ๋ฉ”์‹œ์ง€ ๊ฐ€๋กœ์ฑ„๊ธฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด CADET(๊ธฐ๋ฐ€ ์ž„์‹œ ๋ถ„์‚ฐ ์ข…๋‹จ ๊ฐ„ ์ „์†ก) ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ์˜ ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๊ฐ„์˜ ์™„์ „ํžˆ ๋ถ„์‚ฐ๋œ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ฉ”์‹œ์ง€์™€ ํŒŒ์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ ‘๊ทผ์€ ๊ทธ๋ฃน ํšŒ์›์—๊ฒŒ๋งŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐํ˜• ๋„คํŠธ์›Œํฌ ์ฐธ๊ฐ€์ž ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”(DHT) ๋˜๋Š” ํŠน์ˆ˜ ์ง„์ž…์ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Messenger ์™ธ์—๋„ libgnunetchat์€ ๋‹ค์Œ GNUnet ์„œ๋น„์Šค๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๊ณต๊ฐœ ์ฑ„ํŒ… ํŽ˜์ด์ง€(๋กœ๋น„), ์˜คํ”ˆ ์ฑ„ํŒ… ๋ฐ ์ž๊ฒฉ ์ฆ๋ช… ๊ตํ™˜์— ๊ฒŒ์‹œ๋œ ํ•ญ๋ชฉ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ GNS(์™„์ „ํžˆ ๋ถ„์‚ฐ๋˜๊ณ  ๊ฒ€์—ดํ•  ์ˆ˜ ์—†๋Š” DNS ๋Œ€์ฒดํ’ˆ์ธ GNU ์ด๋ฆ„ ์‹œ์Šคํ…œ).
  • ARM(Automatic Restart Manager)์€ ์ž‘๋™์— ํ•„์š”ํ•œ ๋ชจ๋“  GNUnet ์„œ๋น„์Šค์˜ ์‹œ์ž‘์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ๊ณต์œ ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์—…๋กœ๋“œ, ์ „์†ก ๋ฐ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ FS(ํŒŒ์ผ ๊ณต์œ )(๋ชจ๋“  ์ •๋ณด๋Š” ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ๋งŒ ์ „์†ก๋˜๋ฉฐ GAP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ๊ฒŒ์‹œํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•œ ์‚ฌ๋žŒ์„ ์ถ”์ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค).
  • ๊ณ„์ •์„ ์ƒ์„ฑ, ์‚ญ์ œ, ๊ด€๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ IDENTITY์ž…๋‹ˆ๋‹ค.
  • NAMESTORE๋Š” ์ฃผ์†Œ๋ก๊ณผ ์ฑ„ํŒ… ์ •๋ณด๋ฅผ ๋กœ์ปฌ์— ์ €์žฅํ•˜๊ณ  GNS๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ„ํŒ… ํŽ˜์ด์ง€์— ํ•ญ๋ชฉ์„ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์ฐธ๊ฐ€์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฒŒ์‹œํ•˜๊ธฐ ์œ„ํ•œ REGEX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ณต๊ฐœ ๊ทธ๋ฃน ์ฑ„ํŒ…์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

libgnunetchat ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ๊ณ„์ •(์ƒ์„ฑ, ๋ณด๊ธฐ, ์‚ญ์ œ)์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ๊ณ„์ • ๊ฐ„์— ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ„์ • ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ณ  ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ธฐ๋Šฅ.
  • ๊ณต๊ฐœ ์ฑ„ํŒ… ํŽ˜์ด์ง€(๋กœ๋น„)๋ฅผ ํ†ตํ•ด ์—ฐ๋ฝ์ฒ˜๋ฅผ ๊ตํ™˜ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž ์ •๋ณด๋Š” ํ…์ŠคํŠธ ๋งํฌ ํ˜•์‹๊ณผ QR ์ฝ”๋“œ ํ˜•์‹์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฐ๋ฝ์ฒ˜์™€ ๊ทธ๋ฃน์„ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ ๋‹‰๋„ค์ž„์„ ์„œ๋กœ ๋‹ค๋ฅธ ๊ทธ๋ฃน์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์†Œ๋ก์—์„œ ๋ชจ๋“  ์ฐธ๊ฐ€์ž์™€ ์ง์ ‘ ์ฑ„ํŒ…์„ ์š”์ฒญํ•˜๊ณ  ์—ด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ.
  • ์›ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ž˜ํ•‘์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ๋ฐ ์ฑ„ํŒ… ๋ณด๊ธฐ๋ฅผ ์ถ”์ƒํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์ž ๋ฉ”์‹œ์ง€ ์ „์†ก, ํŒŒ์ผ ๋ฐ ํŒŒ์ผ ๊ณต์œ ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์—ˆ๋‹ค๋Š” ํ™•์ธ ์ „์†ก ๋ฐ ๋ฉ”์‹œ์ง€ ์ˆ˜์‹  ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์ •๋œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์ฑ„ํŒ… ํŒŒ์ผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์œ ์—ฐํ•œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜ํ…์ธ  ์ž์ฒด๋ฅผ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ์ฝ˜ํ…์ธ ์˜ ์ธ๋„ค์ผ ํ‘œ์‹œ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ž‘์—…(์ธ๋ฑ์Šค์—์„œ ๋‹ค์šด๋กœ๋“œ, ์ „์†ก, ์‚ญ์ œ)์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•  ๊ฐ€๋Šฅ์„ฑ.
  • ์ƒˆ๋กœ์šด ์ฑ„ํŒ…์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•œ ์ดˆ๋Œ€ ์ˆ˜๋ฝ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ GTK0.7 ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์™„์„ฑ๋œ ๋ฉ”์‹ ์ € GNUnet ๋ฉ”์‹ ์ € 3์˜ ์ถœ์‹œ๋ฅผ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GNUnet Messenger๋Š” libgnunetchat ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ณ€ํ™˜๋œ cadet-gtk ๊ทธ๋ž˜ํ”ฝ ํด๋ผ์ด์–ธํŠธ์˜ ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(cadet-gtk ๊ธฐ๋Šฅ์€ ๋ฒ”์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ GTK ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค). ์ด ํ”„๋กœ๊ทธ๋žจ์€ ์ฑ„ํŒ… ๋ฐ ์ฑ„ํŒ… ๊ทธ๋ฃน ์ƒ์„ฑ, ์ฃผ์†Œ๋ก ๊ด€๋ฆฌ, ๊ทธ๋ฃน ๊ฐ€์ž… ์ดˆ๋Œ€ ๋ณด๋‚ด๊ธฐ, ๋ฌธ์ž ๋ฉ”์‹œ์ง€ ๋ฐ ์Œ์„ฑ ๋…น์Œ ๋ณด๋‚ด๊ธฐ, ํŒŒ์ผ ๊ณต์œ  ๊ตฌ์„ฑ ๋ฐ ์—ฌ๋Ÿฌ ๊ณ„์ • ๊ฐ„ ์ „ํ™˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ์ฐฝ ํŒฌ์„ ์œ„ํ•ด libgnunetchat ๊ธฐ๋ฐ˜์˜ ์ฝ˜์†” ๋ฉ”์‹ ์ €๋„ ๋ณ„๋„๋กœ ๊ฐœ๋ฐœ ์ค‘์ธ๋ฐ ์•„์ง์€ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„๋‹ค.

ํƒˆ์ค‘์•™ํ™” ์ฑ„ํŒ… ์ƒ์„ฑ์„ ์œ„ํ•œ GNUnet Messenger 0.7 ๋ฐ libgnunetchat 0.1 ์ถœ์‹œ
ํƒˆ์ค‘์•™ํ™” ์ฑ„ํŒ… ์ƒ์„ฑ์„ ์œ„ํ•œ GNUnet Messenger 0.7 ๋ฐ libgnunetchat 0.1 ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

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