ํ์ฌ XNUMX์ฃผ ๋์ Runet์ Telegram๊ณผ Roskomnadzor์ ๋ฌด์๋ฏธํ๊ณ ๋ฌด์๋นํ ์ฐจ๋จ์ผ๋ก ์ํฉ์ ๋ํด ์๋์ ํผ์ฐ๊ณ ์์ต๋๋ค. ๋ํ์ ๋ง์ ์ฌ๋๋ค์ ํ๋๊ฒ ํ์ง๋ง, ์ด ๋ชจ๋ ๊ฒ์ Geektimes์ ๊ฒ์๋ฌผ์ ๋ํ ์ฃผ์ ์ ๋๋ค. ๋๋ ๋ค๋ฅธ ๊ฒ์ ๋๋์ต๋๋ค. Telegram-Telegram Open Network๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ ๋ ์์ ์ธ TON ๋คํธ์ํฌ์ ๋ํ ๋จ์ผ ๋ถ์์ Habrรฉ์์ ์์ง ๋ณด์ง ๋ชปํ์ต๋๋ค. ๊ณต์์ ์ธ ์ง์ ์ด ์๋๋ผ๋ ๊ณต๋ถํ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์์ด ๋จ์ ์ ๋ณด์ํ๊ณ ์ถ์์ต๋๋ค.
Telegram์ด ์ด๋ฏธ ์์ฒญ๋ ๊ธ์ก์ ๋ชจ์ ๋๊ท๋ชจ ๋น๊ณต๊ฐ ICO๋ฅผ ์์ํ๋ค๋ ์๋ฌธ์ด ์์์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฌํด ๊ทธ๋จ ์์ฒด ์ํธํํ๊ฐ ์ถ์๋ ์์ ์ด๋ฉฐ, ํ ๋ ๊ทธ๋จ ์ฌ์ฉ์๋ ์๋์ผ๋ก ์ง๊ฐ์ ๊ฐ์ง๊ฒ ๋ ๊ฒ์ด๋ฉฐ, ๊ทธ ์์ฒด๋ก ๋ค๋ฅธ ์ํธํํ์ ๋นํด ์๋นํ ์ด์ ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค.
์์ฝ๊ฒ๋ ๊ณต์์ ์ธ ์
์ฅ์ด ์๊ธฐ ๋๋ฌธ์ ๋ค์์์๋ง ์งํํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์๋ ๋ฌด์์ ๋งํฉ๋๊น? ๋๋ ๊ทธ๊ฒ์ ํ ์คํธ์ ๊ฐ๊น์ง๋ง ๋ฌ์์์ด์ ์กฐ๊ธ ๋ ์ธ๊ฐ์ ์ธ ๋ด ๋ง๋ก ๋ค์ ๋งํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค (Nikolay๊ฐ ํ์์ ์ธ ์ํ์ ๋ค์ด๊ฐ๋ ๊ฒฝํฅ์ผ๋ก ๋๋ฅผ ์ฉ์ํ ์ ์์ต๋๋ค). ์ ํ์ด๋๋ผ๋ ์ด๊ฒ์ ์์คํ ์ ๋ํ ์ด์ ์ค๋ช ์ด๋ฉฐ ๊ณต๊ฐ ์ถ์ ์์ ๊น์ง ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค๋ ์ ์ ๋ช ์ฌํ์ญ์์ค.
์ฐ๋ฆฌ๋ ์ํธํํ ์ธ์๋ ๋ ๋ง์ ์ผ์ด ์ผ์ด๋์ผ ํ๋ค๋ ๊ฒ์ ๋ฐฐ์๋๋ค. ์์๋๋ก ํฉ์๋ค.
- ํค ๋ธ๋ก ์ฒด์ธ. ์ด๊ฒ์ ์ ์ฒด ์์คํ
์ ๊ธฐ์ด์
๋๋ค. ๋น์ ์ด ์ ๋ง๋ก ๋ฌด์์ธ์ง ๋ชจ๋ฅธ๋ค๋ฉด
ะฑะปะพะบัะตะนะฝ - ์ฌ๊ธฐ์ ๋ง์ ๋ธ๋ก์ฒด์ธ์ด ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์ ๋ธ๋ก ๋ด์ ์ค์ฒฉ๋๊ณ ๊ฐ์์ผ๋ก ์กฐ๊ฐ๋ ์ฌ์ง์ด "์์ง" ๋ธ๋ก์ฒด์ธ. ๋ค์๊ณผ ๊ฐ์ ๋ฉ์ง ์ฉ์ด๋ ์์ ๊ฒ์ ๋๋ค. ์ธ์คํดํธ ํ์ดํผํ๋ธ ๋ผ์ฐํ ะธ ๋ฌดํ ์ค๋ฉ ํจ๋ฌ๋ค์, ๊ทธ๋ฌ๋ ๋์ค์ ๋ ์์ธํ ์ค๋ช ํฉ๋๋ค. ๋ฌผ๋ก ์ง๋ถ์ฆ๋ช ๊ณผ ์ค๋งํธ ๊ณ์ฝ๋ ์์ต๋๋ค. - ํค P2P ๋คํธ์ํฌ. ์์คํ ๊ตฌ์ถ์ ๊ธฐ๋ฐ์ด ๋๋ PXNUMXP ๋คํธ์ํฌ. ์ด์ผ๊ธฐ์์ด ๋ถ๋ถ์์ ๋จผ์ ๋ ผ์ ๋ ๊ฒ์ ๋๋ค.
- ํค ์คํ ๋ฆฌ์ง. ๋ธ๋ก์ฒด์ธ๊ณผ ๊ด๊ณ์์ด ์์ ์ธ๊ธํ PXNUMXP ๋คํธ์ํฌ์ ๊ตฌ์ถ๋ ํ์ผ ์ ์ฅ์์ ๋๋ค. ๊ธ๋ฅ์ ๋น๊ตํ ์ ์์ต๋๋ค.
- TON ํ๋ก์. ๋คํธ์ํฌ ์ฐธ์ฌ์์ ์ต๋ช ์ฑ์ ๋์ด๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํ๋ ์๋น์ค์ ๋๋ค. ๋ชจ๋ ํจํท์ ์ง์ ์ ์ก๋์ง ์๊ณ I2P ๋๋ TOR์ ๊ฐ์ ์ถ๊ฐ ์ํธํ๊ฐ ์๋ ์ค๊ฐ ํฐ๋์ ํตํด ์ ์ก๋ ์ ์์ต๋๋ค.
- ํค DHT. ์์์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๋ถ์ฐ ํด์ ํ ์ด๋ธ. ์์๋ ์๊ณตํฉ๋๋ค ํค ๋คํธ์ํฌ (๊ทธ๋ฌ๋ ๋์์ ๊ทธ์๊ฒ ์ฌ์ฉ๋จ) ๋์์ด๋ฉ๋๋ค. ํค ์คํ ๋ฆฌ์ง "๋ฐฐํฌ" ๋ ธ๋ ์ฐพ๊ธฐ ๋ฐ TON ํ๋ก์ - ์ค๊ฐ ๋ฆด๋ ์ด. ๊ทธ๋ฌ๋ ๋ธ๋ก์ฒด์ธ๊ณผ ๋ฌ๋ฆฌ ์ด ํด์ ํ ์ด๋ธ์ ์์ ํ ์ ์ฅ์๊ฐ ์๋๋ฉฐ ์ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
- ํค ์๋น์ค. ์์ ์๋น์ค๋ฅผ ์ํ ํ๋ซํผ. ์ฌ์ค ์ด๊ฒ์ ์์์ ์ค๋ช ํ ๋ชจ๋ ๊ฒ ์์ ์๋ ์๋ก์ด ์ธํฐ๋ท์ ๋๋ค. ๋ฐ์ดํฐ ๊ตํ - ๊ฒฝ์ ํค ๋คํธ์ํฌ/TON ํ๋ก์, ๋ ผ๋ฆฌ๋ ์ค๋งํธ ๊ณ์ฝ์ ์์ต๋๋ค. ํค ๋ธ๋ก ์ฒด์ธ. ๊ทธ๋ฆฌ๊ณ ๊ฝค ์น์ํ URL์ ๊ฐ์ง ์ธํฐํ์ด์ค.
- ํค DNS. ์ผ๋ฐ์ ์ธ URL์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ณ์ , ๊ณ์ฝ, ์๋น์ค ๋ฐ ๋ ธ๋์ ๊ฐ์ URL์์ 256๋นํธ ์ฃผ์๋ก์ ๋ณํ๊ธฐ๋ ํ์ํฉ๋๋ค.
- TON ๊ฒฐ์ . ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฟ๋ง ์๋๋ผ ๊ทธ๋จ - ์ํ ๋ฅด์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋ "ํ ํฐ"์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ทธ๋จ์ "๊ธฐ๋ณธ" ํตํ์ผ ๋ฟ์ ๋๋ค.
์ด๊ฒ์ ์ ํต์ ์ธ ํ๋กํ ์ฝ ์์ ๊ตฌ์ถ๋ ๋คํธ์ํฌ ๋ถ๋ถ์ธ TON์ "๊ทธ๋ผ์ด๋" ์์ค์ ์ค๋ช ํ๋ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋๋ค. ๋ค์ ๋ถ๋ถ์์๋ ์๋ ์ค๋ช ๋ ์์คํ ์์ ์ง์ํ ๋ธ๋ก์ฒด์ธ์ธ "ํํ"์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ด๊ฐ ๋ค์ ๋งํ๋ ์์๋ ์์ ๋ฌธ์(์ถ์ ์์ค์์ ์ฆ์ ์์)์์ ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋ค์ ๋ค๋ฆ ๋๋ค.
๊ธฐ๋ณธ ๊ฐ๋
TL (์ ํ ์ธ์ด). ์์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ถ์ ์ด์ง ํ์์
๋๋ค. Telegram ํ๋กํ ์ฝ์์ ์ฌ์ฉ๋๋ฉฐ TON์์ ํ๋ฐํ ์ฌ์ฉ๋ ์์ ์
๋๋ค. ๊ทธ๊ฒ์ ๋ํด ๋ ์๊ณ ์ถ๋ค๋ฉด-
ํด์์ (ํด์). ์์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ณ ์ ๊ธธ์ด์ ๋จ์ผ ์ซ์๋ก ๋๋๋ฆด ์ ์๋ ๋ณํ์ ์ํํ๋ ํจ์์
๋๋ค. ๋ฌธ์ ์ ๋ฐ์ ๊ฑธ์ณ ๊ธฐ๋ฅ์ ๋ํ ๋ง์ ์ด์ผ๊ธฐ๊ฐ ์์ต๋๋ค.
๋คํธ์ํฌ ๋ ธ๋ (๋ ธ๋). ๋ ธ๋๋ ์์คํ ์๋์ ๋ณด์ฅํ๋ ์ํํธ์จ์ด์ ๋๋ค. ํนํ ๊ฐ 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 ํ๋ก์). ๋ ๋ค๋ฅธ ํน์ํ ๊ฒฝ์ฐ๋ ๋ ธ๋ ์ฌ์ด์์ ์ง์ ์ํธ ์์ฉํ ์ ์์ง๋ง ์ด ์ฑ๋์ ๋ํ ๊ฐ๋ณ ํค ์์ ์ฌ์ฉํ์ฌ ์ํธํํฉ๋๋ค(์ด์ ์ Diffie-Hellman ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํ์ฑ๋จ).
๋ง์ง๋ง์ผ๋ก ํน์ํ ๊ฒฝ์ฐ๋ "null" ์ฑ๋์ ๋๋ค. ๋ ธ๋๊ฐ ์์ง "์ด์"์ ๊ณต๊ฐ ํค๋ฅผ ์์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์ ํ ์ํธํํ์ง ์๊ณ ํจํท์ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ด๊ธฐํ๋ง์ ์ํ ๊ฒ์ ๋๋ค. ๋ ธ๋๊ฐ ํค์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๋ด์๋ง์ ์ถ๊ฐ ์ํธ ์์ฉ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์์์ ์ค๋ช ํ ํ๋กํ ์ฝ(256๋นํธ์ ์ฑ๋ ID + ํจํท ์ฝํ ์ธ )์ ADNL์ด๋ผ๊ณ ํฉ๋๋ค. ์ค๋ช ์์๋ TCP ์๋ ๋ก๊ทธ ๋๋ ์์ฒด ์ถ๊ฐ ๊ธฐ๋ฅ์ธ RLDP(Reliable Large Datagram Protocol)๋ฅผ ๊ตฌํํ ๊ฐ๋ฅ์ฑ์ด ์ธ๊ธ๋์ด ์์ง๋ง ๊ตฌํ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค๋ฃจ์ง ์์ต๋๋ค.
TON DHT: ๋ถ์ฐ ํด์ ํ ์ด๋ธ
๋ค๋ฅธ ๋ถ์ฐ ์์คํ
์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก TON์ DHT ๊ตฌํ์ ํฌํจํฉ๋๋ค.
์ถ์์ ์ธ ์๋ฏธ์์ DHT๋ 256๋นํธ ํค๋ฅผ ์์ ๊ธธ์ด์ ์ด์ง ๊ฐ์ผ๋ก ๋งคํํฉ๋๋ค. ๋์์ ํ ์ด๋ธ์ ํค๋ ํน์ TL ๊ตฌ์กฐ์ ํด์์ ๋๋ค(๊ตฌ์กฐ ์์ฒด๋ DHT์ ํจ๊ป ์ ์ฅ๋จ). ์ด๊ฒ์ ๋ ธ๋ ์ฃผ์์ ํ์ฑ๊ณผ ๋งค์ฐ ์ ์ฌํ๋ฉฐ ์ค์ ๋ก DHT์ ์กด์ฌํ ์ ์์ต๋๋ค(์: ์ด๋ฌํ ํค์๋ ์ฃผ์ด์ง ๋ ธ๋์ ํด๋นํ๋ ๋ ธ๋์ IP ์ฃผ์๊ฐ ํฌํจ๋ ์ ์์) ์ถ์ ์ฃผ์์จ๊ธฐ์ง ์๋ ๊ฒฝ์ฐ). ๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ "ํค์ ์ฌ์ ์ด๋ฏธ์ง"(๊ทธ๋ค์ ์ค๋ช , ์ฃผ์ ์ค๋ช )๋ ํด์ ํ ์ด๋ธ ํญ๋ชฉ์ "์์ ์"(์ฆ, ์ผ๋ถ ๋ ธ๋์ ๊ณต๊ฐ ํค), ์ ์ฅ๋ ๊ฐ์ ์ ํ ๋ฐ ์ด ํญ๋ชฉ์ด ์ดํ์ ๋ณ๊ฒฝ๋ ์ ์๋ ๊ท์น์ ๋ํ๋ด๋ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ท์น์ ์์ ์๋ง ๊ฐ์ ๋ณ๊ฒฝํ๋๋ก ํ์ฉํ๊ฑฐ๋ ๊ฐ์ ๋ฎ์ถ๋ ๊ฒ์ ๊ธ์งํ ์ ์์ต๋๋ค(์ฌ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด).
256๋นํธ ํค ์ธ์๋ DHT ์ฃผ์ ๊ฐ๋
์ด ๋์
๋์์ต๋๋ค. ์ผ๋ฐ ํธ์คํธ ์ฃผ์์์ ์ฐจ์ด์ ์ DHT ์ฃผ์๊ฐ IP ์ฃผ์์ ๋ฐ์ธ๋ฉ๋์ด ์๋ค๋ ๊ฒ์
๋๋ค. ๋
ธ๋๊ฐ IP๋ฅผ ์จ๊ธฐ์ง ์์ผ๋ฉด DHT์ ์ผ๋ฐ ์ฃผ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ์์ฃผ DHT์ ์๊ตฌ์ ๋ฐ๋ผ ๋ณ๋์ "๋ฐ์๊ตฌ์ " ์ฃผ์๊ฐ ์์ฑ๋ฉ๋๋ค.
ํค์ DHT ์ฃผ์ ์์ ๊ฑฐ๋ฆฌ ๊ฐ๋
์ด ๋์
๋์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ด ํ์ ์ผ์นํฉ๋๋ค.
DHT ๋ ธ๋๊ฐ ๊ทธ๋ฌํ ๋ค๋ฅธ ๋ ธ๋์ ํต์ ํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํฉ๋๋ค. DHT ๋ผ์ฐํ ํ ์ด๋ธ - ์ด์ ์ ์ํธ ์์ฉํ ๋ ธ๋์ DHT ๋ฐ IP ์ฃผ์๋ ๊ฑฐ๋ฆฌ๋ณ๋ก ๊ทธ๋ฃนํ๋ฉ๋๋ค. 256๊ฐ์ ์ด๋ฌํ ๊ทธ๋ฃน์ด ์์ต๋๋ค(๊ทธ๋ค์ ๊ฑฐ๋ฆฌ ๊ฐ์ ์ค์ ๋ ์ต์์ ๋นํธ์ ํด๋นํฉ๋๋ค. ์ฆ, 0์์ 255๊น์ง์ ๊ฑฐ๋ฆฌ์ ์๋ ๋ ธ๋๋ ํ ๊ทธ๋ฃน์ ์ํ๊ณ , 256์์ 65535๊น์ง๋ ๋ค์ ๊ทธ๋ฃน์ ์ํฉ๋๋ค.) ๊ฐ ๊ทธ๋ฃน ๋ด์์ ์ ํ๋ ์์ "์ต๊ณ " ๋ ธ๋๊ฐ ์ ์ฅ๋ฉ๋๋ค(ํ ์ธก๋ฉด์์).
๊ฐ ๋ ธ๋๋ ์ฌ๋ฌ ์์ ์ ์ง์ํด์ผ ํฉ๋๋ค. ํค ๊ฐ ์ ์ฅ, ๋ ธ๋ ๊ฒ์ ะธ ๊ฐ ๊ฒ์. ๋ ธ๋ ๊ฒ์์ ๋ผ์ฐํ ํ ์ด๋ธ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ธ๋์ ์ฃผ์ด์ง ํค์ ์ํ ๋ฐํ์ ์๋ฏธํฉ๋๋ค. ๊ฐ์ ์ฐพ๋ ๊ฒ์ ๋ ธ๋๊ฐ ํค ๊ฐ์ ์๊ณ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๋์ผํฉ๋๋ค(์ด ๊ฒฝ์ฐ ๋จ์ํ ๊ฐ์ ๋ฐํํจ). ๋ฐ๋ผ์ ๋ ธ๋๊ฐ ํค๋ก DHT์์ ๊ฐ์ ์ฐพ์ผ๋ ค๋ฉด ๋ผ์ฐํ ํ ์ด๋ธ์์ ์ด ํค์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์์ ๋ ธ๋๋ก ์์ฒญ์ ๋ณด๋ ๋๋ค. ๋ต๋ณ ์ค์ ์ํ๋ ๊ฐ์ด ์์ง๋ง ๋ ธ๋์ ๋ค๋ฅธ ์ฃผ์๊ฐ ์์ผ๋ฉด ์์ฒญ์ด ๋ฐ๋ณต๋ฉ๋๋ค.
TON DHT๋ ์๋ฅผ ๋ค์ด ํ ๋ ํธ์ ๊ฐ์ ํ์ผ ์ ์ฅ์๋ฅผ ๊ตฌํํ๋ ๋ฑ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค(์ฐธ์กฐ. ํค ์คํ ๋ฆฌ์ง); ํน์ ์๋น์ค๋ฅผ ๊ตฌํํ๋ ๋ ธ๋์ ์ฃผ์๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๊ณ์ ์์ ์์ ๋ํ ์ ๋ณด๋ฅผ ๋ธ๋ก์ฒด์ธ์ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ถ์ ์ฃผ์๋ก ๋ ธ๋๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด ์ฃผ์๋ ํค๋ก ์ฌ์ฉ๋๋ฉฐ ๊ทธ ๊ฐ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ๋ ํธ์คํธ ์์ฒด๋ฅผ ์ฐพ๊ฑฐ๋(์กฐํ ์ค์ธ ์ฃผ์๊ฐ ๋ฐ์๊ตฌ์ DHT ์ฃผ์์ธ ๊ฒฝ์ฐ) ๊ฐ์ ์ฐ๊ฒฐํ IP ์ฃผ์ ๋ฐ ํฌํธ ๋๋ ์ค๊ฐ ํฐ๋๋ก ์ฌ์ฉํ ๋ค๋ฅธ ์ฃผ์๊ฐ ๋ฉ๋๋ค.
TON์ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ
์์์ ์ค๋ช
ํ ADNL ํ๋กํ ์ฝ์ ๋ชจ๋ ๋
ธ๋๊ฐ ์๋ก ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๋ ๋ฅ๋ ฅ์ ์๋ฏธํฉ๋๋ค. ํ์ง๋ง ๋ฐ๋์ ์ต์ ์ ๋ฐฉ๋ฒ์ ์๋๋๋ค. ADNL ๋๋ถ์ ๋ชจ๋ ๋
ธ๋๊ฐ ๊ธ๋ก๋ฒ TON ๊ทธ๋ํ(์ด์์ ์ผ๋ก๋ ์ฐ๊ฒฐ๋จ)๋ฅผ ํ์ฑํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ถ๊ฐ๋ก ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ(์ด ๊ทธ๋ํ ๋ด๋ถ์ ํ์ ๊ทธ๋ํ)๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฌํ ๋คํธ์ํฌ ๋ด์์ ์ํธ ์์ฉ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋ ธ๋ ์ฌ์ด์ ์ฌ์ ํ์ฑ๋ ๋งํฌ๋ฅผ ํตํด(์์์ ์ค๋ช ํ ADNL ์ฑ๋์ ํตํด) ์ง์ ์ ์ผ๋ก๋ง ์ํ๋ฉ๋๋ค. ์ด์ ๊ฐ์ ์ด๋ฌํ ์ฐ๊ฒฐ ํ์ฑ, ์ด์ ์์ฒด ๊ฒ์์ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ ์ ์งํ๊ณ ๋ฐ์ดํฐ ๊ตํ ์ง์ฐ์ ์ต์ํํ๋ ค๋ ์๋ ํ๋ก์ธ์ค์ ๋๋ค.
๋ํ ๋คํธ์ํฌ ๋ด์์ ๋๊ท๋ชจ ๋ธ๋ก๋์บ์คํธ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ํ๊ฒ ๋ฐฐํฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ฐ์ดํธ๋ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ ์ค๋ฅ ์์ ์ฝ๋๊ฐ ์ถ๊ฐ๋๋ฉฐ ์ด๋ฌํ ๋ชจ๋ ๋ถ๋ถ์ ํ ์ฐธ๊ฐ์์์ ๋ค๋ฅธ ์ฐธ๊ฐ์๋ก ์ ์ก๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฐธ๊ฐ์๋ ๋คํธ์ํฌ์์ ์ถ๊ฐ๋ก ์ ๋ฌํ๊ธฐ ์ ์ ๋ชจ๋ ๋ถํ์ ์์ ํ ๋ฐ์ ํ์๊ฐ ์์ต๋๋ค.
์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ ๊ณต๊ฐ ๋๋ ๋น๊ณต๊ฐ์ผ ์ ์์ต๋๋ค. ๊ณต์ฉ ๋คํธ์ํฌ์ ๊ตฌ์ฑ์์ด ๋๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. ์ด๋ฅผ ์ค๋ช ํ๋ TL ๊ตฌ์กฐ๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค(๊ณต์ฉ์ด๊ฑฐ๋ DHT์ ํน์ ํค๋ก ์ก์ธ์ค ๊ฐ๋ฅ). ์ฌ์ค๋ง์ ๊ฒฝ์ฐ ์ด ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ ธ๋์๊ฒ ์๋ ค์ผ ํ๋ค.
๊ณ์ํ๊ธฐ
TON ๋ฆฌ๋ทฐ๋ฅผ ์ฌ๋ฌ ๊ธฐ์ฌ๋ก ๋๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฌ๊ธฐ์์ ์ด ์น์
์ด ์ข
๋ฃ๋ฉ๋๋ค.
์ถ์ฒ : habr.com