TON: ํ…”๋ ˆ๊ทธ๋žจ ์˜คํ”ˆ ๋„คํŠธ์›Œํฌ. 1๋ถ€: ์†Œ๊ฐœ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ADNL, DHT, ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ

TON: ํ…”๋ ˆ๊ทธ๋žจ ์˜คํ”ˆ ๋„คํŠธ์›Œํฌ. 1๋ถ€: ์†Œ๊ฐœ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ADNL, DHT, ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ

ํ˜„์žฌ XNUMX์ฃผ ๋™์•ˆ Runet์€ Telegram๊ณผ Roskomnadzor์˜ ๋ฌด์˜๋ฏธํ•˜๊ณ  ๋ฌด์ž๋น„ํ•œ ์ฐจ๋‹จ์œผ๋กœ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์†Œ๋ž€์„ ํ”ผ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ํƒ„์€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ํ™”๋‚˜๊ฒŒ ํ–ˆ์ง€๋งŒ, ์ด ๋ชจ๋“  ๊ฒƒ์€ Geektimes์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. Telegram-Telegram Open Network๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถœ์‹œ ๋  ์˜ˆ์ •์ธ TON ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๋‹จ์ผ ๋ถ„์„์„ Habrรฉ์—์„œ ์•„์ง ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹์ ์ธ ์ง„์ˆ ์ด ์—†๋”๋ผ๋„ ๊ณต๋ถ€ํ•  ๊ฒƒ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—์ด ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

Telegram์ด ์ด๋ฏธ ์—„์ฒญ๋‚œ ๊ธˆ์•ก์„ ๋ชจ์€ ๋Œ€๊ทœ๋ชจ ๋น„๊ณต๊ฐœ ICO๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค๋Š” ์†Œ๋ฌธ์ด ์žˆ์Œ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•ด ๊ทธ๋žจ ์ž์ฒด ์•”ํ˜ธํ™”ํ๊ฐ€ ์ถœ์‹œ๋  ์˜ˆ์ •์ด๋ฉฐ, ํ…”๋ ˆ๊ทธ๋žจ ์‚ฌ์šฉ์ž๋Š” ์ž๋™์œผ๋กœ ์ง€๊ฐ‘์„ ๊ฐ€์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋ฉฐ, ๊ทธ ์ž์ฒด๋กœ ๋‹ค๋ฅธ ์•”ํ˜ธํ™”ํ์— ๋น„ํ•ด ์ƒ๋‹นํ•œ ์ด์ ์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„์‰ฝ๊ฒŒ๋„ ๊ณต์‹์ ์ธ ์ž…์žฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ์—์„œ๋งŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ์ฒ˜๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” ๋ฌธ์„œ๋‚ด๊ฐ€ ์ฆ‰์‹œ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋งค์šฐ ๊ต๋ฌ˜ํ•œ ๊ฐ€์งœ๋กœ ํŒ๋ช…๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ด๊ฒƒ์ด Nikolai Durov๊ฐ€ ์ž‘์„ฑํ•œ ๋ฏธ๋ž˜ ์‹œ์Šคํ…œ์˜ ์‹ค์ œ ๋ฐฑ์„œ์ผ ๊ฐ€๋Šฅ์„ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค(ํˆฌ์ž์ž ์ค‘ ํ•œ ๋ช…์ด ์œ ์ถœํ–ˆ์„ ์ˆ˜๋„ ์žˆ์Œ). ํ•˜์ง€๋งŒ ์ด๊ฒŒ ๊ฐ€์งœ๋ผ๊ณ  ํ•ด๋„ ๊ณต๋ถ€ํ•˜๊ณ  ํ† ๋ก ํ•˜๋Š” ๊ฑธ ๋ง‰๋Š” ์‚ฌ๋žŒ์€ ์—†๊ฒ ์ฃ ?

์ด ๋ฌธ์„œ๋Š” ๋ฌด์—‡์„ ๋งํ•ฉ๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ํ…์ŠคํŠธ์— ๊ฐ€๊น์ง€๋งŒ ๋Ÿฌ์‹œ์•„์–ด์™€ ์กฐ๊ธˆ ๋” ์ธ๊ฐ„์ ์ธ ๋‚ด ๋ง๋กœ ๋‹ค์‹œ ๋งํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค (Nikolay๊ฐ€ ํ˜•์‹์ ์ธ ์ˆ˜ํ•™์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝํ–ฅ์œผ๋กœ ๋‚˜๋ฅผ ์šฉ์„œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์ •ํ’ˆ์ด๋”๋ผ๋„ ์ด๊ฒƒ์€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ดˆ์•ˆ ์„ค๋ช…์ด๋ฉฐ ๊ณต๊ฐœ ์ถœ์‹œ ์‹œ์ ๊นŒ์ง€ ๋ณ€๊ฒฝ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’๋‹ค๋Š” ์ ์„ ๋ช…์‹ฌํ•˜์‹ญ์‹œ์˜ค.

์šฐ๋ฆฌ๋Š” ์•”ํ˜ธํ™”ํ ์™ธ์—๋„ ๋” ๋งŽ์€ ์ผ์ด ์ผ์–ด๋‚˜์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ํ•ฉ์‹œ๋‹ค.

  • ํ†ค ๋ธ”๋ก ์ฒด์ธ. ์ด๊ฒƒ์€ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ •๋ง๋กœ ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅธ๋‹ค๋ฉด ะฑะปะพะบั‡ะตะนะฝ - ์—ฌ๊ธฐ์— ๋งŽ์€ ๋ธ”๋ก์ฒด์ธ์ด ์žˆ์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์•Œ์•„๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ธ”๋ก์ฒด์ธ์˜ ๋ธ”๋ก ๋‚ด์— ์ค‘์ฒฉ๋˜๊ณ  ๊ฐ€์ƒ์œผ๋กœ ์กฐ๊ฐ๋‚œ ์‹ฌ์ง€์–ด "์ˆ˜์ง" ๋ธ”๋ก์ฒด์ธ. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ‹์ง„ ์šฉ์–ด๋„ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ดํŠธ ํ•˜์ดํผํ๋ธŒ ๋ผ์šฐํŒ… ะธ ๋ฌดํ•œ ์ƒค๋”ฉ ํŒจ๋Ÿฌ๋‹ค์ž„, ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์ค‘์— ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ง€๋ถ„์ฆ๋ช…๊ณผ ์Šค๋งˆํŠธ ๊ณ„์•ฝ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ค P2P ๋„คํŠธ์›Œํฌ. ์‹œ์Šคํ…œ ๊ตฌ์ถ•์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” PXNUMXP ๋„คํŠธ์›Œํฌ. ์ด์•ผ๊ธฐ์˜์ด ๋ถ€๋ถ„์—์„œ ๋จผ์ € ๋…ผ์˜ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํ†ค ์Šคํ† ๋ฆฌ์ง€. ๋ธ”๋ก์ฒด์ธ๊ณผ ๊ด€๊ณ„์—†์ด ์•ž์„œ ์–ธ๊ธ‰ํ•œ PXNUMXP ๋„คํŠธ์›Œํฌ์— ๊ตฌ์ถ•๋  ํŒŒ์ผ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๊ธ‰๋ฅ˜์™€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • TON ํ”„๋ก์‹œ. ๋„คํŠธ์›Œํฌ ์ฐธ์—ฌ์ž์˜ ์ต๋ช…์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒจํ‚ท์€ ์ง์ ‘ ์ „์†ก๋˜์ง€ ์•Š๊ณ  I2P ๋˜๋Š” TOR์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ์•”ํ˜ธํ™”๊ฐ€ ์žˆ๋Š” ์ค‘๊ฐ„ ํ„ฐ๋„์„ ํ†ตํ•ด ์ „์†ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ค DHT. ์ž„์˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”. ์œ„์—๋„ ์‹œ๊ณตํ•ฉ๋‹ˆ๋‹ค ํ†ค ๋„คํŠธ์›Œํฌ (๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— ๊ทธ์—๊ฒŒ ์‚ฌ์šฉ๋จ) ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค. ํ†ค ์Šคํ† ๋ฆฌ์ง€ "๋ฐฐํฌ" ๋…ธ๋“œ ์ฐพ๊ธฐ ๋ฐ TON ํ”„๋ก์‹œ - ์ค‘๊ฐ„ ๋ฆด๋ ˆ์ด. ๊ทธ๋Ÿฌ๋‚˜ ๋ธ”๋ก์ฒด์ธ๊ณผ ๋‹ฌ๋ฆฌ ์ด ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ์•ˆ์ „ํ•œ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ†ค ์„œ๋น„์Šค. ์ž„์˜ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ. ์‚ฌ์‹ค ์ด๊ฒƒ์€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ชจ๋“  ๊ฒƒ ์œ„์— ์žˆ๋Š” ์ƒˆ๋กœ์šด ์ธํ„ฐ๋„ท์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตํ™˜ - ๊ฒฝ์œ  ํ†ค ๋„คํŠธ์›Œํฌ/TON ํ”„๋ก์‹œ, ๋…ผ๋ฆฌ๋Š” ์Šค๋งˆํŠธ ๊ณ„์•ฝ์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ†ค ๋ธ”๋ก ์ฒด์ธ. ๊ทธ๋ฆฌ๊ณ  ๊ฝค ์นœ์ˆ™ํ•œ URL์„ ๊ฐ€์ง„ ์ธํ„ฐํŽ˜์ด์Šค.
  • ํ†ค DNS. ์ผ๋ฐ˜์ ์ธ URL์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์ •, ๊ณ„์•ฝ, ์„œ๋น„์Šค ๋ฐ ๋…ธ๋“œ์™€ ๊ฐ™์€ URL์—์„œ 256๋น„ํŠธ ์ฃผ์†Œ๋กœ์˜ ๋ณ€ํ™˜๊ธฐ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • TON ๊ฒฐ์ œ. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ๋ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๋žจ - ์—ํ…Œ๋ฅด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ชจ๋“  "ํ† ํฐ"์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ทธ๋žจ์€ "๊ธฐ๋ณธ" ํ†ตํ™”์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ „ํ†ต์ ์ธ ํ”„๋กœํ† ์ฝœ ์œ„์— ๊ตฌ์ถ•๋œ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„์ธ TON์˜ "๊ทธ๋ผ์šด๋“œ" ์ˆ˜์ค€์„ ์„ค๋ช…ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ถ€๋ถ„์—์„œ๋Š” ์•„๋ž˜ ์„ค๋ช…๋œ ์‹œ์Šคํ…œ์—์„œ ์ง€์›ํ•  ๋ธ”๋ก์ฒด์ธ์ธ "ํŽ„ํ”„"์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด๊ฐ€ ๋‹ค์‹œ ๋งํ•˜๋Š” ์ˆœ์„œ๋Š” ์œ„์˜ ๋ฌธ์„œ(์ถ”์ƒ ์ˆ˜์ค€์—์„œ ์ฆ‰์‹œ ์‹œ์ž‘)์—์„œ ์‚ฌ์šฉ๋œ ๊ฒƒ๊ณผ ๋‹ค์†Œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๊ฐœ๋…

TL (์œ ํ˜• ์–ธ์–ด). ์ž„์˜์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ถ”์ƒ ์ด์ง„ ํ˜•์‹์ž…๋‹ˆ๋‹ค. Telegram ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ TON์—์„œ ํ™œ๋ฐœํžˆ ์‚ฌ์šฉ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด- ์—ฌ๊ธฐ์— ์„ค๋ช…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด์‹œ์‹œ (ํ•ด์‹œ). ์ž„์˜์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ณ ์ • ๊ธธ์ด์˜ ๋‹จ์ผ ์ˆซ์ž๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋งŽ์€ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. SHA-256.

๋„คํŠธ์›Œํฌ ๋…ธ๋“œ (๋…ธ๋“œ). ๋…ธ๋“œ๋Š” ์‹œ์Šคํ…œ ์ž‘๋™์„ ๋ณด์žฅํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ๊ฐ Telegram ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” TON ๋…ธ๋“œ๊ฐ€ ํฌํ•จ๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ๋…ธ๋“œ๋Š” IPv4/IPv6 ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋ฉฐ UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ƒ ์ฃผ์†Œ ADNL ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค(์ถ”์ƒ ์ฃผ์†Œ ๋ฐ ADNL์€ ์•„๋ž˜ ์ฐธ์กฐ). ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ด€ํ•ด์„œ๋Š” ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๊ฐ€ ๊ทธ ์ผ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

์ถ”์ƒ ์ฃผ์†Œ (๋˜๋Š” ๊ฐ„๋‹จํžˆ ์ฃผ์†Œ, ์ฃผ์†Œ). ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ ํ‚ค์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋” ์—„๊ฒฉํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์ด๊ฒƒ์€ ๊ณต๊ฐœ ํ‚ค๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ 256๋น„ํŠธ ํ•ด์‹œ(SHA256)์ž…๋‹ˆ๋‹ค(์ด ๊ฒฝ์šฐ ํŠน์ • ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ง€์ •๋˜์ง€ ์•Š์Œ - ํƒ€์› ๊ณก์„  ๋ฐ RSA-2048์ด ์˜ˆ๋กœ ์ œ๊ณต๋จ). ํ•œ ๋…ธ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ํ†ต์‹ ํ•˜๋ ค๋ฉด ํ•ด๋‹น ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์  ๋…ธ๋“œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฃผ์†Œ(์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค์— ํ•ด๋‹น)๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ TL ๊ตฌ์กฐ(๊ฑฐ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํฌํ•จ) ํ˜•ํƒœ์˜ "์‚ฌ์ „ ์ด๋ฏธ์ง€"์™€ ์ฃผ์†Œ ์ง€์ •์— ์‚ฌ์šฉ๋˜๋Š” 256๋น„ํŠธ ํ•ด์‹œ์™€ ๊ฐ™์€ ๋ฒˆ๋“ค์ด ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ธ”๋ก ์ฒด์ธ (blockchain). ๋ธ”๋ก์ฒด์ธ์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์š”์†Œ(๋ธ”๋ก) "์ฒด์ธ"์œผ๋กœ ์ฃผ๋ฌธ๋˜๊ณ  ์ฒด์ธ์˜ ๊ฐ ๋‹ค์Œ ๋ธ”๋ก์—๋Š” ์ด์ „ ๋ธ”๋ก์˜ ํ•ด์‹œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฌด๊ฒฐ์„ฑ์ด ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ธ”๋ก์„ ์ถ”๊ฐ€ํ•ด์•ผ๋งŒ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค (์„œ๋น„์Šค). TON ๋‚ด์˜ ์„œ๋น„์Šค๋Š” ๋ธ”๋ก์ฒด์ธ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์œ ํ˜•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜(๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ)๋Š” ๊ธฐ์กด ์›น ์„œ๋ฒ„์™€ ๊ฐ™์ด ๋ธ”๋ก์ฒด์ธ์— ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์•„๋ž˜์— ์„ค๋ช…๋œ ADNL ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ RPC ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฉ”์‹ ์ € ์ž์ฒด๋ฅผ ์ด ํ”„๋กœํ† ์ฝœ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ADNL์„ ํ†ตํ•ด HTTP๋ฅผ ๊ตฌํ˜„ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ณ ๋ ค๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. TOR ๋˜๋Š” I2P์™€ ์œ ์ถ”ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ฐจ๋‹จ์— ๋Œ€ํ•œ ์ €ํ•ญ๋ ฅ์„ ๋†’์ž…๋‹ˆ๋‹ค.

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

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

ADNL: ์ถ”์ƒ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต

๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ๋…ธ๋“œ ๊ฐ„์˜ ํ†ต์‹ ์€ UDP๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค(๋‹ค๋ฅธ ์˜ต์…˜๋„ ํ—ˆ์šฉ๋จ).

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํ•œ ๋…ธ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ํŒจํ‚ท์„ ๋ณด๋‚ด๋ ค๋ฉด ๊ณต๊ฐœ ํ‚ค ์ค‘ ํ•˜๋‚˜(๋”ฐ๋ผ์„œ ๊ฒฐ์ •ํ•˜๋Š” ์ฃผ์†Œ)๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค๋กœ ํŒจํ‚ท์„ ์•”ํ˜ธํ™”ํ•˜๊ณ  ํŒจํ‚ท์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— 256๋น„ํŠธ ๋Œ€์ƒ ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ์ด๋Ÿฌํ•œ ์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์•”ํ˜ธ ํ•ด๋…์— ์‚ฌ์šฉํ•  ํ‚ค๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TON: ํ…”๋ ˆ๊ทธ๋žจ ์˜คํ”ˆ ๋„คํŠธ์›Œํฌ. 1๋ถ€: ์†Œ๊ฐœ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ADNL, DHT, ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ

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

๋งˆ์ง€๋ง‰์œผ๋กœ ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๋Š” "null" ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ์•„์ง "์ด์›ƒ"์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ ์ „ํ˜€ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๊ณ  ํŒจํ‚ท์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ดˆ๊ธฐํ™”๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ํ‚ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋‚ด์ž๋งˆ์ž ์ถ”๊ฐ€ ์ƒํ˜ธ ์ž‘์šฉ์— ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ„์—์„œ ์„ค๋ช…ํ•œ ํ”„๋กœํ† ์ฝœ(256๋น„ํŠธ์˜ ์ฑ„๋„ ID + ํŒจํ‚ท ์ฝ˜ํ…์ธ )์„ ADNL์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์„ค๋ช…์„œ์—๋Š” TCP ์•„๋‚ ๋กœ๊ทธ ๋˜๋Š” ์ž์ฒด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ธ RLDP(Reliable Large Datagram Protocol)๋ฅผ ๊ตฌํ˜„ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์ง€๋งŒ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

TON DHT: ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”

๋‹ค๋ฅธ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ TON์€ DHT ๊ตฌํ˜„์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”. ๋” ๊ตฌ์ฒด์ ์œผ๋กœ, ํ…Œ์ด๋ธ”์€ Kademlia์™€ ๊ฐ™์€. ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ํ•ด์‹œ ํ…Œ์ด๋ธ”์— ์ต์ˆ™ํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์–ด๋–ป๊ฒŒ ๋ฐฐ์—ด๋˜์–ด ์žˆ๋Š”์ง€ ๋Œ€๋žต์ ์œผ๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

TON: ํ…”๋ ˆ๊ทธ๋žจ ์˜คํ”ˆ ๋„คํŠธ์›Œํฌ. 1๋ถ€: ์†Œ๊ฐœ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ADNL, DHT, ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ

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

256๋น„ํŠธ ํ‚ค ์™ธ์—๋„ DHT ์ฃผ์†Œ ๊ฐœ๋…์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ์™€์˜ ์ฐจ์ด์ ์€ DHT ์ฃผ์†Œ๊ฐ€ IP ์ฃผ์†Œ์— ๋ฐ”์ธ๋”ฉ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ IP๋ฅผ ์ˆจ๊ธฐ์ง€ ์•Š์œผ๋ฉด DHT์— ์ผ๋ฐ˜ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋” ์ž์ฃผ DHT์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ๋ณ„๋„์˜ "๋ฐ˜์˜๊ตฌ์ " ์ฃผ์†Œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
TON: ํ…”๋ ˆ๊ทธ๋žจ ์˜คํ”ˆ ๋„คํŠธ์›Œํฌ. 1๋ถ€: ์†Œ๊ฐœ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ADNL, DHT, ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ
ํ‚ค์™€ DHT ์ฃผ์†Œ ์œ„์— ๊ฑฐ๋ฆฌ ๊ฐœ๋…์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ด ํ‘œ์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์นด๋Ž€ ๋ฆฌ์•„ - ํ‚ค ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” ํ‚ค์—์„œ XOR(๋น„ํŠธ ๋ฐฐํƒ€์  OR)๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Kademlia ํ…Œ์ด๋ธ”๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ผ๋ถ€ ํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ s ์ด ํ‚ค์— ๋Œ€ํ•œ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๋…ธ๋“œ(s ์—ฌ๊ธฐ์„œ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์ˆ˜์ž…๋‹ˆ๋‹ค).

DHT ๋…ธ๋“œ๊ฐ€ ๊ทธ๋Ÿฌํ•œ ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. DHT ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” - ์ด์ „์— ์ƒํ˜ธ ์ž‘์šฉํ•œ ๋…ธ๋“œ์˜ DHT ๋ฐ IP ์ฃผ์†Œ๋Š” ๊ฑฐ๋ฆฌ๋ณ„๋กœ ๊ทธ๋ฃนํ™”๋ฉ๋‹ˆ๋‹ค. 256๊ฐœ์˜ ์ด๋Ÿฌํ•œ ๊ทธ๋ฃน์ด ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋“ค์€ ๊ฑฐ๋ฆฌ ๊ฐ’์— ์„ค์ •๋œ ์ตœ์ƒ์œ„ ๋น„ํŠธ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, 0์—์„œ 255๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ๋…ธ๋“œ๋Š” ํ•œ ๊ทธ๋ฃน์— ์†ํ•˜๊ณ , 256์—์„œ 65535๊นŒ์ง€๋Š” ๋‹ค์Œ ๊ทธ๋ฃน์— ์†ํ•ฉ๋‹ˆ๋‹ค.) ๊ฐ ๊ทธ๋ฃน ๋‚ด์—์„œ ์ œํ•œ๋œ ์ˆ˜์˜ "์ตœ๊ณ " ๋…ธ๋“œ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค(ํ•‘ ์ธก๋ฉด์—์„œ).

TON: ํ…”๋ ˆ๊ทธ๋žจ ์˜คํ”ˆ ๋„คํŠธ์›Œํฌ. 1๋ถ€: ์†Œ๊ฐœ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ADNL, DHT, ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ

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

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

TON์˜ ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ

์œ„์—์„œ ์„ค๋ช…ํ•œ ADNL ํ”„๋กœํ† ์ฝœ์€ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์„œ๋กœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ˜๋“œ์‹œ ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์€ ์•„๋‹™๋‹ˆ๋‹ค. ADNL ๋•๋ถ„์— ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๊ธ€๋กœ๋ฒŒ TON ๊ทธ๋ž˜ํ”„(์ด์ƒ์ ์œผ๋กœ๋Š” ์—ฐ๊ฒฐ๋จ)๋ฅผ ํ˜•์„ฑํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ถ”๊ฐ€๋กœ ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ(์ด ๊ทธ๋ž˜ํ”„ ๋‚ด๋ถ€์— ํ•˜์œ„ ๊ทธ๋ž˜ํ”„)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
TON: ํ…”๋ ˆ๊ทธ๋žจ ์˜คํ”ˆ ๋„คํŠธ์›Œํฌ. 1๋ถ€: ์†Œ๊ฐœ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ADNL, DHT, ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ

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

๋˜ํ•œ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๋Œ€๊ทœ๋ชจ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์—…๋ฐ์ดํŠธ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—…๋ฐ์ดํŠธ๋Š” ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜๊ณ  ์˜ค๋ฅ˜ ์ˆ˜์ • ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ถ€๋ถ„์€ ํ•œ ์ฐธ๊ฐ€์ž์—์„œ ๋‹ค๋ฅธ ์ฐธ๊ฐ€์ž๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฐธ๊ฐ€์ž๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์ถ”๊ฐ€๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๋ถ€ํ’ˆ์„ ์™„์ „ํžˆ ๋ฐ›์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ๋Š” ๊ณต๊ฐœ ๋˜๋Š” ๋น„๊ณต๊ฐœ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์šฉ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์„ฑ์›์ด ๋˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์„ค๋ช…ํ•˜๋Š” TL ๊ตฌ์กฐ๋ฅผ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ณต์šฉ์ด๊ฑฐ๋‚˜ DHT์˜ ํŠน์ • ํ‚ค๋กœ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ). ์‚ฌ์„ค๋ง์˜ ๊ฒฝ์šฐ ์ด ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ๋…ธ๋“œ์—๊ฒŒ ์•Œ๋ ค์•ผ ํ•œ๋‹ค.

๊ณ„์†ํ•˜๊ธฐ

TON ๋ฆฌ๋ทฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ธฐ์‚ฌ๋กœ ๋‚˜๋ˆ„๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ด ์„น์…˜์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ TON์ด ๊ตฌ์„ฑ๋  ๋ธ”๋ก์ฒด์ธ(๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋ธ”๋ก์ฒด์ธ)์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ณ ๋ ค๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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