์๋
ํ์ธ์. @vincentkang ์
๋๋ค.
์ฝ์๋๋ ธ๋๋๋ก ๋ฐฑ์ 2์ฅ ๋ฒ์ญ๋ณธ ๊ณต์ ๋๋ฆฝ๋๋ค.
์ด์ ๋ด์ฉ์ ์๋์ ์ฐธ์กฐ๋ถํ๋๋ฆฝ๋๋ค.
์๋ก ~ 1์ฅ
https://steemit.com/kr/@vincentkang/2wlgqo-adk
2์ฅ. Related Work ๊ด๋ จ ์ฐ๊ตฌ
์ต๋ช
์ฑ ํ๋ณด๋ฅผ ์ํด Monero์ ByteCoin์ CryptoNote[13]์์ ์ธ๊ธ๋ ๋ง ์๋ช
์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ ๊ฐ์ค๋ฝ๊ฒ๋ ๋ง ์๋ช
์ ํด์ ๋ฒ ์ด์ค ์๋ช
์ ๋ดํฌํ๊ณ ์์ง ์์ ํธ๋ฉ๋์ด ํจ์(์:๊ณต๊ฐ ํค ์ํํ)๋ฅผ ๊ฐ์ง ์๋ช
์ ์์กดํ๊ณ ์์ต๋๋ค.
Zcoin์ zksnarks๋ผ๊ณ ๋ถ๋ฆฌ๋ ์์ง์ ๋น๊ฐ์ญ์ฑ ์ฆ๋ช
(zero-knowledge non-interactive proof)์ ์ฌ์ฉํ์ง๋ง, zksnarks๋ ์์ ์ปดํจํ
๋ด์ฑ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. Zcoin์ ๊ฐ๋ฐ์๊ฐ ๋
ผ์ํ๊ณ ์๋ ๊ฒ์ฒ๋ผ ํ์ด๋ง ๊ธฐ๋ฐ ์ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
Aidos Kuneen์ ๊ทธ์ ๋ฌ๋ฆฌ ZK-Boo๋ผ๊ณ ๋ถ๋ฆฌ๋, ํด์ ํจ์์ ์ํธ ํจ์(์ : AES)๋ง์ ์ฌ์ฉํ๊ธฐ์ ์์ ์ปดํจํ
์๋ ๋ด์ฑ์ ๊ฐ์ง ์๋ช
๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์์๋ฃ๊ฐ ์๋ DAG ๊ธฐ๋ฐ ์ํธํํ์ ๊ดํด ์ด์ผ๊ธฐํ ๊ฒฝ์ฐ IOTA55๋ฅผ ๋นผ๋์ ์ ์์ต๋๋ค. ํ์ง๋ง IOTA ๊ฐ๋ฐ์์ ์ ์ ๋ ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ IOTA๋ฅผ ๋นํํ๋ ์ผ์ ๊ฒฐ์ฝ ํ์ฉํ์ง ์์ผ๋ฉฐ ์ ํฐ ๋ ๊ทธ๋ค์ ๊ณต๊ฒฉ์ ์๋ฌ๋ ค์๊ธฐ์ ์ง๊ธ ์ฌ๊ธฐ์ ์ ํฌ๊ฐ ๋ฐ๋ผํ ์ ์๋ IOTA์ ์ฅ์ ์ ์๊ฐํ๊ธฐ๋ก ํ๊ฒ ์ต๋๋ค.
์ฒซ์งธ, Curl์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ค๋ฆฌ์ง๋ ํด์ ํจ์์ ๋๋ค. ๊ทธ๋ค์ IOTA์ ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ๊ณต๊ฒฉํ๊ธฐ ์ํด ๊ณ ์๋ก ์ถฉ๋์ ์ผ์ผํค๋ ํด์ ํจ์๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ์ด๊ฒ์ ์ํธํํ ๊ด๋ จ ์คํ์์ค์ ์ธ๊ณ์์ ์๊ผฝ์ ์ ์๋ ๋น๋๋ ๋ฐ๋ช ์ผ๋ก ๋ง์ ์ฌ๋์ด ์ ํฌ๊ฐ ๊ทธ๊ฒ์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ํ์ง๋ง ์ ๊ฐ์ค๋ฝ๊ฒ๋ ์ ํฌ์๊ฒ ๋ ์์ ์ธ ํด์ ํจ์๋ฅผ ๋ง๋ค ๊ธฐ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์กด์ฌํ๊ณ ์๋ ํด์ ํจ์์ธ SHA256์ ์ฌ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค.
๋์งธ, ๊ทธ๋ค์ ์ด์ง๋ฒ ๊ธฐ๋ฐ ์๋ช
๋์ ์ผ์ง๋ฒ ๊ธฐ๋ฐ์ ์๋ช
์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ก ์ ์ผ๋ก ์ผ์ง๋ฒ์ด ์ด์ง๋ฒ๋ณด๋ค ํจ๊ณผ์ ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ค์ ์๋ ๋ก๊ทธ ๊ณต์ ์ ํตํด ์ผ์ง๋ฒ ๊ธฐ๋ฐ ๋ฐ๋์ฒด ์นฉ์ ๋ง๋ค๋ ค๊ณ ์ฐ๊ตฌ ์ค์
๋๋ค. ์์ญ๋
์ ๋ถํฐ ๋ฐ๋์ฒด๋ ๋์ฑ ์ ์ ์ ๋ ฅ๊ณผ ์นฉ ์ฌ์ด์ฆ๋ก ์ด์ง๋ฒ ์ฐ์ฐ์ด ๊ฐ๋ฅํ CMOS(Complementary MOS)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์์ต๋๋ค. ๋ฐ๋์ฒด๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ๋๊ตฌ ์ญ์ ์ ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ง๋ค์ด์ง๋ฉฐ ์ด๋ CMOS ๊ธฐ๋ฐ ์ค๊ณ์ ์๋ฒฝํ๊ฒ ์ต์ ํ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด 7๊ธฐ๊ฐ(7ร10์ 9์น) ํธ๋์ง์คํฐ๊ฐ ํ์ฌ๋ ์ธํ
์นฉ(22์ฝ์ด Xeon Broadwall-e5)์ ๋ฉด์ ์ 680mm=2.6cmร2.6cm680mm=2.6cmร2.6cm์ด๋ฉฐ ์ด๋ ์ค์ ๋ก ์ ์๋๊ณ ์์ผ๋ฉฐ(14nm์ 9์น) ๊ทธ ์ฒ๋ฆฌ ์๋๋ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์๋ ๋๋ก ์ฌ์ฉํ๊ธฐ ์ถฉ๋ถํฉ๋๋ค. ๋๊ตฌ๋๊ฐ ๋ค ์ด ์นฉ์ ์์ฃผ ์ ์ ๋ฉด์ ๋ง ๊ฐ์ง๊ณ ๋ ๊ธฐ์กด์ ํด์ ํจ์๋ ๊ทธ๋ฌํ ํจ์๋ฅผ ์ฌ์ฉํ๋ PoW๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ฌ์ค์ ์ฝ๊ฒ ์์ํ ์ ์์ต๋๋ค. ๋ํ ๋ฐ๋์ฒด์ ๋๋์์ฐ์๋ ๋ง๋ํ ๋น์ฉ์ด ํ์ํฉ๋๋ค. ๊ณ ๋ก ๋ฐ๋ฆฌ๋ค๋งค๋ฅผ ํ๊ฑฐ๋ ์นฉ์ ๋จ๊ฐ๋ฅผ ๋งค์ฐ ์ฌ๋ ค์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋์ฒด ์์ฐ ์
์ฒด๋ฅผ ๋์์ผ๋ก ํ ํฉ๋ณ์ด๋ ์ธ์๊ฐ ์ฆ์ ์ด์ ์
๋๋ค.
๋ฌด์๋ณด๋ค, ์ฌ๋ฌผ ์ธํฐ๋ท(IoT)์ ์ฌ์ฉ ๊ฐ๋ฅํ ์นฉ ์ค ์ผ๋ถ๋ ์ด๋ฏธ SHA-2 ๊ธฐ๋ฐ ํด์๋ฅผ ์ํ ์ ์ฉ ํ๋ก๋ฅผ ํ์ฌํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์ํฉ๊ณผ๋ ๊ด๊ณ์์ด, IOTA ๊ฐ๋ฐ์๋ ์๋ ๋ก๊ทธ ๊ณต์ ์ ํตํด ์ ์ ์๋ชจ ์ ๋ ฅ๊ณผ ์ ์ ํฌ๊ธฐ์ ์ฐ์ํ ์ ์ฉ ์นฉ์ ์ค๊ณํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ์ ๋น์ฉ์ผ๋ก ๋ง์ ์์ ์นฉ์ ํ๋งคํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
๋ฐ๋ฉด, ์ ํฌ๋ ์์ฃผ ์ข์ ์นฉ์ ์ค๊ณ ํ ์ ์๋ ์ด๋ ํ ๋
ธํ์ฐ๋ ์์ผ๋ฏ๋ก, SIMD ๋ช
๋ น์ด ๋ฐ ์ ์ฉ SHA ํ์ฅ์ ์ฌ์ฉํ๋ ๋ฑ ๊ธฐ์กด์ ์ด์ง๋ฒ ๊ธฐ๋ฐ ์๋ช
์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ CPU์ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ฉํ๊ณ ์์ต๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ์ด ๋ฐฑ์์์ ๋ง์ ์์ IoT ๊ธฐ๊ธฐ์ ํจ๊ป ํ๋ ฅํ์ฌ PoW๋ฅผ ์ํ(6 ์ฅ์์ ์ธ๊ธํ coPoW)ํ๋ ๊ธฐ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค.
์
์งธ, IOTA ๊ฐ๋ฐ์๋ '๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋
ธ๋ ์ค ์
์๋ฅผ ๊ฐ์ง ๋
ธ๋๊ฐ 2/3๋ฅผ ๋์ ๋์๋ง ๋คํธ์ํฌ๊ฐ ์์๋๋คโ๊ณ ์ฃผ์ฅํ๊ณ ์์ต๋๋ค. ํ๋ ํ์ฌ IOTA๊ฐ ๋์
ํ๊ณ ์๋, ์ฐธ์กฐ ์ค์ธ ํธ๋์ญ์
์ ์๋ฅผ ๊ฐ์ฐํ๊ธฐ๋ง ํ๋ ํ์ธ ํ๋ก์ธ์ค๋ฅผ ๋ณด๊ณ ์์ผ๋ฉด 'DAG ๋ด์ ๋๋์ ๋ง๋จ ๋
ธ๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ(์ด๋ ์ค์ ๋ก ๋ฐ์ํ ์ ์๋ ์ํฉ์
๋๋ค) ์ฐธ์กฐ ํธ๋์ญ์
์ ๊ฐฏ์๊ฐ ์ ์ด์ง๊ณ , ๊ณต๊ฒฉ์๋ ์ฝ๊ฒ ์
์ฑ ํธ๋์ญ์
์ ์๋ฅผ ๋๋ฆด ์ ์๋คโ๋ ์ฌ์ค์ ์ง๊ฐ์ ์ผ๋ก ๊นจ๋ซ๊ฒ ๋ฉ๋๋ค.
IOTA ๊ฐ๋ฐ์๋ ๋ง๋จ ๋
ธ๋์ ์ซ์๋ฅผ ์ต์ํ์ํค๊ธฐ ์ํด์ (์ฆ DAG ์๋ ด์ ์ํด์ ) ํธ๋์ญ์
์๊ฒ ๋ค๋ฅธ ๋ ๊ฐ์ ํธ๋์ญ์
์ ์ฐธ์กฐ์ํค๋ ๊ฒ๋ง์ผ๋ก ์ถฉ๋ถํ๋ค๊ณ ์ฃผ์ฅํ๊ณ ์์ต๋๋ค๋ง, ๊ทธ ์ด์ ๋ IOTA์ ๋ฐฑ์์์๋ ํ ์ํฌ๋ฆฟ์ด๋ผ๋ ๋จ์ด๋ก ์ฒ๋ฆฌํ์๊ณ ์๋ฌด๋ฐ ๊ตฌ์ฒด์ ์ธ ์ค๋ช
์ด ์์ต๋๋ค(๋ฐฑ์์๋ โL(t)'(๋ง๋จ ๋
ธ๋์ ์ด ์๋)๋ ์์ ์ ์ผ๋ก ์ ์ง๋ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋คโ ๋ผ๊ณ ๋ง ์ ํ์์ต๋๋ค).
๊ทธ์ ๋ฌ๋ฆฌ Aidos Kuneen์ ์ฐธ์กฐ ๋ฌธํ [9]์์ ์ธ๊ธํ๊ณ ์๋ SPECTRES ๊ธฐ๋ฐ์ ํ์ธ ํ๋ก์ธ์ค๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SPERCTRE์์ ํธ๋์ญ์
์ ์น์ธ ์์ ๊ฐ๋
์ ์ฐธ์กฐ ํธ๋์ญ์
์๋ง์ด ์๋๋ผ ํด๋น ํธ๋์ญ์
์ ํฌํํ ๋ค๋ฅธ ํธ๋์ญ์
์ ์๋ ์ญ์ ๋ํ๋ด๊ณ ์์ต๋๋ค. ๊ณ ๋ก ๋ง์ผ ์
์๋ฅผ ๊ฐ์ง ๋ง๋จ ๋
ธ๋ ๊ตฐ(็พค)์ด ๋ถ๊ธฐํ๋๋ผ๋ ๊ณต๊ฒฉ์๋ ์
์ฑ ํธ๋์ญ์
์ ์คํธ์ํฌ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ก ์ธํด ํธ๋์ญ์
์น์ธ์ด ๋๋ ค์ง๋ ์ผ์ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋น ๋ฅธ ํธ๋์ญ์
์น์ธ์๋ ๋์ฑ ๋น ๋ฅธ DAG ์๋ ด์ด ํ์ํฉ๋๋ค. ์ ํฌ๋ iMesh์์์ ๋ง๋จ ๋
ธ๋์ ๋์์ ์๋ฎฌ๋ ์ด์
ํ์ฌ DAG ์๋ ด์ด ๊ธฐ์กด๋ณด๋ค ๋นจ๋ฆฌ ์ด๋ฃจ์ด์ง๋ ์ฌ์ค์ ํ์ธํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, DAG ๊ธฐ๋ฐ ์์๋ฃ ๋ฌด๋ฃ ์ํธํํ ํ์ ์ ์ผ์ผํจ IOTA์ ๋ํด ์ง์ฌ์ผ๋ก ๊ฒฝ์๋ฅผ ํํ๊ฒ ์ต๋๋ค.