๋ค์์ IOTA๋ผ๋ ํ๋ก์ ํธ์ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ๋ค(FAQs)์ ๋ฒ์ญํ ๋ด์ฉ์ผ๋ก ๋๋ต์ ์ผ๋ก IOTA๊ฐ ์ด๋ ํ ํ๋ก์ ํธ์ธ์ง ์์๋ ๋ฐ์ ๋์์ด ๋์ค ๊ฒ ๊ฐ์ต๋๋ค :) https://learn.iota.org/faqs ๋ก ๊ฐ์๋ฉด ์๋ฌธ์ ๋ณด์ค ์ ์์ต๋๋ค.
IOTA๋ ์ฌ๋ฌผ ์ธํฐ๋ท(IoT: Internet of Things)์ ์ํ ์๋ก์ด ๊ฑฐ๋ ์ฒญ์ฐ(settlement) ๋ฐ ๋ฐ์ดํฐ ์ ์ก ๋ ์ด์ด์ด๋ค. IOTA๋ ํฑ๊ธ(Tangle)์ด๋ผ ๋ถ๋ฆฌ๋ ์๋ก์ด ๋ถ์ฐ ์ฅ๋ถ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋๋ฐ ํฑ๊ธ์ ๋ถ์ฐํ๋ P2P ์์คํ ์์์ ์๋ก์ด ํฉ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ฉฐ ํ์ฌ์ ๋ธ๋ก์ฒด์ธ ๋์์ธ์ ๋นํจ์จ์ฑ์ ๊ทน๋ณตํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํ๋ค. IOTA๋ฅผ ์ฌ์ฉํ๋ ๋ฐ์๋ ์์๋ฃ๊ฐ ์ ํ ๋ค์ง ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ ์ ๊ธ์ก์ ์์ก๊ฒฐ์ ๊น์ง๋ ๊ฐ๋ฅํ๋ค.
IOTA๋ ๊ธฐ๊ณ ๊ฒฝ์ (Machine Economy)๊ฐ ํฌ๊ฒ ์ฑ์ฅํ๊ธฐ ์ํด ํ์ํ ํผ์ฆ์ ํ ์กฐ๊ฐ์ผ๋ก์ ๊ณต๊ณต(public) ๋นํ๊ฐ์ฑ ํ๋ซํผ์ผ๋ก์ ๋ชจ๋ ๊ธฐ๊ธฐ๋ค์ด ์๋ก ์ํํ๊ฒ ์ํธ ์ํตํ๋ ์ฌ๋ฌผ ์ธํฐ๋ท์ ์ค์ถ๊ฐ ๋ ๊ฒ์ด๋ผ ์์ํ๋ค.
<๋ฐฉํฅ์ฑ ๋น์ํ ๊ทธ๋ํ(DAG: Directed Acyclic Graph) ๊ตฌ์กฐ์ ํฑ๊ธ(Tangle)>
IOTA์ ๋ถ์ฐ ์ฅ๋ถ์ธ ํฑ๊ธ(Tangle)์ ๋ธ๋ก์ฒด์ธ๊ณผ ๋์ผํ ๊ธฐ๋ณธ ์์น์ ๊ธฐ๋ฐํ๊ณ ์์ง๋ง ์๋ก ์์ ํ ๋ค๋ฅด๊ฒ ์ค๊ณ๋์ด ์์ด ๋ง์ ์ฐจ์ด์ ์ด ์๋ค. ํ์ง๋ง ํฐ ํ์์ ํฑ๊ธ๊ณผ ๋ธ๋ก์ฒด์ธ์ ๋ ๊ฐ์ง ์ฃผ์ ์ฐจ์ด์ ์ด ์๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ
ํฑ๊ธ์ ์ผ์ ์ฃผ๊ธฐ๋ก ๋ธ๋ก์ด ์ ํ์ ์ฒด์ธ์ผ๋ก ์ฐ๊ฒฐ๋๋ ๋ธ๋ก์ฒด์ธ๊ณผ๋ ๋ฌ๋ฆฌ ๋ฐฉํฅ์ฑ ๋น์ํ ๊ทธ๋ํ(DAG: Directed Acyclic Graph)์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ธํด IOTA๋ ๊ฒ์ฆ์ ๋ณ๋ ฌํ์์ผ ๋ง์ ์์ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ๊ฑฐ๋ ์์๋ฃ๊ฐ ์ ํ ๋ค์ง ์๋๋ค. ํฑ๊ธ์ ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ๋ง์ ์ฐธ๊ฐ์๋ค์ด ๊ฑฐ๋๋ฅผ ์ค์ํ ์๋ก ์ ๋ฐ์ ์ธ ์์คํ
์ ๋ ์์ ํด์ง๊ณ ๊ฑฐ๋์ ์ฒ๋ฆฌ์๋๊ฐ ๋นจ๋ผ์ง๋ฉฐ ๊ฑฐ๋์ ์ต์ข
ํ์ธ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋จ์ถ๋๋ค.
ํฉ์
๋ธ๋ก์ฒด์ธ ์์์ ํฉ์๋ ๋ค์์ ์ฐธ๊ฐ์๊ฐ ์ผ์ข
์ โ๊ฒฝ์ฃผโ๋ฅผ ํตํด ๋ค์ ๋ธ๋ก์ ์ถ๊ฐ์ํค๊ณ ๋ธ๋ก ๋ณด์๊ณผ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ํ๋ํ๋ ๋งค์ฐ ๋ฉด๋ฐํ ๋ฐฉ์์ ํตํด ์ด๋ฃจ์ด์ง๋ค. ์ด๋ฌํ ์ด์ ๋ก ํฉ์๋ ๊ฑฐ๋์ ์์ฑ๊ณผ ๋ถ๋ฆฌ๋์ด ๋คํธ์ํฌ์ ์๊ท๋ชจ ๋ถ๋ถ์งํฉ์ ์ํด์ ์ด๋ฃจ์ด์ง๋ค. ๋ง์ ๊ฒฝ์ฐ์ (๋นํธ์ฝ์ธ์์์ฒ๋ผ) ํฉ์์ ์ฐธ๊ฐํ๊ธฐ ์ํ ์ง์
์ฅ๋ฒฝ์ด ๋์ ์ค์ํ๋ฅผ ์ผ๊ธฐํ๋ค.
IOTA๋ ๊ฑฐ๋๋ฅผ ํ๋ ๋ชจ๋ ๋น์ฌ์๊ฐ ์ง์ ํฉ์์ ์ฐจ์ ์ฐธ์ฌํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ๋งํ์๋ฉด ๋ ๊ฐ์ ๊ฑฐ๋๋ฅผ ์ง์ ์ ์ผ๋ก ์ฐธ์กฐํ๋ฉฐ ํ์ ํฑ๊ธ(sub-tangle)์ ์๋ ๋ค๋ฅธ ๊ฑฐ๋๋ค์ ๊ฐ์ ์ ์ผ๋ก ์ฐธ์กฐํ๋ค. ์ด๋ฅผ ํตํด ๊ฒ์ฆ์ด ๋ณ๋ ฌํ(parallelized)๋๋ฉฐ ๋คํธ์ํฌ๋ ์์ ํ ๋ถ์ฐํ๋์ด ์ฑ๊ตด์๊ฐ ๋ฐ๋ก ํ์ ์์ผ๋ฉฐ ๊ฑฐ๋ ์์๋ฃ๊ฐ ์กด์ฌํ์ง ์๋๋ค.
IOTA๋ ํ์๊ณก์ ์ํธ(ECC: elliptic curve cryptography) ๋์ ํด์(hash) ๊ธฐ๋ฐ์ ์๋ช (https://www.imperialviolet.org/2013/07/18/hashsig.html)์ ์ฌ์ฉํ๋ค. ํด์๊ธฐ๋ฐ์ ์๋ช ์ด ECC์ ๋นํด ํจ์ฌ ๋น ๋ฅผ ๋ฟ๋ง ์๋๋ผ ์๋ช ๋ฐ ๊ฒ์ฆ๊ณผ ๊ด๋ จ๋ ํ๋กํ ์ฝ์ ํฌ๊ฒ ๋จ์ํ์ํฌ ์๋ ์๋ค. ์ค์ ๋ก IOTA๋ฅผ Winternitz ์๋ช ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์ ์ปดํจํฐ์๋ ์์ ํ๋ค. IOTA๋ ์ปฌ(Curl)์ด๋ผ ๋ถ๋ฆฌ๋ 3์ค(ternary) ํด์ ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
IOTA๋ ๊ณ ์ ํ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ ์์๋ฃ๊ฐ ์ ํ ์๋ค. IOTA์๋ ๊ฑฐ๋๋ฅผ ๊ฒ์ฆํ๊ณ ๋ธ๋ก์ ์ถ๊ฐ์ํค๋ ์ฑ๊ตด์(miner)๋ ๊ฒ์ฆ์(validator)๊ฐ ์๋ค. ๋์ ์ ๊ฑฐ๋๋ฅผ ์ค์ํ๋ ๊ฐ ์ฐธ๊ฐ์๋ค์ด ์ง๊ฐ์ ์ ์ผ๋ก ๊ณผ๊ฑฐ ๊ฑฐ๋๋ด์ญ์ ํ์ธํ๋ ์์ ํ ๋ถ์ฐํ๋ ๋ฐฉ์์ผ๋ก ํฉ์๊ฐ ์ด๋ฃจ์ด์ง๋ค. ์ดํ ๋ก ํฉ์์ ์ด๋ฅด๊ธฐ๊น์ง ๊ฐ ์ฐธ๊ฐ์๋ค์ ๋ ธ๋ ฅ์ด ํฌ์ ๋๋ฏ๋ก ์ถ๊ฐ์ ์ธ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ๋ถ๋ดํ ํ์๊ฐ ์๋ค.
IOTA๋ ์์ก๊ฒฐ์ (micropayment)๋ฅผ ํฌํจํ ๊ฑฐ๋์ฒญ์ฐ(transactional settlement)๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(data integrity) ๋ณด์กด์ ๋ฐ์ด๋๋ค. ์ด ๋ ๊ฐ์ง ํน์ง์ ๋ฐํ์ผ๋ก IOTA ์์์๋ง ๊ฐ๋ฅํ ๋ค์ํ ์ฌ์ฉ์ฌ๋ก(use case)๋ฅผ ๋์ถํด ๋ผ ์ ์๋ค. ์ค๋ผํด(Oracle)์ด๋ ์ค๋งํธ ์ปจํธ๋ํธ(Smart Contract)์ ๊ฐ์ ๊ธฐ๋ฅ๋ค ๋ํ ๋น ๋ฅธ ์์ผ ๋ด์ ์ถ๊ฐ์ํฌ ๊ณํ์ด๋ค.
IOTA๋ ๊ธฐ๊ธฐ๊ฐ ์์, ์๋น์ค ๋ฐ ์ ๊ทผ์ ๋ํ ๋น์ฉ์ ์๋ก ์ง๋ถํ๋ ์ฌ๋ฌผ์ธํฐ๋ท์ ์ค์ ์ ๋๊ณ ์์ผ๋ฉฐ ์ค๋งํธ ์ํฐ, ์ค๋งํธ ๊ทธ๋ฆฌ๋, ์ธํ๋ผ, ๊ณต๊ธ์ฒด์ธ(supply chain) ๋ฑ์ ์ ์ฉ๋ ์ ์๋ค.
(ํ์ฌ์) IOTA์ ์ฃผ์ ๊ธฐ๋ฅ์ ์์๋ฃ๊ฐ ์๋ ์์ก๊ฒฐ์ , ์์ ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ๋ฐ์ดํฐ anchoring์ด๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๊ณผ ๋๋ถ์ด IOTA์ ํ์ฅ์ฑ(scalability)๊ณผ partition tolerance๊ฐ ํฉ์ณ์ง๋ฉด IOTA์์๋ง ๊ฐ๋ฅํ ๋ค์ํ ์ฌ์ฉ์ฌ๋ก๋ฅผ ๋์ถํด ๋ผ ์ ์๋ค.
์ค์ ๋ถ์ผ๋ ์ค๋งํธ ์ํฐ ๋ฐ ์ธํ๋ผ, ์ค๋งํธ ๊ทธ๋ฆฌ๋, ๊ณต๊ธ์ฒด์ธ ๋ฐ ๊ตํต ๋ฑ์ ์ฌ๋ฌผ ์ธํฐ๋ท์ด๋ค. ๋๋ถ์ด IOTA๋ ์น ๊ฒฐ์ ๋ฐ ๊ตญ์ ์ก๊ธ๊ณผ ๊ฐ์ P2P ๊ฑฐ๋์ฒญ์ฐ ํ๋ซํผ์ผ๋ก์ ์ญํ ๋ ์ํํ ์ ์๋ค.
๊ฑฐ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก 3๋จ๊ณ์ ๊ฑธ์ณ ์ด๋ฃจ์ด์ง๋ค.
๋ฒ๋ค์ ๋ง๋ค๊ณ ์
๋ ฅ๊ฐ์ ์๋ช
ํ๋ค.
IOTA์๋ ๋ ๊ฐ์ง ์ข
๋ฅ์ ๊ฑฐ๋๊ฐ ์๋ค. ๊ฐ์น์ ์ก (์
๋ ฅ๊ฐ์ ์๋ช
ํ๋) ๊ฑฐ๋์ ๊ฐ์น์ ์ก์ ํ์ง ์๋ ๊ฑฐ๋(e.g. ๋ฉ์ธ์ง). ๋ฒ๋ค์ ๋ง๋๋ ๊ฒ์ ๊ฝค ๊ฐ๋จํ๋ฉฐ ์ฐ๋ฆฌ๊ฐ ๊ณต๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ์ฒ๋ฆฌ๋๋ค. ๊ฑฐ๋ ์
๋ ฅ๊ฐ์ ์๋ช
ํ๋ ๊ฒ ๋ํ ํด๋ผ์ด์ธํธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ์ฒ๋ฆฌ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ธํค ํน์ ์๋(seed)๊ฐ์ด ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ ์ก๋๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์๋ค.
Tip Selection
Tip selection์ ๋ก์ปฌ์ ์ ์ฅ๋์ด์๋ ํฑ๊ธ์ด traversed๋์ด ๋น์ ์ ๊ฑฐ๋์ ์ํด ๊ฒ์ฆ๋ ๋๋คํ๊ฒ ์ ํ๋ ๋ ๊ฐ์ ๊ฑฐ๋๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์ฐพ์๋ด๋ ์ ์ฐจ์ด๋ค. ์ด ๋ ๊ฐ์ ๊ฑฐ๋๋ ๋ฒ๋ค์ ์ถ๊ฐ๋๋ฉฐ ๊ฐ์ง๊ฑฐ๋(branchTransaction)๊ณผ ์ค๊ธฐ๊ฑฐ๋(trunkTranslation)๋ผ ๋ถ๋ฆฐ๋ค.
์์
์ฆ๋ช
(PoW: Proof of Work)
๋ง๋ค์ด์ง ๋ฒ๋ค์ ์๋ช
์ ํ๊ณ tips๊ฐ ๋ฒ๋ค์ ์ถ๊ฐ๋๋ฉด ๋ฒ๋ค์ ์๋ ๊ฑฐ๋์ ๋ํ ์์
์ฆ๋ช
์ ์ค์ํด์ผ ํ๋ค. ๋ฒ๋ค์ ์๋ ๋ชจ๋ ๊ฑฐ๋๋ ๋คํธ์ํฌ์ ์ํด ์ธ์ ๋๊ธฐ ์ํด์๋ ๋
ผ์ค(nonce)๊ฐ ์์ด์ผ ํ๋ค. ์์
์ฆ๋ช
์ ์ฃผ์ ๋ชฉ์ ์ ์๋น(Sybil) ๊ณต๊ฒฉ์ ๋ํ ์ ํญ์ฑ๊ณผ ์คํธ ์ ํญ์ฑ์ ๊ฐ๊ธฐ ์ํจ์ด๋ค.
์์ 3๋จ๊ณ๊ฐ ๋ชจ๋ ์๋ฃ๋๋ฉด ๊ฑฐ๋๋ฅผ ๋ค๋ฅธ ์ฐธ๊ฐ์(peer)์๊ฒ ํต๋ณด(broadcast) ํ ์ ์๊ณ ๋คํธ์ํฌ๊ฐ ์ด๋ฅผ ์ธ์ ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ฉด ๋๋ค.
IOTA์ ์์ ์ฆ๋ช ์ ๋นํธ์ฝ์ธ ๋ฑ์ ๋ธ๋ก์ฒด์ธ์์ ์ฌ์ฉ๋๋ ์์ ์ฆ๋ช ๋ฉ์ปค๋์ฆ๊ณผ ๋น๊ตํด์๋ ์๋๋ค. IOTA์ ์์ ์ฆ๋ช ์ ์๋น(sybil) ๊ณต๊ฒฉ๊ณผ ์คํธ(spam)์ ๋ฐฉ์ดํ๊ธฐ ์ํ ํด์์บ์(Hashcash)์ ์ง์ ์ ์ผ๋ก ๋น๊ต๋ ์ ์๋ค. IOTA์์ ํฉ์๊ฐ ์ด๋ฃจ์ด์ง๋ ๋ฐฉ์์ผ๋ก ์ธํด ๊ฑฐ๋ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฐ์ฐ๋ ฅ์ ์ ๊ณตํจ์ผ๋ก์จ IOTA๋ฅผ ์ป์ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ค. ๋ฐ๋ผ์ IOTA์๋ โ์ฑ๊ตด(mining)โ์ด๋ผ๋ ๊ฒ์ด ์๋ค. ์ด๋ฅผ ๊ฑฐ๋ ์์๋ฃ ๋ฉด์ ๋ฅผ ํตํด ๊ฐ์ธ์ด ๋ณด์์ ์ง์ ์ ์ผ๋ก ๋ฐ๋๋ค๊ณ ์๊ฐํ ์ ์๋ค.
IOTA์ ์ด ๋ฐํ๋์ (3^33 - 1) / 2, ์ด 2,779,530,283,277,761 (์ฝ 2,780์กฐ) ํ ํฐ์ด๋ค.
์์ผ๋ก ์กด์ฌํ๊ฒ ๋ ๋ชจ๋ IOTA๋ ์ด๊ธฐ๊ฑฐ๋(genesis transaction)์ ์ํด ์์ฑ๋๋ค. ์ด๋ IOTA์ ์ด ๊ณต๊ธ๋์ ํญ์ ์ผ์ ํ๋ฉฐ IOTA๋ฅผ โ์ฑ๊ตดโํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
IOTA๋ ๊ตญ์ ๋จ์๊ณ(SI: International System of Units)๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ธ๋ถ ๋จ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
by ์ํ