๋นํธ์ฝ์ธ ์งํ์ ๋ค์ ๋จ๊ณโฆ โ์๋
ธ๋ฅด ์๋ช
โ์ ๋ฌด์์ธ๊ฐ?
์ต๊ทผ ๋นํธ์ฝ์ธ์ ์คํ์์ค ๊ฐ๋ฐ ํ๋ซํผ ๊นํ๋ธ(Github)์ ํฅ๋ฏธ๋ก์ด BIP(๋นํธ์ฝ์ธ ๊ฐ์ ์ ์์, Bitcoin Improvement Proposal)๊ฐ ์ ์๋์๋ค. ์๋
ธ๋ฅด ์๋ช
(Schnorr Signature)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ธฐ์ ์ ๋นํธ์ฝ์ธ ๊ฑฐ๋ ๊ฒ์ฆ ๋ฐฉ์์ ์ ์ฉํ๋ ๊ฒ์ด๋ค.
์ง๋ 8์ผ, ๋นํธ์ฝ์ธ ์ฝ์ด ๊ฐ๋ฐ์๋ก ํ๋ํด์จ ํผํฐ ๋ฐ์ผ๋ผ(Pieter Wuille)๊ฐ BIP ํํ๋ก ๊ณต์ ์ ์ํ ์๋ ธ๋ฅด ์๋ช ์ ์ธ๊ทธ์(SegWit) ์ดํ ๋นํธ์ฝ์ธ์ ์ต๋ ํ์ ์ผ๋ก ๋ถ๋ฆฌ๊ณ ์๋ค. ์ค๋ ๊ธฐ๊ฐ๋์ ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์ ์ฌ์ด์์ ๋ ผ์๋์ด์๋ ์๋ ธ๋ฅด ์๋ช ์ ๋นํธ์ฝ์ธ์ ํ์ฅ์ฑ, ํ๋ผ์ด๋ฒ์, ๊ทธ๋ฆฌ๊ณ ์ํธ ํธํ์ฑ ๊ธฐ๋ฅ์ ๊ฐ์ ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
ํ์ฅ์ฑ
๊ธฐ์กด์ ๋นํธ์ฝ์ธ ๊ฑฐ๋ ์๋ช
๋ฐฉ์ Image: Sam Wouters / Medium
์๋
ธ๋ฅด ์๋ช
๊ธฐ๋ฐ์ ๋นํธ์ฝ์ธ ๊ฑฐ๋ ๋ฐฉ์ Image: Sam Wouters / Medium
์๋
ธ๋ฅด ์๋ช
์ ๋นํธ์ฝ์ธ ๊ฑฐ๋์ ํ์ ์์ ์ค ํ๋์ธ โ์๋ช
โ ๋ฐ์ดํฐ๊ฐ ๋ธ๋ก์ฒด์ธ์์ ์ฐจ์งํ๋ ํฌ๊ธฐ๋ฅผ ์ค์ผ ๊ฒ์ผ๋ก ๊ธฐ๋๋๊ณ ์๋ค. ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์ค๊ฒ ๋๋ฉด, ์์ฐ์ค๋ฝ๊ฒ ๋ ๋ง์ ๊ฑฐ๋๊ฐ ๋ธ๋ก์ ํฌํจ๋ ์ ์์ผ๋ฉฐ ์์๋ฃ ๋ํ ๋ฎ์์ง๋ค.
๊ธฐ์กด์ ์ด์ฉ๋์๋ ๊ฑฐ๋ ๊ฒ์ฆ๋ฐฉ์์์๋ ๋ค์์ ์ก๊ธ์ธ(Sender)์ด ํ ์์ ์ธ์๊ฒ ๋นํธ์ฝ์ธ์ ๋ณด๋ด๋ ๊ฒฝ์ฐ, ๋ชจ๋ ์ก๊ธ์ธ์ ์๋ช (Signature)๊ฐ ๋นํธ์ฝ์ธ ๋ธ๋ก์ ํฌํจํด์ผ ํ๋ค. ๋ฐ๋ฉด, ์๋ ธ๋ฅด ์๋ช ๊ธฐ๋ฐ์ ๊ฑฐ๋์์๋ ๋ค์์ ์ก๊ธ์ธ์ ์๋ช ์ ํ๋์ ์๋ช ์ผ๋ก ๊ฒฐํฉ๋์ด ๊ฒ์ฆ์ด ๊ฐ๋ฅํด์ง๋ค.
์ด๋ป๊ฒ ๋ณด๋ฉด ๊ทธ๋ฆฌ ํฐ ๋ณํ๋ ์๋์ง๋ง, ์ด๋ฐ ์์ ๋ณํ ํ๋ ํ๋๊ฐ ๋นํธ์ฝ์ธ ๋ธ๋ก์ ๊ธฐ๋ก๋๋ ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ ๋์ด๊ฒ ๋๋ค. ์๋ ธ๋ฅด ์๋ช ์ ๋นํธ์ฝ์ธ ๋ธ๋ก์ฒด์ธ์ ํจ์จ์ฑ์ ์ฝ 25% ์ฆ๊ฐ์ํฌ ๊ฒ์ผ๋ก ์ถ์ฐ๋๋ค. ๋ฐ์ดํฐ์ ํจ์จ์ฑ์ด ๋์์ง๋ ๋งํผ, ๋ ๋ง์ ๊ฑฐ๋๊ฐ ๋ธ๋ก์ ํฌํจ๋ ์ ์์ผ๋ฉฐ ๋นํธ์ฝ์ธ ํ์ฅ์ฑ ๋ฌธ์ ํด๊ฒฐ์๋ ๊ธฐ์ฌ๋ฅผ ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
ํ๋ผ์ด๋ฒ์
๋นํธ์ฝ์ธ ๊ฐ๋ฐ์ ๊ทธ๋ ๊ทธ ๋งฅ์ค์ฐ(Greg Maxwell)์ด ๊ฐ๋ฐํ๋ ์ฝ์ธ์กฐ์ธ(CoinJoin)์ ๋ค์์ ์๋ ์์ ์
๊ธ๋ ๋นํธ์ฝ์ธ์ ํ ๊ณณ์ ๋ชจ์์ ๋ค์์ ์ถ๊ธ์ ์ผ์ผํค๋ฉฐ ๊ฑฐ๋ ํ๋ผ์ด๋ฒ์๋ฅผ ์ ์งํ ์ ์๊ฒ ํ๋ค. ๊ทธ ์ธ์ ๋ธ๋ก์ฒด์ธ ์ธํฌ(Blockchain.info)์ ์์ด๋์ฝ์ธ(SharedCoin), ์
ํํผํ(ShufflePuff) ๋ฑ ๋น์ทํ ์์ด๋์ด๋ ๋ง์๋ค.
ํ์ง๋ง ์ด๋ฐ ํ์์ ์๋น์ค๋ ์ด๋ฏธ ์กด์ฌํ๋ ํ๋ซํผ์ ๋ณํํด ๋ง๋ค์๋ ๋๊ตฌ์๋ ๋งํผ, ํธ์์ฑ๊ณผ ํจ์จ์ฑ ์ธก๋ฉด์์ ๋จ์ ์ด ์กด์ฌํ๋ค.
๋ฐ๋ฉด, ์๋ ธ๋ฅด ์๋ช ์ด BIP๋ฅผ ํตํด ๊ณต์์ ์ผ๋ก ๋นํธ์ฝ์ธ ํ๋กํ ์ฝ์ ๋ฐ์๋ ๊ฒฝ์ฐ, ์ ์ ๋ค์ ๊ฐํธํ๊ฒ ํ๋ผ์ด๋ฒ์๋ฅผ ์งํฌ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค. ๋ํ ๋ค์์ ์ ์ก ์์๋ฃ๋ฅผ ์ง๋ถํด์ผํ๋ ๊ธฐ์กด์ ํ๋ผ์ด๋ฒ์ ๊ฑฐ๋ ์์คํ ๋๋น ์์๋ฃ ๋ํ ์ ๋ ดํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๋ฉํฐ์๊ทธ ํ์ฅ์ฑ
์๋
ธ๋ฅด ์๋ช
์ด ๋ถ๋ฌ์ค๋ ๊ฐ์ฅ ํฐ ํ์ ์ค ํ๋๋ ๋ฉํฐ์๊ทธ(MultiSig) ๊ฑฐ๋ ํ์ฅ์ฑ์ด๋ค.
๋ณดํต ๋นํธ์ฝ์ธ ๊ฑฐ๋๋ ํ ์ฌ๋์ ํ๋ผ์ด๋น ํค(Private key)๋ก ์คํ๋๋ค. ํ์ง๋ง ๋ฉํฐ์๊ทธ
๊ฑฐ๋๋ ๋ค์ ์ธ์์ ํ๋ผ์ด๋น ํค๊ฐ ์์ด์ผ ๊ฑฐ๋๊ฐ ์ฒด๊ฒฐ๋๋ค. ๋ฉํฐ์๊ทธ ๊ฑฐ๋๋ ๊ฑฐ๋์ ๋๋ ๊ธฐ์
๊ณ์ ๋ฑ ๋ณด์์ ์ธ ์ฌ์ ๋ก ๊ณผ๋ฐ์์ ์ธ์์ด ๊ฑฐ๋๋ฅผ ์น์ธํ๋ ์ ์ฐจ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ด์ฉ๋๋ค.
ํ์ง๋ง ์ง๊ธ ์์คํ ์์์ ๋ฉํฐ์๊ทธ ๊ฑฐ๋ ํจ์จ์ฑ์ ๋งค์ฐ ๋ฎ๋ค. ๊ฑฐ๋๋ฅผ ์น์ธํ๋ ๋ชจ๋ ์ธ์์ ์๋ช ๋ฐ์ดํฐ๊ฐ ์ ์ก๊ธฐ๋ก์ ํฌํจ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ก ๋ฐ์ดํฐ(TX)๊ฐ ์ฐจ์งํ๋ ์ฉ๋์ด ์ปค์ง๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ์๋ ธ๋ฅด ์๋ช ์ด ๋์ ๋๋ค๋ฉด ๋ฉํฐ์๊ทธ ๊ฑฐ๋๋ 1๊ฐ์ ์๋ช ๋ฐ์ดํฐ๋ก ๋์ฒด๋ ์ ์๋ค. ์๋ ธ๋ฅด ์๋ช ๊ธฐ๋ฐ์ ๋ฉํฐ์๊ทธ ๊ฑฐ๋๋ ๊ธฐ์กด ๋ฉํฐ์๊ทธ ๊ฑฐ๋์ ๋์ผํ ์์ ์ฑ์ ๊ฐ์ง๋ฉด์๋, ๋ธ๋ก์์ ์ฐจ์งํ๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ ํ๊ธฐ์ ์ผ๋ก ์ค์ด๋ ๋ค.
์ต๋ 15๋ช ์ด ๊ฒ์ฆ์ ์ฐธ์ฌํ ์ ์์๋ ๊ธฐ์กด์ ๋ฉํฐ์๊ทธ ๊ฑฐ๋๊ฐ ์ต๋ 6๋ง๋ช ์ด์์ผ๋ก ํ์ฅ๋๋ ๊ฒ์ด๋ค.
๋ฉํฐ์๊ทธ ๊ฑฐ๋ ์ฐธ์ฌ์๊ฐ ๋์ด๋ ์ ์๋ค๋ฉด ๋นํธ์ฝ์ธ์ ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์ ์ฐ๋ํ๋ โํ๊น (Pegging)โ ๊ฐ๋ฅ์ฑ ๋ํ ๋์์ง๋ค.
๋ธ๋ก์ฒด์ธ๊ฐ ์ํธ ํธํ์ฑ(Interoperability)์ด ์ค์ํด์ง๋ ์๋์์ง๋ง, ๋ฉํฐ์๊ทธ ์๋ ์ ํ๊ณ ๋๋ฌธ์ ๋นํธ์ฝ์ธ ํธํ์ฑ์ ๋ฌธ์ ๋ก ๋จ์์๋ค. ํ์ง๋ง ์๋ ธ๋ฅด ์๋ช ์ด ์ ์ฉ๋๋ฉด ์๋ฐฑ๋ช ์ ํ ๋ธ๋ก์ฒด์ธ์ ๊ฒ์ฆ์ธ(BP, Validator, Witness ๋ฑ)์ด ๋นํธ์ฝ์ธ ๋ฉํฐ์๊ทธ ๊ฒ์ฆ์ ์ฐธ์ฌํ์ฌ โ๋นํธ์ฝ์ธ ๋ณด์ฆ ์ํธํํโ๋ฅผ ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์์๋ ๊ตฌํํ ์ ์๊ฒํ๋ค.
ํ์ฌ ์๋ ธ๋ฅด ์๋ช ์ BIP ์ ์์ ํํ๋ก ๋ฐํ๋ ์ํ์ด๋ฉฐ, ์ด๋ฅผ ๋์ ํ๊ธฐ์๋ ๋ ๋ง์ ์๊ฐ์ด ์์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์๋ง์ ํ ์คํ ๊ณผ ๊ฐ์ ์ ์ ์ฐพ์ผ๋ฉฐ ์์ฑ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ์๋ ธ๋ฅด ์๋ช ์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ํฌํฌ(Fork)๋ฅผ ํตํด ๋์ ๋ ๊ฒ์ผ๋ก ์์๋๋ค.