C-toxcore: toxcore์—์„œ ToxDNS ๋ฐ ๊ด€๋ จ ํ•ญ๋ชฉ ์ œ๊ฑฐ

์— ๋งŒ๋“  2016๋…„ 08์›” 18์ผ  ยท  11์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: TokTok/c-toxcore

์ง€๊ธˆ ์—ฌ๊ธฐ์— ๋ฌธ์ œ๋ฅผ ๊ฒŒ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์œ ์ผํ•œ ํ™œ์„ฑ ์ €์žฅ์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


toxcore๋Š” ToxDNS๋ฅผ ์•„์˜ˆ ์—†์• ์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ toxcore์˜ ๋ชฉํ‘œ๋Š” ํด๋ผ์ด์–ธํŠธ์— ๊ฐ€๋ณ๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ์•ˆ์ „ํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ToxDNS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ˜„์žฌ ์†”๋ฃจ์…˜์€ ์•ˆ์ „ํ•˜๊ณ  ๋ถ„์‚ฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ Tox ID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋‚ด ์ƒ๊ฐ์— ๊ทธ๋ ‡๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฌผ๋ก  HTTPS ์กฐํšŒ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” toxcore์— ์žˆ์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์˜ค๋ž˜๋œ ๋ฌธ์ œ -> https://github.com/irungentoo/toxcore/issues/1491


iphy์— ์˜ํ•ด ์ถ”๊ฐ€๋จ:

  • [x] ์•ˆํ†ก์Šค
  • [x] ํํ†ก์Šค
  • [x] ๋ฆฌ์‹ 
  • [ ] ๋…์„ฑ
  • [ ] ์œ ํ†ก์Šค
P3 network refactor

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๋ฆ„ ์กฐํšŒ๊ฐ€ DHT๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์™„์ „ํžˆ ๋ถ„์‚ฐ๋œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด toxcore์— ์†ํ•˜๋Š” ์ด์œ ๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ toxcore๋Š” ์„œ๋ฒ„/์ œ3์ž ์„œ๋น„์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๊ฐ€๊นŒ์ด ๊ฐ€์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  11 ๋Œ“๊ธ€

@tux3 toxdns ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด qTox๊ฐ€ ์‹ ๊ฒฝ์„ ์“ฐ๊ฒ ์Šต๋‹ˆ๊นŒ?

qTox๋Š” HTTPS ์กฐํšŒ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

qTox๊ฐ€ toxdns ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ•˜๋ฉด ์ œ๊ฑฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

qTox๋Š” HTTPS "toxme" API๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ๋ฌธ์ œ ์—†์ด toxdns3 ์ง€์›์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
HTTPS ์‹œ์Šคํ…œ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋™์ผํ•œ ์ค‘์•™ ์ง‘์ค‘ํ™” ๋ฐ ์‹ ๋ขฐ ๋ฌธ์ œ๋กœ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(ํ‚ค ๊ณ ์ •์„ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ‹€๋ฆผ์—†์ด ๋” ๋‚˜์ฉ๋‹ˆ๋‹ค). ์ €๋Š” ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ํŽธ๋ฆฌํ•จ์„ ํฌ์ƒํ•˜์ง€ ์•Š๊ณ  ์•ˆ์ „ํ•œ ๊ต์ฒด๋ฅผ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ, ํ™œ์„ฑ ์œ ์ง€ ๊ด€๋ฆฌ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ toxdns๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์œ ์ง€ ๋ณด์ˆ˜ ๋น„์šฉ์ด ๋งค์šฐ ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ๋“ค์˜ ์ฝ”๋“œ๋ฅผ ๊นจ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ•ด ๊ด€๊ณ„์ž๊ฐ€ toxdns์— ๋”ฐ๋ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘์ง€๋˜๋Š” ๊ฒฝ์šฐ ์ด ๋ฒ„๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ด๋ฏ€๋กœ ์–ธ์ œ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

uTox์—์„œ HTTP[S] ์ด๋ฆ„ ์กฐํšŒ์— ๋Œ€ํ•œ ์ง€์›์„ ์ž‘์„ฑํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.

์ฆ‰, ๊ฐ€๋Šฅํ•˜๋ฉด toxcore์— ์ด๋ฆ„ ์กฐํšŒ API๋ฅผ ์ž‘์„ฑํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ธฐ๋Šฅ๊ณผ ๋™์‹œ์— uTox๋ฅผ ๊ฐœ๋ฐœํ•˜์„ธ์š”. ์™„๋ฃŒ๋˜๋ฉด uTox์—์„œ DNS ์ด๋ฆ„ ์ง€์›์„ ์ค‘๋‹จํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ์ด๋ฆ„ ์กฐํšŒ๋Š” toxcore์—์„œ ์ฒ˜๋ฆฌํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

@GrayHatter ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•„๋‹Œ toxcore๊ฐ€ ์กฐํšŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด๋ฆ„ ์กฐํšŒ๊ฐ€ DHT๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์™„์ „ํžˆ ๋ถ„์‚ฐ๋œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด toxcore์— ์†ํ•˜๋Š” ์ด์œ ๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ toxcore๋Š” ์„œ๋ฒ„/์ œ3์ž ์„œ๋น„์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๊ฐ€๊นŒ์ด ๊ฐ€์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” @ovalseven8 ์ด toxcore์—์„œ ์ด๋ฆ„ ์กฐํšŒ๋ฅผ ์ฒ˜๋ฆฌํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๊ณ  ๋งํ–ˆ์„ ๋•Œ ๋™์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฉ”์‹ ์ €๊ฐ€ toxcore์—์„œ ์ฒ˜๋ฆฌ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•œ๋‹ค๋ฉด.

์ฒซ์งธ: ๋ฉ”์‹ ์ €๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ : ToxID๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋ฉ”์‹ ์ €๋Š” ๊ทธ๋“ค์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์ด๋ฆ„ ์กฐํšŒ/ํ™•์ธ์ด ์นœ์ˆ™ํ•˜๊ณ  ์œ ์šฉํ•œ ์†”๋ฃจ์…˜์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์ธ ์‚ฌ๋žŒ์ด ์•„๋‹Œ ์‚ฌ๋žŒ์„ ๋‹ค๋ฃฐ ๋•Œ tox๋Š” ์กฐํšŒ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์ „ํ™”์—์„œ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด tox๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๋“ํ•˜๋ ค๋ฉด ์ „ํ™”๋ฒˆํ˜ธ/๋„์„œ -> tox id ์†”๋ฃจ์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‚ด ๊ฐ€์กฑ์ด๋‚˜ ์นœ๊ตฌ๊ฐ€ ๋ฐ”๋€” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋งก๊ธฐ๋Š” ๊ฒƒ์€ ์žฌ์•™์œผ๋กœ ๋๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰