์๋
ํ์ธ์. @vincentkang ์
๋๋ค.
์ด์ ๊ธ์์ ADK ์ฝ์ธ ๋ฐฑ์ ๊ด๋ จ ์์์ ์ ์ ์ ํด ๋๋ ธ์ต๋๋ค.
https://steemit.com/kr/@vincentkang/adk
์ดํ ๊ฑฐ์ ์์ฑ๋ ์๋ฌธ ์๋ณธ(ํฌ๋ฆฌ์ค๋ง์ค ์ดํ ๊ณต๊ฐ ์์ )์ ๊ธด๊ธ ์
์ํ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ ๋ณผ๋ฐํฐ์ด ๋ถ๋ค(hanumanbanana๋ ์ธ ์ฌ๋ฌ๋ถ ๊ฐ์ฌํฉ๋๋ค.)์ ๋์์ผ๋ก
๋ฒ์ญ๋ณธ์ด ์์ฑ๋๊ณ ์์ผ๋ฉฐ, ์ด์ค ์ฒ์ ๊ฐ์ ~ 1์ฅ๊น์ง ๋จผ์ ๊ณต์ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
์ฐธ๊ณ ๋ก, ๋ณธ ๋ฐฑ์์ ๋ด์ฉ์ ์์ด๊ถ ํฌ์์๋ค์๊ฒ๋ ๊ณต์ ๋ ์ ์๋ ๋ด์ฉ์ด๋ฉฐ,
๋ฆฌ์นด๋ฅด๋์จ๊ฐ ์๋ง์ ์์์๊ถ ํฌ์์๋ค์ ์ํด ์ ๊ณต๊ฐ๋ฅผ ํ๋ฝํ์ฌ ์คํํฉ๋๋ค. ^^
๊ฐ์ธ์ ์ผ๋ก ์์งํ ์ ์ ์ธ์์ผ๋ก ์ด์ ๋ ํ๋ฆฌํฐ์ ๋ฐฑ์๊ฐ ๋์ค๋ฆฌ๋ผ๊ณค ์์ํ์ง ๋ชปํ์ต๋๋ค.
2์ฅ๋ถํฐ๋ ๊ธฐ์ ์ ์ธ ๋ด์ฉ์ด ์๋นํ์ฌ ๊ฐ๋ฅํ ์ฝ๊ฒ ํ์ด ์ฐ๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค.
์ ์ฐธ. ์ค๋ ๋ง์นจ ์ฝ์ธ์ ๊ฑฐ๋์์์ ๊ฐ์ DAG ๊ณ์ด ์ฝ์ธ์ธ IOTA๊ฐ ์์ฅ๋์ด ์๋นํ ํฅํ ์ค์ด๋ค์.
๊ฐ์
์ด ๋ฐฑ์๋ ์ํธํํ 'Aidos Kuneen(์์ด๋์ค ํด๋ค์)'์ ๊ดํด ์ค๋ช ํ๊ณ ์์ต๋๋ค. Aidos Kuneen์ ๋ธ๋ก์ด ์กด์ฌํ์ง ์๊ณ , ๊ฐํ ์ต๋ช ์ฑ์ ์ง๋๋ฉฐ, ํ์ค์ํ์ ์์ ์ปดํจํฐ ์๋์ ๊ฑธ๋ง์ ์ค์ผ์ผ๋ฌ๋น๋ฆฌํฐ๋ฅผ ์์๋ฃ ๋ฌด๋ฃ๋ก ๊ตฌํํ ์ํธ ํํ์ ๋๋ค. Aidos Kuneen๋ ๋ชจ๋ ํธ๋์ ์ ์ด ์๋ก ์ง์ ์ฐธ์กฐ๋์ด DAG(Directed Acyclic Graph: ๋ฐฉํฅ์ฑ ๋น์ ํ ๊ทธ๋ํ)๋ฅผ ์ด๋ฃจ๋ iMesh๋ฅผ ์ฑ์ฉํ๊ณ ์์ต๋๋ค. ์ ์๋ฅผ ๊ฐ์ง ์ด์ค ์ง๋ถ์ ๋ง๊ธฐ ์ํด DAG ๊ตฌ์กฐ๋ฅผ ์กฐ์ฌํด, ์ด๋ ํธ๋์ ์ ์ด ์ณ์์ง๋ฅผ 'SPECTREโ์ ๊ธฐ์ดํ์ฌ ํ๋จํฉ๋๋ค. ์๋ช ์๋ ์ฌ๋ฟ ์๋ ๋(ๅฐ) ์์ ์ปดํจํฐ ์๊ณ ๋ฆฌ์ฆ ์ค์์๋ ๊ฐ์ฅ ์ค์ฉ์ ์ด๋ฉฐ ์๋ช ์ฌ์ด์ฆ์ ํผ๋ธ๋ฆญ ํค ์ฌ์ด์ฆ๊ฐ ๋น๊ต์ ์์ ํด์ ๋ฒ ์ด์ค์ ์๋ช ์ธ 'XMSSโ๋ฅผ ์ฑ์ฉํ๊ณ ์์ต๋๋ค. ์์ ์ปดํจํฐ ํดํน ๋์ฑ ์ ์์ง์์ฆ๋ช (Zero-Knowledge Proof)์ธ โZKBoo(ZKB++)โ ์ญ์ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ, AKShuffle์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ต๋ช ์ก๊ธ์๋ ์ด์ฉ๋ฉ๋๋ค. IoT์ ๊ดํด์ coPoW(Cooperative Proof of Work: ๊ณต๋ ์์ ์ฆ๋ช )๋ฅผ ๋์ ํ์ฌ ๊ฐ ์ก๊ธ์๊ฐ ๊ณต๋์ผ๋ก ์์ ์ฆ๋ช ์ ์คํํ ์ ์์ต๋๋ค. ํธ๋์ญ์ ์์๋ iMesh์ ๋ฆฌํ(๋ง๋จ ๋ ธ๋) ์๋ฅผ ๊ฒ์ฆํ์ฌ DAG ์๋ ด์ ํ์ํ ํ๋์ ํธ๋์ญ์ ์ ์ต์์๋ฅผ ๊ฒฐ์ ํด ๊ณ ์์ผ๋ก ํธ๋์ญ์ ์ ์ฒ๋ฆฌํจ๊ณผ ๋์์ ํธ๋์ญ์ ์ฌ์ด์ฆ์ ์ต์ํ์ ์ํฅ๋ง์ ์ค๋๋ค.
1์ฅ Introduction ๋์
2008๋ ์ฌํ ์ ๋์นด๋ชจํ [1]์ ์ํด ๊ฐ๋ฐ๋ ๋นํธ์ฝ์ธ์ ํ์ฌ ์ ์ธ๊ณ์ ์ผ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๋นํธ์ฝ์ธ๋คํธ์ํฌ์์ 10๋ถ์ ํ ๋ฒ์ฉ ์์ ์ฆ๋ช (Proof of Work)์ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ธ๋ก์ฒด์ธ์ ๊ฑฐ๋๊ฐ ์ ์ฅ๋๋ฉฐ, ํธ๋์ญ์ ์ด์ฉ์๊ฐ ์ฑ๊ตด์์๊ฒ ์์๋ฃ๋ฅผ ์ง๋ถํฉ๋๋ค. ํธ๋์ญ์ ์ ์ ์ถ๋ ฅ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์์ ํธ๋์ญ์ ์ Elliptic Curve Digital Signature Algorithm (ECDSA:ํ์๊ณก์ ์ ์์๋ช ์๊ณ ๋ฆฌ์ฆ)์ ์ฌ์ฉํด ์๋ช ํจ์ผ๋ก์ ์์ ์๊ฐ ์ ๋นํ์ง ํ์ธํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ๊ทผ๋ ๋นํธ์ฝ์ธ์ด ์ง๋ ์๋์ ๊ฐ์ ๋ฌธ์ ์ ์ด ๋๋ฌ๋๊ณ ์์ต๋๋ค.
โ ๋ฎ์ ํ์ฅ์ฑ(Less Scalability)
๋นํธ์ฝ์ธ์ ํ ๋ธ๋ก์ ์ฌ์ด์ฆ๊ฐ ์ ํ๋์ด์ ํ๊ณ ์ด์์ ํธ๋์ญ์
์ ๋ณด์กดํ ์ ์์ต๋๋ค. ์ด๋ก์ ๋ง์ ํธ๋์ญ์
์ด ํ ๋ฒ์ ์ก์ ๋ ๊ฒฝ์ฐ ํ์ฌ ๋ธ๋ก์ ์ผ์ ๋ ์ด์ ํธ๋์ญ์
์ด ๋ณด์กด๋์ง ์๋ ์ค์ผ์ผ๋ฌ๋น๋ฆฌํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ๋ง๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ๋นํธ์ฝ์ธ ๊ฑฐ๋๊ฐ ๋์ด๋๋ฉด์ ๋์ฑ ๋ง์ ๋ธ๋ก๋ค์ด 10๋ถ๋ง๋ค ์์ฑ๋๋ฉด ํธ๋์ญ์
์ด ์น์ธ๋๋ ๊ฑธ 10๋ถ ์ด์ ๊ธฐ๋ค๋ ค์ผ๋ง ํ๋ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค.
โ ๋์ ์์๋ฃ(High Fee)
ํธ๋์ญ์
์ด์ฉ์๋ ๋ธ๋ก ์ฑ๊ตด์์๊ฒ ์์๋ฃ๋ฅผ ์ง๋ถํด์ผ๋ง ํฉ๋๋ค. ๋นํธ์ฝ์ธ ๊ฑฐ๋๊ฐ ๋์ด๋๊ณ ๊ฐ๊ฒฉ์ด ๋์์ง๋ฉด ๋นํธ์ฝ์ธ์ ์์๋ฃ๋ ์๋์ ์ผ๋ก ๋์์ง๋๋ค. ์์๋ฃ๋ณด๋ค ์ ์ ๊ธ์ก์ ๋๊ตฐ๊ฐ์๊ฒ ์ง๋ถํ ๊ฒฝ์ฐ ๋ณต์กํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค(์: ๋ง์ดํฌ๋ก ํ์ด๋จผํธ ์ฑ๋).
โ ์์ ์ปดํจํฐ์ ๋ํ ์ทจ์ฝ์ฑ(Weak Crypto Strength for Quantum Computer)
2017๋
์์ ์์ ๋ณด๋ฉด ์์ ์ปดํจํฐ์ ๊ฐ๋ฐ์ ์์ง ์ด๊ธฐ ๋จ๊ณ์ง๋ง ์์ ์ฐ์ฐ์ ์ฐ๊ตฌ๋ ๊ณ์ ์งํ ์ค์
๋๋ค.
๊ตฌ๊ธ์ 5๋
์ด๋ด์ ์์ ์ปดํจํฐ ๊ธฐ์ ์ด ์์
ํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๊ณ ํ์์ต๋๋ค[11]. ํํธ์ผ๋ก๋ Shorโs ์๊ณ ๋ฆฌ์ฆ[10]์ ๋ฐ๋ฅด๋ฉด ๋นํธ์ฝ์ธ์์ ์ฌ์ฉ๋๋ ECDSA๋ฅผ ํฌํจํ ํ์ ๊ณก์ ์ด์ฐ ๋์์ ๊ธฐ์ดํ ๋ชจ๋ ๋ฌธ์ ๋ ์์ ์ปดํจํฐ์ ์๋์ ์ธ ์ฐ์ฐ๋ ฅ ์ ์ํด ์ฝ๊ฒ ํ๋ฆฐ๋ค๊ณ ํฉ๋๋ค.
โ ์ทจ์ฝํ ์ต๋ช
์ฑ(Weak Anonymity)
๋นํธ์ฝ์ธ์ ์ด์ฉํ๊ธฐ ์ํด์ ์ด๋ฏธ ์ด์ฉ๋ ํธ๋์ญ์
์ ์ฐธ์กฐํ์ฌ ๋ค์ ํธ๋์ญ์
์ ์คํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ํธ๋์ญ์
์ ์ ๋ณด๋ ๊ณต๊ฐ๋์ด ์์ต๋๋ค. ๊ณ ๋ก ๋๊ตฌ๋ ์ง ์์ ๋กญ๊ฒ ๋นํธ์ฝ์ธ์ ์ฃผ์๊ฐ ์ด๋ ๋ด์ญ์ ํ์ธํ ์ ์์ต๋๋ค.
์ ํฌ๋ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ ์๋ก์ด ์ํธ ํํ์ธ Aidos Kuneen(์์ด๋์ค ํด๋ค์)๋ฅผ ์๊ฐํ๋ ค ํฉ๋๋ค. Aidos Kuneen(์์ด๋์ค ํด๋ค์)๋ iMesh๋ผ๊ณ ๋ถ๋ฆฌ๋ DAG(Directed Acyclic Graph:๋ฐฉํฅ์ฑ ๋น์ ํ ๊ทธ๋ํ)๊ธฐ์ ์ ์ฑ์ฉํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๋ธ๋ก๊ณผ ๋ธ๋ก์ฒด์ธ ์์ด ํธ๋์ญ์ ์ด ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ง์ ์ฐธ์กฐํ๊ฒ ํ๋ ๊ธฐ์ ์ ๋๋ค. ํธ๋์ญ์ ์ ํ์ ์ฌ๋ถ๋ DAG ๊ตฌ์กฐ์ ๊ธฐ์ดํ ๋ค๋ฅธ ํธ๋์ญ์ ์ ํฌํ(vote)์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
โ ๋ ๋์ ํ์ฅ์ฑ(More Scalability)
iMesh์์ ํธ๋์ญ์
์ ํ์ ๊ณผ ์ก์ ์ด ์๋์ ์ผ๋ก ์ฉ์ดํ๋ฉฐ, ์ฆ์ iMesh์ ๋ณด์กด๋ฉ๋๋ค. ๊ณ ๋ก iMesh์ ํธ๋์ญ์
์ด ๋ณด์กด๋๋ ๊ฑธ ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ต๋๋ค. iMesh ์ด์ฉ์๊ฐ ๋์ด๋ ํธ๋์ญ์
์ด ๋์ด๋๋ฉด ํธ๋์ญ์
์ ํ์ ์ด ๋์ฑ ๋น ๋ฅด๊ณ ๊ฒฌ๊ณ ํด์ง๋๋ค.
โ ์์๋ฃ ๋ฌด๋ฃ((No Fee)
์ฑ๊ตด์๊ฐ ์๊ธฐ์ ์์๋ฃ๋ฅผ ๋ผ ํ์๊ฐ ์์ต๋๋ค๋ค. ์ฆ, ๊ทน์๋์ ํํ๋ฅผ ํน๋ณํ ๊ธฐ์ ์์ด ์ก๊ธํ ์ ์์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก Aidos Kuneen(์์ด๋์ค ํด๋ค์)๋ ECDSA ๋์ ๊ฐ๋ ฅํ ์์ ์ปดํจํ
๋ด์ฑ์ ๊ฐ์ง Hash ๊ธฐ๋ฐ ์๋ช
๊ธฐ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํ์ฌ Ring-LWE, Lattice ๊ธฐ๋ฐ, ๊ทธ๋ฆฌ๊ณ ํด์ฌ ๊ธฐ๋ฐ ์๋ช
์ด ์กด์ฌํฉ๋๋ค๋ง ๊ทธ์ค ๋๋ถ๋ถ์ ์ํธ ํค์ ์๋ช
์ ์ฌ์ด์ฆ ์ ์ค์ฉ์ ์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
Ring-LWE์ Lattice ๊ธฐ๋ฐ ์๋ช
์ ํค ์ฌ์ด์ฆ๋ ์ KByte์ ๋ฌํฉ๋๋ค. ์ด๊ฒ์ ์ฆ ์ฃผ์๊ฐ ๋งค์ฐ ๊ธธ์ด์ง๋ค๋ ๋ป์ผ๋ก ์ฌ์ฉ์๋ ์ด๋ฐ ๊ธด ์ฃผ์๋ฅผ ์น์ฌ์ดํธ์ ์นดํผ&ํ์ด์คํธ ํด์ผ๋ง ํฉ๋๋ค. ์ด๋ ๊ฒฐ์ฝ ์ค์ฉ์ ์ด์ง ์์ต๋๋ค. SPHINCS ๋ฑ์ ํด์ฌ ๊ธฐ๋ฐ ์๋ช
์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ํธ ํค์ ์ฌ์ด์ฆ๋ 1KByte ์ด๋ด์
๋๋ค. ํด์ฌ ๊ธฐ๋ฐ ์๋ช
์ ์ํธ ํค์ ์ฌ์ด์ฆ๋ ์๋์ ์ผ๋ก ์์ง๋ง ์ฌ์ ํ ํ์ค์์ ์ฌ์ฉํ๊ธฐ์ ๋ถ์กฑํฉ๋๋ค. ๊ณ ๋ก ์ ํฌ๋ eXtended Merkle Signature Scheme(XMSS)์ ์ฑ์ฉํ๊ธฐ๋ก ํ์ต๋๋ค. XMSS๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ฒ(1000ํ ํน์ ๊ทธ ์ด์) ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์๋ค ๊ณต๊ฐ ํค์ ์๋ช
ํค์ ํฌ๊ธฐ๋ฅผ ์ฝ 3KByte๋ก ์ ์ง ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ XMSS๋ 128๋นํธ์ ์์ ์ฐ์ฐ์๋ ๋์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฅ๊ธฐ๊ฐ์ ์์ ์ปดํจํ
์ ๋ฒํธ ์ ์์ต๋๋ค[12]
Aidos Kuneen๋ ๋ ์์ ์ฐ์ฐ ์ต๋ช
์ฑ ํ๋ณด๋ฅผ ์ํด ์์ง์ ๋น๊ฐ์ญ์ฑ ์ฆ๋ช
โZKBooโ[7]๋ฅผ ์ฑํํ๊ณ ์์ต๋๋ค. ํด์ฌ์ ํํ๋ฅผ ์ก๊ธํ ๋์ ์ธํ๋ง์ด ์๋ ค์ง๋ฉฐ ๊ทธ ์ธํ ์ญ์ ๋
ธ์ถ๋์ง ์๋ ๊ตฌ์กฐ๋ฅผ ํตํด ์ต๋ช
์ฑ์ ํ๋ณดํฉ๋๋ค.
์ด ๋ฐฑ์๋ ๋ณต์กํ ๋ฐฉ์ ์์ ๊ทน๋ ฅ ์ ํ๊ณ ์ธ๋ฐํ ์ด๋ก ์ด ์๋ ์ง๊ด์ ์ธ ์ดํด๋ฅผ ๋๊ธฐ ์ํ ์ค๋ช ์ ๊ธฐ์ฌํ๊ณ ์์ต๋๋ค. ์ด๋ ๋์ฑ ๋ง์ ๋ถ๋ค์๊ฒ Aidos Kuneen์ ์ ์ฒด์์ ์ ๋ฌํ๊ธฐ ์ํด์์ ๋๋ค. ๋ํ ์ ํฌ๋ ๋ณต์กํ ๊ณต์์ผ๋ก ์ํธํํ์ ์ง๊ทนํ ์ผ๋ถ๋ถ๋ง์ ์ค๋ช ํ ์ฌํ ๋ฐฑ์์ฒ๋ผ ์ฝ๋ ๋ถ์๊ฒ ์คํด๋ ๊ณ ๋ฏผ์ ๋ถ๋ฌ์ผ์ผํค๊ธธ ์์น ์์ต๋๋ค. ๊ณ ๋ก ๋์ฑ ์์ธํ ์ด๋ก ๊ณผ ๋ณด์ ์์ค์ ์ฆ๋ช ์ ๊ดํด์ ๋ ํผ๋ฐ์ค์ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ฐธ์กฐํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
====================================================================
์ฐธ๊ณ ๋ก ๋ฐฑ์๋ ์ด 10์ฅ๊น์ง์ด๋ฉฐ ๋ด์ฉ์ด ๋ฐฉ๋ํ์ฌ ๋งค ์ฅ ๋ฒ์ญํ์ฌ ๊ณต์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.