-
Notifications
You must be signed in to change notification settings - Fork 0
Full
- ์์ํ๋๊ธ
- ๋นํธ์ฝ์ธ์ ๋ํ ์๊ธฐ
- ๋จผ์ ์์๋๊ณ ๊ฐ์ผํ ๊ฐ๋
- ์ง๊ฐ๊ณผ ๋นํธ์ฝ์ธ ์ฃผ์
- ๊ฑฐ๋์ ์์ฑ ๋ฐ ์ ํ
- ๋ธ๋ก์ฒด์ธ, ์ฑ๊ตด์ ์์
- ๋ธ๋ก์ ์ ํ
- ๋ ์๊ฐํด๋ณผ๊ฒ๋ค
Typora๋ฅผ ์ฌ์ฉํด ์์ฑ๋์์.
์ปดํจํฐ์ ๊ณ์ ๊ด๋ จ๋์๋ ์ฌ๋๋ค์ ํ๋ฒ์ฏค์ ๋นํธ์ฝ์ธ์ ๋ํด์ ๋ค์ด๋ณด์์ ๊ฒ์ด๋ค. ์ด๋ ํ์๋ ์์ธ๊ฐ ์๋๋ฉฐ ํ์๊ฐ ์ฒ์ ๋นํธ์ฝ์ธ์ ๋ํด ๋ค์ด๋ณธ๊ฒ์ 2011๋ ๊ฒจ์ธ, ๊ธ์ตํ์ ๊ณต๋ถํ๋ ์บ๋๋ค ์ฌ๋์ด ๊ธ์ตํ๊ณผ ์ปดํจํฐ๊ณตํ์ ๊ฒฐํฉํด ๋ง๋ค์ด์ง ๋นํธ์ฝ์ธ์๋ํด ์์๋ณผ๊ฒ์ ๊ถ์ ํ๋ฉด์ ์ด๋ค. ๋ค๋ง ๋น์ ๋นํธ์ฝ์ธ์ ๋งค์ฐ ์ด๊ธฐ๋จ๊ณ์๊ณ ๊ทธ ๋ช ์ฑ์ ์ง๊ธ๊ณผ ๊ฐ์ง ์์ ํ์๋ ๋จ์ํ ์ฌ์ด๋ฒ ๋จธ๋์ ์๋ฅ์ ๋๋ก ์๊ฐํ๊ณ ๋์ด๊ฐ๋ค.
๊ทธ๋ ๊ฒ ๋ฌด์ฌ์ฝ ๋๊ฒผ๋ ๋นํธ์ฝ์ธ์ ๋ค์ ๋ง๋๊ฒ ๋ ๊ฒ์ 2013๋ ๊ฒจ์ธ ๋นํธ์ฝ์ธ์ ๊ฐ์น๊ฐ ํญ๋ฑ์ ๋ชจ๋๊ฐ ๋นํธ์ฝ์ธ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ๋นํธ์ฝ์ธ์ ์ ์ฒด์ ๋ํด ํ๊ตฌํ์ ๋ ์ด๋ค. ๋น๋ก ๋น์ ๊ดํ์ ๋ณด๋๋ฏ์ด ์์ฒญ๋ ํญ๋ฝ๊ณผ ํจ๊ป ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ๊ธฐ์ต์์์ ์ํ์ก์ง๋ง, ๊ทธ๋ ํ์๋ฅผ ํฌํจํ ์ผ๋ถ ์ฌ๋๋ค์ ๋นํธ์ฝ์ธ์ด ๋๋์ฒด ์ด๋ค ์๋ฆฌ๋ฅผ ๊ฐ์ง๊ธฐ์ ์ด๋ ๊ฒ ํฐ ๋ถ์ ์ผ์ผํฌ ์ ์์๋? ์๋ํด ํ๊ตฌํด๋ณด์๊ณ ๋ธ๋ก์ฒด์ธ์ด๋ ๋นํธ์ฝ์ธ์ ์์คํ ์ ์ ์ฉ์ฑ์ ํ์ ํ ์ผ๋ถ ์ฌ๋๋ค์ ๋นํธ์ฝ์ธ์ ๋ํ ์ ์์ ์ธ ๋ฌธ์๋ฅผ ์์ฑํด ๋์๊ฐ๊ณ ์ ์ด๋ ๊ฐ๋ฐ์๋ค ์ ์ฅ์์๋ ๋๋ต์ ์ด๋๋ง ์ด ์์คํ ์ ์ดํดํ๊ณ ์์ฉํ ์ ์์ ์ ๋์ ๋ฌธ์๋ค์ด ๊ณ์ ์๊ฒจ๋ฌ๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ๋ฌธ์๊ฐ ๊ณ์ ์์ฑ๋์์์๋, ๋ํ ์ผ๋ฐ์ธ์ด ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ์์ง๋ ๋นํธ์ฝ์ธ์ ๊ฐ๋ฐ์๋ค ๋ง์ด ์ดํดํ ์ ์๋ ์์ญ์ธ๊ฒ ๊ฐ๋ค. ์ ๋ฌธ๊ณผ ์ธํฐ๋ท์๋ ๋นํธ์ฝ์ธ๊ณผ๋ ์ ํ ๋ค๋ฅธ ์จ๊ฐ ๋ฃจ๋จธ์ ์๋ชป๋ ์ค๋ช ๋ค์ด ํผ์ ธ ๋๊ฐ๊ณ ์๊ณ , ๋ง์ ์ฌ๋๋ค์ด ๋นํธ์ฝ์ธ์ ์๋ฆฌ์ ๋ํ์ฌ ์ง๋ฌธ ๊ธ์ ์ฌ๋ฆผ์๋ ๋ถ๊ตฌํ๊ณ ๋ต๋ณ์ ํ๊ฒฐ๊ฐ์ด ๋นํธ์ฝ์ธ์ ์ฌ์ฉ๋ฒ ๊ทธ ์ด์์์ ๋ณด๋ ๋ด๊ฒจ์์ง ์์ ๋ณด์ธ๋ค.
์ด๋ฌํ์ํฉ์์ ํ์๋ ์ปดํจํฐ ๊ณผํ์ ์ง์์ด ์ ์ ์ฌ๋๋ค์ด๋ผ๋ ๋นํธ์ฝ์ธ์ ๋ํด ์ดํด๋ฅผ ํ ์ ์๋๋ก 2016๋ ๋ง์ ํ์์ ๋ธ๋ก๊ทธ๋ฅผ ํตํ์ฌ โ์๋ฆฌ๋ถํฐ ํ์ ํ๋ ๋นํธ์ฝ์ธโ์ด๋ผ๋์ ๋ชฉ์ ๊ธ์ ์ฌ๋ ธ๋ค. ๋น๋ก ์๋ ์๋ํ๋ ๋ฐ๋ก ๊ด๋ จ๋ถ์ผ ์ง์์ด ์ ์ ์ฌ๋๋ ์ดํดํ๊ธฐ ์ฌ์ด ๊ธ์ด ํ์ํ๊ฒ ๊ฐ์ง๋ ์์ง๋ง ์ ์ด๋ ์ง์์ด ์๋ ์ฌ๋๋ค์ ๊ทธ ๊ฐ๋ ์ ์ดํดํ ์ ์์ ์ ๋์ ๊ธ์ด ํ์ํด ๋๋ฆ ๋ง์กฑํด ํ๊ณ ๊ทธํ ์ถํ์ฌ๋ก๋ถํฐ ์ฐ๋ฝ์ด ์ ์ด๋ ๊ฒ ์ฑ ์ผ๋ก ์ฐ๊ฒ ๋์๋ค.
์ด ์ฑ ์ ๋นํธ์ฝ์ธ ๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ง๋ ๊ณผ์ ์ 3๊ฐ์ง ์์ ์์ ๋ถ์ํ์ฌ ๋ณด์ฌ์ค ๊ฒ์ด๋ค. ์ฒ์์ผ๋ก ๋ณด์ฌ์ค โ๊ฑฐ๋์ ์์ฑ ๋ฐ ์ ํโ ์์๋๋ ์์ ์ด ํ์ธ์๊ฒ ์ก๊ธํ ๋ ์ด๋ค ๊ณผ์ ์ ํตํ์ฌ ๊ฑฐ๋๋ฐ์ดํฐ๊ฐ ๋ง๋ค์ด์ง๋์ง, โ๋ธ๋ก์ฒด์ธ,์ฑ๊ตด์ ์์โ์์๋ ๋ง๋ค์ด์ง ๊ฑฐ๋๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๋์ง, ๋ง์ง๋ง์ผ๋ก โ๋ธ๋ก์ ์ ํโ์์๋ ์๋ก ์์ฑ๋ ๋ธ๋ก์ด ์ด๋ป๊ฒ ๋คํธ์ํฌ์ ์ญ์ผ๋ก ํผ์ง๋ฉฐ ์ ์ด ์์คํ ์ด ์์ ์ ์ธ์ง์ ๋ํ์ฌ ๋ณด์ฌ์ค ๊ฒ์ด๋ค.# ๋นํธ์ฝ์ธ์ ๋ํ ์๊ธฐ
๋นํธ์ฝ์ธ์ ์ฌ๋ฌ๊ฐ์ง ํํ๋ก ๋ถ๋ฆฐ๋ค. ์ธ๊ณ์ต์ด์ ์ํธํํ์ฒ๋ผ ๊ทธ ์ง์์ฌ๋ถ๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ํ๋จํ ์์๋๊ฒ ๋ถํฐ, ์ ์ธ๊ณ์์ ํ๊ณ ์๋ ๋๋ฐ์ด๋ผ๋ ๋ถ์ ์ ์ธ ์์ผ๋ ์๊ณ ์ฌ์ง์ด๋ 4์ฐจ ์ฐ์ ํ๋ช ์ ์๋น๊ธด ์ฃผ์ญ์ฒ๋ผ ์์ฒญ๋๊ฒ ๊ธ์ ์ ์ธ ์์ผ๋ ์๋ค. ํ์ง๋ง ์ธํฐ๋ท์ ์์ฉํ๋์ง 20~30๋ ์ด ๋์ด๊ฐ๊ณ ์๊ณ ๊ทธ๋์ ๋ง์ ์ ์ํํ๊ฐ ์๊ฒจ๋๊ณ ์ฌ๋ผ์ก๋๋ฐ ์ ๋นํธ์ฝ์ธ์ ์ ๋ช ํด ์ก์๊น?
์ผ๋ฐ์ ์ผ๋ก ๋ณผ ๋ ๋นํธ์ฝ์ธ์ ๊ทธ๋ฅ ํ๋ฒํ ์ ์ํํ๋ ๋ค๋ฅธ ๊ฒ์ด ์์ด ๋ณด์ธ๋ค. PayPal๊ฐ์ ๊ฒ์ ์๊ฐํด๋ณด์. ์ก๊ธ์ ํตํด PayPal์ ์ถฉ์ ํ๊ณ ์ฌ์ฉํ๋ฉด ์ธํฐ๋ท ๋์๋ค๋๋ค๊ฐ ์์ ์ด ์ํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ์ฆ๊ฐ ๊ตฌ๋งคํ ์ ์๋ค. ๋นํธ์ฝ์ธ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณ์ข๋ฅผ ๋ง๋ค๊ณ ๋นํธ์ฝ์ธ์ ๊ตฌ๋งคํํ ์ธํฐ๋ท์ ๋์๋ค๋๋ค๊ฐ ์์ ์ด ์ํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ์ฆ๊ฐ ๊ตฌ๋งคํ ์ ์๋ค. ํ์ง๋ง ๋จ์ง ๊ทธ๊ฒ๋ฟ์ด๋ผ๋ฉด ์ธ์์ด ๋นํธ์ฝ์ธ์ ์ด๊ดํ์ ๋ฆฌ๊ฐ ์์ ๊ฒ์ด๋ค. ์ฌ์ค ํธ๋ฆฌ์ฑ์ ๋ฐ์ง๋ฉด PayPal์ ์ถฉ์ ํ ํ์๋ ์์ด ๊ทธ๋ฅ ์นด๋ ๋ฑ๋กํ๊ณ ์ฐ๋๊ฒ ์ ์ผ ํธํ๊ณ , ์ก๊ธ๋ ์ด๋ ต๊ฒ ๋นํธ์ฝ์ธ์ ์ด ํ์์์ด ๊ทธ๋ฅ ์ธํฐ๋ท๋ฑ ํน ์ฐ๋๊ฒ ๋ ๋น ๋ฅด๋ค. ๊ทธ๋ผ ์ ์ธ์์ ๋นํธ์ฝ์ธ์ ์ด๊ดํ์๊น?
๊ทธ ์ด์ ๋ก๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๊ฒ ์ง๋ง ํ์๊ฐ ์๊ฐํ๊ธฐ์ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๊ธฐ์กด ํํ์๋ ๋๋น๋๋ ์ ํ ์๋ก์ด ๋ฐฉ์์ ์์ ์ฑ๊ณผ ๊ณ ์ ์ ์ธ ์๊ธ๋ง ๋ฐ๋ ์์๋ฃ ์์คํ ์ ์๋ค๊ณ ์๊ฐํ๋ค.
์ผ๋จ ์ ํ ์๋ก์ด ๋ฐฉ์์ ์์ ์ฑ์ ๋ํด ์๊ธฐํด๋ณด์. ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๊ตญ๊ฐ์์ ๋ฐํํด์ฃผ๋ ํํ๋ (KRW๋ USD๊ฐ์) ๊ฒ๋ณด๊ธฐ์๋ ๋งค์ฐ ์์ ์ ์ธ ์์ฐ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฌ์ค ๊ทธ ๊ฐ์น๋ ํ ๊ถ๋ ฅ์์ ์ํด ์ฌํ๊ฒ ๋ณ๋๋ ์ ์๋ค. ๋ํ์ ์ธ ์๋ก 1์ฐจ์ธ๊ณ๋์ ์งํ ๋ ์ผ์ ๋ณด์. 1์ฐจ์ธ๊ณ๋์ ๋์ ํฅ์ฒญ๋ง์ฒญ ๋์ ๋ฝ์ ์ ์์ ๋ฒ์๋ ๋ ์ผ์ ๋ถ๋ ๋๋๊ฒ๋ ์ข ์ ์งํ 3๋ ๋ง์ ๋น์ ๋ ์ผ์ ํํ ๋ง๋ฅดํฌํ์ ๊ฐ์น๋ฅผ 1์กฐ๋ฐฐ๋ ํญ๋ฝ์์ผ๋ฒ๋ ธ๋ค. ์ข ๋ ์ฒด๊ฐ์ ์๋ฟ๋ ๋น์ ๋ฅผ ํด๋ณด์๋ฉด ์ด๋๋ ๊ฐ์๊ธฐ ์ฐ๋ฆฌ๋๋ผ ๋ ๊ทธ ์์ฒด์ ๊ฐ์น๊ฐ ํ๋ฝํด ๋งฅ๋๋ ๋์์ ํ๋ 5์ฒ์์ง๋ฆฌ ๋น ๋งฅ์ธํธ๊ฐ ํ๋ฃป๋ฐค์ฌ์ด์ 5์ฒ์กฐ์์ด ๋๋ฒ๋ ธ๋ค๋๊ฒ์ด๋ค. ์ด๋ก์ธํด ๋น์ ๋ ์ผ์ ๋๊ฐ์ ์ด ๋์ ํ์ฐ๋๊ฒ ์คํ๋ ค ์ด๋์ด๋ผ๋ ํ์ ๋ถํฐ ์์นจ์ ๋จน์ ๋นต์์ฌ๋ฌ ๋์ ์๋ ์ ๋ด์๊ฐ๋ ํ์๊น์ง ๋ฐ์ํ์ผ๋ฉฐ ๋น์ ๋์ ๊ฐ์น๋ ๋ง๊ทธ๋๋ก ํด์ง์กฐ๊ฐ๋ณด๋ค ๋ชปํ ์ํ๊ฐ ๋์ด๋ฒ๋ ธ๋ค. ๋ฌผ๋ก ์ง๊ธ๊ณผ ๊ฐ์ ๊ธ์ต์์คํ ์ด ์๋ ๊ทผ๋์ ์ผ์ด๋ ์ผ์ด์์ง๋ง, ๊ทธ๋ผ ํ๋์ ํํ ๊ฐ์น๋ ์์ ์ ์ธ๊ฒ์ผ๊น? ์์ฝ๊ฒ๋ ๊ทธ๋ ์ง ์์ ๋ณด์ธ๋ค. 2012๋ ์๋ฒ ๋ ธ๋ฏน์ค์ ๊ฒฝ์ฐ๋ฅผ ๋ณด์. ๋น์ ์ผ๋ณธ์ด๋ฆฌ ์๋ฒ ๋ ์ผ๋ณธ๋ด ์ฅ๊ธฐ๋ถํฉ์ ํํํ๊ธฐ์ํด ๋ฌด์ ํ ์์ ์ํ, ์ฆ ๋์ ๋ฌด์ ํ์ผ๋ก ์ฐ์ด๋ด๋ ์ ์ฑ ์ ์ค์ํ๋ค. ์ด๋ฌํ ์ ์ฑ ์ ํจ๊ณผ๋ ์์์ ๋ํด์๋ ๋ง์ด ๋ง์ง๋ง ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด 2012๋ 7์ 100์์ 1,477์ํ๋ ์ํ๊ฐ์น๊ฐ ๋ถ๊ณผ 3๋ ๋ ์๋์ 100์์ 885์์ด๋ผ๋ ์ํ์ ๊ฐ์น์ ์์ฒญ๋ ๋ณํ๋ฅผ ์ผ์ผ์ผฐ๊ณ ์ด ํ์์ผ๋ก๋ถํฐ ์ฐ๋ฆฌ๋ ๊ตญ๊ฐ๊ฐ ๋ฐํํ ํตํ๋ผ๋ ํ ๊ถ๋ ฅ์์ ์์ง๋ง์ผ๋ก๋ ๊ทธ ๊ฐ์น๊ฐ ํฌ๊ฒ ๋ณํ ์ ์๋ค๋ ์ฌ์ค์ ์์๋ผ ์ ์๋ค. ๊ทธ ๋ฟ ์๋๋ผ ์ธํฐ๋ท๋ฑ ํน์ด๋ ๊ฐํธ๊ฒฐ์ ์์คํ ์์ ์ฌ์ฉ๋๋ ์ ์ํํ๋ค๋ ๊ทธ ํํ๋ฅผ ๊ด๋ฆฌํ๋ ์ค์๊ธฐ๊ด์ด ํ์ฐ ํน์ ํํ ํฌ๊ธฐ ์ ์ธ์ ํด๋ฒ๋ฆฌ๋ฉด ๊ทธ ํํ์ ๊ฐ์น๋ ์์๊ฐ์ ์ฆ๋ฐํด ๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ๋นํธ์ฝ์ธ์ ๋ค๋ฅธ๊ฐ? ๊ทธ๋ ๋ค. ๋ค๋ฅด๋ค. ์ ์์์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ ๋ชจ๋ ํํ์ ๊ฐ์น๊ฐ ๋ฐํ์ฃผ์ฒด ํน์ ๊ทธ์ ์ ์ฌํ ์ค์๊ธฐ๊ด์ ์ ๋ง๋ฐ๋ผ ๋ณ๋๋ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ฉด ๋นํธ์ฝ์ธ์ ์ด๋ฌํ ์ค์๊ธฐ๊ด์ด ์กด์ฌํ์ง ์๋๋ค. ๊ตณ์ด ๋ฐ์ง์๋ฉด ๋นํธ์ฝ์ธ์์ ์ด๋ฌํ ๊ถํ์ ๋๊ตฌ๋ ๋ ์์๋ ์ฑ๊ตด์๋ค์ด ๊ฐ์ง๊ณ ์๋ค. ๋ง์ฝ ์ฑ๊ตด์๋ค์ด ๋นํธ์ฝ์ธ์ ๊ฐ์น๋ฅผ ๋ณ๋์ํค๋ ค ํ๋ค๋ฉด ์ ์ฒด ์ฑ๊ตด์์ ์ต์ 51%์ด์์ ๋์๋ฅผ ์ป์ด์ผํ๋ค. ๋ง์ฝ ์ด๋ ํ ์ฑ๊ตด์๊ฐ ๋นํธ์ฝ์ธ์ ๊ฐ์น๋ฅผ ๋ณ๋์ํค๋ ค ์ ์ด๋ค ํด๋ ๋๋จธ์ง ์ฑ๊ตด์๋ค์ ํ์์ํด ๋ฌปํ ๋ฟ์ด๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๋๋ผ ์ฌ๋ฌ ๋งค์ฒด๋ค์ด ์๋คํฌ์ด ๋งํ๋ ๋นํธ์ฝ์ธ์ ํน์ง, ๋ถ์ฐ์ ์ธ ๊ตฌ์กฐ๋ผ๋ ๊ฒ์ด๋ค. ์ด๋ ๋นํธ์ฝ์ธ์์ ๋ธ๋ก์ฒด์ธ์ด๋ผ๋ ๊ธฐ๋ฐํ์ง๋ง ๋จ์ํ ํํ๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ ์ด์๋ํ ๋ด์ฉ์ ์ด ์ฑ ํ๋ฐ์์ ๋ค๋ฃฐ ์์ ์ด๋ค.
๊ทธ ๋ค์์ผ๋ก๋์์๋ฃ์ ๋ํด์ ์๊ธฐํด๋ณด์. ์ฐ๋ฆฌ๋๋ผ๋ ๋น๊ต์ ์ก๊ธ ํน์ ๊ตฌ๋งค ์์๋ฃ์ ์ ์ฝ์ผ๋ก๋ถํฐ ์์ ๋ก์ด ๋๋ผ์์ํ๋ค. ์ผ๋จ ์ํ์ด์ฒด๋ ํํ์ผ๋ก ์ผ๋ง๋ฅผ ์ด์ฒด๋ฅผ ํ๋ ๋์๋ดค์ ์ฒ์ ๊ทผ์ฒ์ด๋ฉฐ ๊ทธ๋๋ง๋ ์ํ์์ ์ฃผ๋ํํ์ ์๋ง ์ด์ฉํ๋ฉด ์์๋ฃ๊ฐ ๋ฉด์ ๋๋ค. ํ์ง๋ง ์ด๋ ๊ตญ๋ด์์ ๊ตญ๋ด๋ก์ ๊ฑฐ๋ ์๊ธฐ์ด๋ฉฐ ํด์ธ๊ตฌ๋งค์ ๊ฒฝ์ฐ, ํน์ ํด์ธ๋ก ์ก๊ธํ๋ ๊ฒฝ์ฐ, ํน์ ๊ธ์ต์์คํ ์ด ๋ฐ๋ฌํ์ง ์์ ๋๋ผ์์๋ ์ด๋จ๊น? ์ผ๋จ ํด์ธ ์ด์ฒด์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ผ๋ก ์์ฒ์์ ์์๋ฃ๋ฅผ์ง๋ถํ๊ณ ๊ทธํ ์ก๊ธ ๊ธ์ก์ ๋ฐ๋ผ ๋ ๋ง์ ์์๋ฃ๋ฅผ ์๊ตฌํ๊ธฐ๋ ํ๋ฉฐ ํด์ธ ๊ฒฐ์ ์ ๊ฒฝ์ฐ ์ฌ์ ์ด ์ข ๋์ ๋ณด์ด๊ธฐ๋ ํ์ง๋ง ๊ทธ๋๋ ํ์ ์์๋ฃ๋ฅผ ํฌํจ์์ ์ฝ 2% ์ด์์ ์์๋ฃ๋ฅผ ์ง๋ถํด์ผ ๋๋ค. 10๋ง์์ 2%๊ฐ 2์ฒ์์ด๋ผ๋์ ์ ์๊ฐํ ๋ ๊ฒฐ์ฝ ์ ์ด ๋ณด์ด๋ ๊ธ์ก์ ์๋๋ค.
์ฌ๊ธฐ์ ๋นํธ์ฝ์ธ์ด ์์๋ฃ๋ฅผ ๋ฐ์๊ฐ๋ ๋ฐฉ์์ ์ผ๋ฐ์ ์ธ ์์๋ฃ ์ง๋ถ๋ฐฉ์๊ณผ ์กฐ๊ธ ์๋ค๋ฅด๋ค. ์ฌ๋ฌ๋ถ๋ ์๊ณ ์๋ค์ํผ ๋นํธ์ฝ์ธ์ ๋ชจ๋ ๊ฒ์ด ์ปดํจํฐ์์์ ์ด๋ฃจ์ด์ง๋ค. ๊ทธ๋ง์ ์ฆ์จ ๋ชจ๋ ๊ฑฐ๋๋ 0๊ณผ 1์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฐ์ดํฐ๋ก์จ ์ฒ๋ฆฌ๋๋ค๋ ๊ฒ์ด๊ณ ์ด๋ฌํ ๋ชจ๋ ๊ฑฐ๋ ๋ฐ์ดํฐ๋ ๋นํธ์ฝ์ธ์์์ ๋ธ๋ก์ฒด์ธ์ ์ ์ฅ๋๊ฒ ๋๋๋ฐ, ์ฌ๊ธฐ์ ๋นํธ์ฝ์ธ์ ๋ธ๋ก์ฒด์ธ์์์ ์ฐจ์งํ๋ ๊ณต๊ฐ
์ ์์๋ฃ๋ก ์ฑ
์ ํ๋ ์ ์ฑ
์ ํํ์๋ค. ์ผ๋ฐ์ ์ธ ๊ฑฐ๋๋ ํญ์ ๋ธ๋ก์ฒด์ธ์์์ ์ฐจ์งํ๋ ๊ณต๊ฐ์ด ์ผ์ ํ๋ค๋์ ์ ์๊ฐํด ๋ณผ ๋, ์ด๋ฌํ ์์๋ฃ ์ฑ
์ ๋ฐฉ์์ ๋นํธ์ฝ์ธ ์ฌ์ฉ์๊ฐ ์ผ๋ง๋ฅผ ์ฐ๋ ์๊ด์์ด ํญ์ ๊ณ ์ ๋ ์์ ์์๋ฃ๋ฅผ ์๊ตฌํ๊ฒ ๋๋ค๋ ๊ฒ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก 1500์์ ๋๋ฅผ ์์๋ฃ๋ฅผ ์ง๋ถํ๋ฉด 10๋ถ์์ ์ฌ๋ฌ๋ถ์ ๊ฑฐ๋๋ ๋ธ๋ก์ฒด์ธ์์ ์ ์ฅ๋๋ฉฐ, ๊ธํ์ง ์์ ๊ฑฐ๋๋ 500์์ ๋๋ง ์์๋ฃ๋ก ์ง๋ถํ๋ฉด ๋๋ต 1์๊ฐ ์์๋ ๋ธ๋ก์ฒด์ธ์์ ์ ์ฅ๋๊ณ , ์์๋ฃ๋ฅผ ์ง์ฌ์ผ๋ก ์๋ผ๋ ค๊ณ ํ๋ค๋ฉด ๋จ 100์๋ง ์ง๋ถํด๋ ์ธ์ ๊ฐ๋ ๋ธ๋ก์ฒด์ธ์์ ์ ์ฅ๋์ด ์ฌ๋ฌ๋ถ์ ๊ฑฐ๋๊ฐ ๊ณต์์ ์ผ๋ก ์ธ์ ๋ฐ๋๋ค๋ ์ ๊ณผ, ์ผ๋ฐ์ ์ธ ํด์ธ ์ ์ฉ์นด๋๊ฐ 2%์ ์์๋ฃ๋ฅผ ๋ฌผ์ด 10๋ง์์ง๋ฆฌ ๋ฌผ๊ฑด์ ๊ฒฐ์ ํ ๋ 2000์์ ์นด๋์ฌ๊ฐ ๊ฐ์ ธ๊ฐ๋ค๋์ ์ ์๊ฐํ ๋ ๊ธ์ก์ด ์ปค์ง๋ฉด ์ปค์ง์๋ก ๋นํธ์ฝ์ธ์ด ์ ๋ฆฌํด์ง๋ค๋์ ์ ์๋ช ํ๋ค.
์ด๋ฌํ ๊ธ์ต๊ธฐ๊ด๋๋น ์ ๋ฆฌํ ์์๋ฃ ์ ์ฑ ๊ณผ ๋นํธ์ฝ์ธ ์ฌ์ฉ์๊ฐ ๋๋ ๊ฐ์ง๋ ๋นํธ์ฝ์ธ ๊ทธ ์์ฒด์๋ํ ๊ถํ์ 2009๋ ๋ง ์์ํ ๋นํธ์ฝ์ธ์ ์์์ ํ๋์ ์ฐ๋ฅด๊ฒ ๋ง๋ค์ด์ฃผ์๊ณ ๊ทธ์ ํจ๊ป ๋นํธ์ฝ์ธ์ ๋ฐ๋ผํ๋ ์๋ง์ ์ ์ํํ๋ฅผ ๋ง๋ค์ด ๋ด์๋ค. ํ์ง๋ง ์ด๋ฌํ ๋นํธ์ฝ์ธ์ ์ด๋ป๊ฒ ํ์ํ๊ฒ ๋์์๊น?
๋นํธ์ฝ์ธ์ ์๋๋ฐฉ๋ฒ์ ๋งค์ฐ ๋ณต์กํด ์ฑ ์ ๋ฐ์ ๊ฑฐ์ณ ์ค๋ช ์ ํด๋ ๋ชจ๋ ๊ฒ์ ๋ด์๋ด์ง๋ ๋ชปํ๊ฒ ์ง๋ง, ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ฌด์ฒ์ด๋ ๊ฐ๋จํ๋ค.
์ผ๋จ ๋จผ์ ๋นํธ์ฝ์ธ ์ง๊ฐ
์ ์ฌ๋ฌ๋ถ์ ์ปดํจํฐ, ์ค๋งํธํฐ ํน์ ํ๋ธ๋ฆฟ์ ์ค์นํ์. ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ฌ์ฉ์์ ๋นํธ์ฝ์ธ ์์ก
์ ๋ณด์ฌ์ฃผ๋ฉฐ, ํ์ธ์ผ๋ก๋ถํฐ ๋นํธ์ฝ์ธ์ ๋ฐ๊ณ ์ถ์๋ ํ์ํ ๋นํธ์ฝ์ธ ์ฃผ์
๋ฅผ ์ ๊ณตํด๊ณ , ํ์ธ์๊ฒ ๋นํธ์ฝ์ธ์ ๋ณด๋ด๊ณ ์ถ์ ๋๋ ๋นํธ์ฝ์ธ ์ง๊ฐ
์ ์๋๋ฐฉ์ ๋นํธ์ฝ์ธ ์ฃผ์
์ ๋ณด๋ผ ๊ธ์ก๋ง ์
๋ ฅํ๋ฉด ๋๋ค. ํ๋ง๋๋ก ์ ๋ฆฌํ๋ฉด, ๋นํธ์ฝ์ธ ์ง๊ฐ
๋ง ์์ผ๋ฉด ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๋ ์
์ฅ์ ์์ด์๋ ๋นํธ์ฝ์ธ์์ ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ๋ค ํ ์ ์๋ค.
๋ค๋ง ๋นํธ์ฝ์ธ ์ง๊ฐ
์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋ง๋ ์ฌ๋ฌ๊ฐ์ง ๋ฒ์ ์ด ์กด์ฌํ๊ณ , ๊ทธ ํํ๋ ๋ค์ํด ์ปดํจํฐ์ ์ค์นํ๋ ๊ฒ๋ถํฐ, ์น๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ, ์ฌ์ง์ด๋ ํ๋์จ์ด๊ฐ ์กด์ฌํด ์๋ฒฝํ ๋ณด์์ ์๋ํ๋ ์ง๊ฐ๋ ์กด์ฌํ๋ค. ํ์ง๋ง ๊ทธ์ค์๋ ๋ณด์์ ์ทจ์ฝํ ์ง๊ฐ์ด๋ ์ฌ์ง์ด๋ ์
์์ ์ผ๋ก ์ฌ์ฉ์์ ๋นํธ์ฝ์ธ์ ๋นผ๋๋ฆฌ๋ ์ง๊ฐ๋ ์กด์ฌํ๋ค๋๊ฒ์ด ๋ฌธ์ ๋ค. ์ด๋ฌํ ์ํ์ผ๋ก๋ถํฐ ๋ฒ์ด๋๊ธฐ์ํด ๋นํธ์ฝ์ธ ๊ณต์์ฌ์ดํธ๋ ์ฒ์ ์ฌ์ฉํ๋์ฌ๋๋ค์๊ฒ ์ ํฉํ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ข
๋ฅ์ ํด๋น ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ ํํ์๋ ๋ฐ์๊ฐ๋ฅํ ์ํ๋ค์๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ค๋ค. ๋ค์์ ๊ทธ ์ค ํ์๊ฐ ์ถ์ฒํ๋ ์ธ๊ฐ์ง ๋นํธ์ฝ์ธ ์ง๊ฐ์ ๋ํ ์ ๋ณด์ด๋ค.
์ด๋ฆ | ํ๋ซํผ | ์ค๋ช |
---|---|---|
Bitcoin Core | ์ปดํจํฐ(์๋์ฐ, ๋ฆฌ๋ ์ค, ๋งฅ) | ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์ง๋ค์์ํด ๋ง๋ค์ด์ง ๋นํธ์ฝ์ธ ์ง๊ฐ์ด๋ค. ์ง๊ฐ๋ฟ ์๋ ์ฑ๊ตด๊ฐ์ ๋ถ์์ ์ธ ๊ธฐ๋ฅ๋ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋นํธ์ฝ์ธ์ ์ ๊ธฐ๋ฅ์ด ๊ฐ์ฅ๋จผ์ ์ ์ฉ๋๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ผ๋, ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด ๊ด๋ จ ์ง์์ด ์์ด์ผ ํ๋ค. ๊ทธ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์๋ค |
BlockChain.info | ์น๋ธ๋ผ์ฐ์ ธ, ์ค๋งํธํฐ(์๋๋ก์ด๋, iOS) | ์น์์์ ์ด์๋๋ ๋นํธ์ฝ์ธ ์ง๊ฐ์ด๋ค. ๋์ ๋ณด์์์ค์ ๋๋ฌํ ์๋ก ์ต๋ช ์ฑ์ด ์ฌ๋ผ์ง๋ค๋ ๋จ์ ์ด ์กด์ฌํ์ง๋ง ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ , ๊ด๋ฆฌํ๊ธฐ ํธํ๋ฉฐ ์์ ๊ณผ ๊ด๋ จ๋ ๊ฑฐ๋๋ฅผ ์ค์๊ฐ์ผ๋ก ์๊ฐํํด์ ๋ณผ ์ ์์ผ๋ฉฐ ๊ฑฐ๋์์ ์ฐ๊ณ๋์ด ํ์ฌ ๋ณด์ ํ ๋นํธ์ฝ์ธ์ด ์ด๋์ ๋ ๊ฐ์น๋ฅผ ์ง๋๋์ง ๋ณด์ฌ์ค๋ค. |
Copay | ์ปดํจํฐ(์๋์ฐ, ๋ฆฌ๋ ์ค, ๋งฅ), ์ค๋งํธํฐ(์๋๋ก์ด๋, iOS, ์๋์ฐ) | ๊น๋ํ UI์ ์ฌ์ฉํ๊ธฐ์ฌ์ด ๋นํธ์ฝ์ธ ์ง๊ฐ์ด๋ค. ์ฌ์ฉํ๊ธฐ ์ฌ์ฐ๋ฉฐ ํ๊ฐ์ง ํน์ดํ ๊ธฐ๋ฅ์ด ์๋๋ฐ, ์ด๋ค ๊ธ์ก์ ์ฌ์ฉํ๋๋ฐ ์์ด ์ฌ๋ฌ๋ช ์ ๋์๊ฐ ํ์ํ ๋ค์ค์๋ช ๊ฑฐ๋๊ฐ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ธ์ด ์ฌ์ฉํ ์ผ์ ๋ณ๋ก ์๊ฒ ์ง๋ง ๊ฐ์กฑ ๊ณต์ฉ ์๊ธ์ด๋ ํ์ฌ ์๊ธ์ ๋นํธ์ฝ์ธ์ผ๋ก ์ด์ฉํ ๋ ์ ์ฉํ๋ค. |
๋ฌผ๋ก ์ด๊ฒ๋ง๊ณ ๋ ๋ค์ํ ์ข
๋ฅ๊ฐ ์์ผ๋ ์ฒ์ฒํ ๋น๊ต๋ฅผ ํตํด์ ๊ณ ๋ฅด๋ฉด ๋๋ค. ํ๊ฐ์ง ์ฐธ๊ณ ํ ๋งํ ์ ์ ์์ ์ด ๊ณ ๋ฅธ ์ง๊ฐ์ "HD์ง๊ฐ", "hierarchical-deterministic wallet" ํน์ ๊ทธ์ ์ ์ฌํ ๊ธฐ๋ฅ์ด ๋ด๊ฒจ์๋ ์ง๊ฐ์ ๊ณ ๋ฅด๋ ๊ฒ์ด ์ข๋ค. ๋ชจ๋๊ฐ ์๊ณ ์๋๊ฒ์ฒ๋ผ ๋นํธ์ฝ์ธ์ ์ปดํจํฐ์์์ ์๋ํ๋ ํ๋์ ํ๋ก๊ทธ๋จ์ด๊ณ ๋ง์ฝ ์ปดํจํฐ๊ฐ ๊ณ ์ฅ๋๊ฑฐ๋ ์ค์๋ก ํด๋น ํ๋ก๊ทธ๋จ์ ์ง์ธ๊ฒฝ์ฐ ๋น์ฐํ ๋นํธ์ฝ์ธ ์ง๊ฐ์์ ๋จ์์๋ ์์ก๋ ์ฌ๋ผ์ง๋๊ฒ์ด๋ค. (์ ํํ๋ ์ฌ๋ผ์ง๋ค๋ผ๋ ํํ๋ณด๋ค๋ ๋ชป์ฐ๊ฒ๋๋ค. ํด๋น ๋นํธ์ฝ์ธ ์ฃผ์์ ์ผ๋ง๊ฐ ์์๋์ง์ ๋ํ ๊ธฐ๋ก์ ๋ธ๋ก์ฒด์ธ์์ ๋จ์์๋ค.) ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด ๋นํธ์ฝ์ธ ํฌ๋ผ์์๋ HD ์ง๊ฐ
์ด๋ผ๋ ํ์ค์ ์ ์ํ๋๋ฐ, ์ด ํ์ค์์๋ ์ฌ์ฉ์๊ฐ ์ง๊ฐ์ ๋ฐฑ์
ํ ํ์์์ด ๋จ 12๊ฐ์ ์์ด๋จ์ด๋ง ๊ธฐ์ตํ๋ฉด ์ธ์ ์ด๋์๋ , ์ฌ์ง์ด๋ ๋ค๋ฅธ ์ข
๋ฅ์ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ฌ์ฉํด๋ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ ๋ด์ฉ์ด ๋ด๊ฒจ์์ด ์ด๋ฌํ ํ์ค์ ์งํจ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋์ฑ ์ ๋ฆฌํ๋ค.
์ด๋ ๊ฒ ์ง๊ฐ์ ์ป์์ผ๋ฉด ๋ค์์ผ๋ก ํ์ํ๊ฒ์ ๋นํธ์ฝ์ธ์ด๋ค. ๋นํธ์ฝ์ธ์ ๊ตฌํ๋๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋๋ค. ์ง์ ๊ฑฐ๋์์๊ฐ์ ๋นํธ์ฝ์ธ์ ๊ตฌ๋งคํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ธ ํน์ ๊ธฐ์ ํ๋งค์๋ฅผ ์ฐพ์๊ฐ ๋นํธ์ฝ์ธ์ ๊ตฌ๋งคํ๋ ๋ฐฉ๋ฒ. ์ ์๋ ์ ์ฐจ๊ฐ ๊น๋ค๋กญ๊ณ ์ ๋ถ์ด ์ฆ๋ช ํ๊ธฐ ์ฌ์ด์ฌ๋์ด ์๋๋ฉด ์ด์ฉํ๊ธฐ ํ๋ค๋ค๋ ๋จ์ ์ด ์์ง๋ง ๊ทธ ๋์ ๋ ์ธ๊ฒ ๋นํธ์ฝ์ธ์ ๊ตฌํ ์ ์๊ณ , ํ์์ ๊ฒฝ์ฐ ์ ์ฐจ๊ฐ ๊ฐ๋จํ๊ณ ์ฝ๊ณ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ง๋ง ๊ทธ๋งํผ ๋น์ผ ๋น์ฉ์ ์ง๋ถํ๊ณ ๋นํธ์ฝ์ธ์ ๊ตฌ๋งคํด์ผ ํ๋ค๋ ๋จ์ ์ด ์๋ค.
์ฐ๋ฆฌ๋๋ผ์ ๊ฒฝ์ฐ ๋น์ธ, ์ฝ์ธ์, ์ฝ๋น ์ด ์ธ๊ฐ์ ๊ฑฐ๋์๊ฐ ๋ํ์ ์ผ๋ก ๊ฐ์ํํ๋ฅผ ๊ฑฐ๋ํ ์ ์์ผ๋ฉฐ UI๋ ๊ธฐ๋ฅ์ ์ฐจ์ด๋ ์์ํ๊ฒ ์กด์ฌํ๋ ๋นํธ์ฝ์ธ ์์ธ๋ถํฐ ์ธ์ฆ ์ ์ฐจ๊น์ง ๋์ฒด๋ก ๋น์ทํ๋ฏ๋ก ์์ ์ด ์ ํธํ๋๊ณณ์ ์ฌ์ฉํ๋ฉด ๋๋ฉฐ, ๊ทธ ์ธ์ ๊ฒฝ์ฐ ๋นํธ์ฝ์ธ ๊ณต์ ํํ์ด์ง์ ์๊ฐ๋ ๋ฐฉ๋ฒ์ ์ด์ฉํด๋ณด๊ฑฐ๋ ์๋ก ์๊ฒจ๋๋ ๋นํธ์ฝ์ธ ๊ด๋ จ ๋ฒค์ฒ๊ธฐ์ ์ ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ์ป์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ๊ณณ์ ์ ๊ฐ์ค๋ฝ๊ฒ๋ ๊ตญ๋ด์๋ ์์ง ๋ณ๋ก ์กด์ฌํ์ง ์๋๋ค. ์คํ๋ผ์ธ์์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ์ ์๋ ์ฅ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฌ์ดํธ์ธ ์ฝ์ธ๋งต์ ๋ฐ๋ฅด๋ฉด ๊ตญ๋ด์๋ ์์ญ๊ฐ์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋งค์ฅ์ด ์๋ค๊ณ ๋ ํ๋๋ฐ ํ์๊ฐ ์์ธ ์ ์ด๊ณผ ๊ฐ๋จ๊ทผ์ฒ์ ํ์๋ ์ฅ์๋ฅผ ์ค์ ๊ฐ๋ณธ ๊ฒฐ๊ณผ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ๋ ๋ฐ๋๋ค๊ณ ๋ ํ์ง๋ง ์ค์ ๋ก๋ ๋ฐ์ง ์๋๊ฒฝ์ฐ๊ฐ ๋๋ค์ ์๋ค. ์ด๋ ์ด์ฐ๋ณด๋ฉด ๋น์ฐํ๋ฐ ์๊ณจ ์ด๋๋ค ๊ตฌ๋ฉ๊ฐ๊ฒ์์๋ ์ ์ฉ์นด๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ฐ๋ฆฌ๋๋ผ์ ๊ธ์ต ์ธํ๋ผ๋ ์์งํ ๋๋ฌด ํ๋ฅญํด์ ๋นํธ์ฝ์ธ์ด ๋ผ์ด๋ค ์ฌ์ง๊ฐ ์๋ค.
ํ์ง๋ง ํด์ธ์ ๊ฒฝ์ฐ ์ฌ์ ์ด ๋ค๋ฅธ๋ฐ, ์ธ๊ณ ์ด๋์ฌ๋๋ ๊ณ ๊ฐ์ด ๋ ์ ์๋ ์ธํฐ๋ท ํธ์คํ ๊ธฐ์ ์ ์ค์ฌ์ผ๋ก ๋นํธ์ฝ์ธ์ ๋ฐ๋ ์ ์ฒด๊ฐ ํ๋๋์ฉ ๋์ด๋๊ณ ์๋ค. ํ์์ ๋ธ๋ก๊ทธ๋ ์ด๋ฌํ ๋นํธ์ฝ์ธ์ ๋ฐ๋ ์ ์ฒด๋ฅผ ์ด์ฉํ๊ณ ์์ผ๋ฉฐ, 100๋ฌ๋ฌ๊ฐ๋์ ์ํ์ ๊ฒฐ์ ํ๋๋ฐ 370์๊ฐ๋์ ์์๋ฃ๋ง ์ง๋ถํ์ฌ ๋นํธ์ฝ์ธ ๊ณ ์ ์ ์ด๋์ ๋ณด๊ฒ๋์๋ค. ๋ฌผ๋ก ์ด๋ฟ์ด ์๋๋ฉฐ ๋ค์ ์ฌ์ดํธ์ ๋ค์ด๊ฐ๋ณด๋ฉด ๋นํธ์ฝ์ธ์ผ๋ก ์ฌํ ํน์ ์๋น์ค๋ฅผ ํ๋งคํ๊ฒ ๋ค๋ ์ฌ๋๋ค์ ๊ธ์ ๋ง์ด ํ์ธํ ์ ์๋ค.
BitcoinTalk : ๋นํธ์ฝ์ธ ์ด๊ธฐ ๊ฐ๋ฐ์๋ค์ด ๋ง๋ค์ด๋ธ ๋นํธ์ฝ์ธ ํฌ๋ผ์ด๋ฉฐ, ํ์ฌ ๊ฐ์ฅ ๊ท๋ชจ๊ฐ ํฐ ๋นํธ์ฝ์ธ ์ปค๋ฎค๋ํฐ์ด๋ค. ์ด ์ปค๋ฎค๋ํฐ์์๋ ๋นํธ์ฝ์ธ์ ๊ธฐ์ ์ ์ธ ๋ด์ฉ๋ถํฐ, ์ด๋ณด์๋ค์ ์ํ ๊ฐ์ด๋๊น์ง ๋นํธ์ฝ์ธ๊ณผ ๊ด๋ จ๋ ๊ฑฐ์ ๋ชจ๋ ๋ถ์ผ๋ฅผ ๋ค๋ฃจ๊ณ ์๋ค. ๊ทธ์ค MarketPlace๋ผ๋ ๊ฒ์ํ์์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉ์ฒ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
์ ์ฌ์ดํธ์ ์ฌ๋ผ์ ์๋ ๊ฒ์๊ธ ๋ค์ ๋ณด๋ฉด ์์์ ํ๋ณด, ์ ์์ ํ ํ๋งค, ์ธํฐ๋ท ํธ์คํ ๊ฐ์๊ฒ ๋ถํฐ ์์ํด ๋นํธ์ฝ์ธ ๋์ถ, ๊ธ๊ดด ํ๋งค ๊น์ง ๋ค์ํ ๋นํธ์ฝ์ธ ์ฌ์ฉ์ฒ๋ฅผ ํ์ธํ ์ ์๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ๊ฒ์ฆ๋ ๊ธ์ ์๋๋ฉฐ ์ฌ๊ธฐ์ผ๊ฒฝ์ฐ๋ ์ข ์ข ์๊ธฐ์ ์ฃผ์๋ฅผ ์ํ๋ค.
์ด๋ ๊ฒ ๊ฐ์ ์์ ์ด ๊ตฌ๋งคํ ๋ฌผ๊ฑด์ ์ ํ์ผ๋ฉด ๊ทธ ๋ค์์ ์ง๋ถ์ด๋ค. ์์ฝ๊ฒ๋ ๋นํธ์ฝ์ธ์ ๊ฑฐ๋๊ณผ์ ์ ์ฐ๋ฆฌ๊ฐ ์ ์ฉ์นด๋๋ฅผ ๊ธ์ผ๋ฉด ๋ฐ๋ก ๊ฒฐ์ ๊ฐ ์น์ธ ๋๋๊ฒ์ฒ๋ผ ๋น ๋ฅด๊ฒ ์งํ๋์ง ์๋๋ค. ๋นํธ์ฝ์ธ ๊ฑฐ๋๊ฐ ์น์ธ๋๊ธฐ๊น์ง๋ ๋ง์ ์ผ์ด ๋ฒ์ด์ ธ ์ด ์ฑ "๊ฑฐ๋์ ์์ฑ"๋ถํฐ "๋ธ๋ก์ ์ ํ"๊น์ง ์ด์๋ํ ๊ณผ์ ์ ๋ค๋ฃฐ๊ฒ์ธ๋ฐ, ์ฌ์ฉํ๋ ์ ์ฅ์์ ์ค์ํ ๊ฒ์
- ์ฌ๋ฌ๋ถ์ ๊ฑฐ๋๋ฐ์ดํฐ๊ฐ ๋ธ๋ก์ฒด์ธ์ ์ ์ฅ๋๋ ์์ ์ด ๊ฑฐ๋๊ฐ ์ธ์ ๋๋ ์์ ์ด๊ณ
- ์์๋ฃ๋ฅผ ๋ง์ด ์ง๋ถํ ์๋ก ๋ ๋น ๋ฅด๊ฒ ๋ธ๋ก์ฒด์ธ์ ์ ์ฅ๋๊ณ
- ์๋ฌด๋ฆฌ ๋นจ๋ผ๋ดค์ ์ต์ ํ๊ท ์ฝ 10๋ถ์ ์๊ฐ์ ๊ธฐ๋ค๋ ค์ผ ํ๋ค
๋ ๊ฒ์ด๋ค.
๋น๋ก ๊ธฐ์กด ์ ์ฉ์นด๋๋๋น ์ฌ์ฉํ๊ธฐ ๋ถํธํ๋ค๋ ์ ์์ ์ฌ๋ฌ๊ฐ์ง ๋จ์ ์ ์กด์ฌํ์ง๋ง, ๋นํธ์ฝ์ธ์ ์ ์ฉ์นด๋์๋ ๋ค๋ฅด๊ฒ ์์ง ์๊ธด์ง 10๋ ๋ ์ง๋์ง ์์ ๊ธ์ต์๋จ์ด๊ณ , ์ฌ๋๋ค์ ๋นํธ์ฝ์ธ์ ์ด๊ดํ๊ณ ์์ผ๋ฉฐ(์ ์ด๋ ์ฌ๋ฌ๋ถ์ด ์ด ์ฑ ์ ๋ณด๊ณ ์์์ ๋๋ก ์ฌ๋ฌ๋ถ์ ๊ด์ฌ์ ๋๊ณ ๋ ์๋ค.) ์กฐ๊ธ์ฉ์ด์ง๋ง ๊พธ์คํ ๊ทธ ๊ท๋ชจ๋ฅผ ํค์ฐ๋ฉฐ ๋นํธ์ฝ์ธ ๋ด๋ถ์ ์ผ๋ก๋ ์ง์์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋๊ฐ ์ด๋ฃจ์ด ์ง๊ณ ์๋ ์ฌ์ค๋ก ๋ณด์ ์์ผ๋ก ๋นํธ์ฝ์ธ์ด ์ด๋ป๊ฒ ๋ฐ๋์ง์๋ํด ๊ด์ฌ์ ๊ฐ์ ํ์๊ฐ ์๋ค.
2008๋ 10์ 31์ผ์ฌํ ์ ๋๊ฐ๋ชจํ ๋ผ๋ ๋๋ค์์ ๊ฐ์ง ์ ์ ๊ฐ โBitcoin: A Peer-to-Peer ElectronicCash Systemโ๋ผ๋ ์ ๋ชฉ์ผ๋ก ์๋ ผ๋ฌธ์ ํ๋ ๊ณต๊ฐํ์๋ค. ๋ถ๊ณผ 9ํ์ด์ง์ ๋ถ๊ตฌํ ์ด ๋ ผ๋ฌธ์๋ ๋ธ๋ก์ฒด์ธ, ๊ฑฐ๋์ ์งํ, ์ต์ํ์ ์ ์ฅ๊ณต๊ฐ์ผ๋ก ๊ฑฐ๋๋ฅผ ์ฆ๋ช ํ๋ ๋ฒ๋ถํฐ ์ด๋ฌํ๊ตฌ์กฐ๊ฐ ์ ์์ ํ์ง, ์ด๋ ๊ฒ ํ์ ๋ ์์๋๋ ์ทจ์ฝ์ ์ ๋ฌด์์ธ์ง๊น์ง ํ์ฌ ์ฌ์ฉ๋๊ณ ์๋ ๋นํธ์ฝ์ธ์ ์์ฃผ ํต์ฌ์ ์ธ ๋ด์ฉ์ด ์ ๋ถ ๋ด๊ฒจ์์๋ค. ๊ฐ์ ํด 11์ 9์ผ ํ๋ก๊ทธ๋๋จธ๋ค์ด ์คํ์์ค ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ๋ ์์ฃผ ์ฐ์ด๋ SourceForge๋ผ๋์ฌ์ดํธ์ ์ด ๋ ผ๋ฌธ์ ๊ธฐ๋ฐ์ผ๋ก bitcoin์ด๋ผ๋ ์ด๋ฆ์ ์ฒซ ํ๋ก์ ํธ๋ฅผ ์์ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ๊ทธ ๋ค์ํด 2009๋ 1์ 3์ผ ์คํ 6์ 15๋ถ๊ฒฝ ์ฐ๋ฆฌ๋ฅผ ๋๋ผ๊ฒํ๊ณ ์ ์ธ๊ณ๊ฐ ๊ด์ฌ์ ๊ฐ์ง ๋๋ง์ ๋ธ๋ก์ฒด์ธ์ ์ฒซ ๊ฑฐ๋๊ฐ ๋ฑ๋ก๋์๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๋นํธ์ฝ์ธ์์์์ด๋ค.
๋ฌผ๋ก ๋นํธ์ฝ์ธ์์ ์ด๊ธฐ์๋ ๋ณ๋ก ์ฌ๋๋ค์ ์์ ์ ๋์ง๋ ๋ชปํ๋ค. ์ค๋๋ ๊ณผ ๊ฐ์ ๋๊ท๋ชจ๋ ์ปค๋ ์๊ท๋ชจ ๊ฑฐ๋์๋ ์์๊ณ ๋นํธ์ฝ์ธ ์ฑ๊ตด๋ง์ ์ํ ๊ณต์ฅ๊ฐ์ ์กด์ฌ๋ ์์์ผ๋ฉฐ, ๋จ์ง ์ปดํจํฐ ๊ธฐ์ ์๋ค์ด ํฌ๋ผ์์ ๋ง๋ ์ฌ์ฌํ์ด์ ๋๋ก ๊ฐ๋ฐํ๊ณ ์๋ ์๊ท๋ชจ ํ๋ก๊ทธ๋จ์ ๋ถ๊ณผํ๋ค. ํ์ฌ ๋งค๋ 50GB์ฉ ์ปค์ง๋ ๋ธ๋ก์ฒด์ธ์ ํฌ๊ธฐ๋ ์ด๊ธฐ์๋ ๊ณ์ ๋ถ๋์ ์ ์งํ๋ฉฐ ์กฐ๊ธ์ฉ ์กฐ๊ธ์ฉ ์ปค์ง๋ค๊ฐ ๊ฐ์ ํ 1GB๋ฅผ ์ฒ์ ๋๊ธด๊ฒ์ ๋ธ๋ก์ฒด์ธ์ ์ฒซ ๊ฑฐ๋ ๋ฑ๋ก ์ดํ 3๋ ์ด ์ง๋ 2012๋ 5์๊ฒฝ ์ด์๋ค. ๊ทธ๋ฌ๋ค๊ฐ 2010๋ ์ด ๋๋ฉด์ 1๋งBTC๋ก ๋ผ์ง์ฌ์ด์ฆ ํผ์ 2ํ์๊ฑฐ๋ํ ์ฌ๋์ ์์์ผ๋ก ์ต์ด์ ๋นํธ์ฝ์ธ ๊ฑฐ๋์, ์ต์ด์ ๋ง์ด๋ ํ ๋ฑ์ด ์๊ฒจ ๋๊ฐ๊ธฐ ์์ํ๋๋ 2011๋ ์๋ ๋ฏธ๊ตญ TIMES์ ์ํค๋ฆฌํฌ์ค์ ํ์์๋จ์ ๋ฐฉ๋ฒ ์ค ํ๋๋ก์๋นํธ์ฝ์ธ์ด ์๊ฐ๋๋ฉฐ ์ฐฉ์คํ ๊ทธ ์์์ ๋ํ๋๊ฐ๊ณ 2013๋ ๊ทธ ๊ฐ์น๊ฐ ํญ๋ฑํ๋ฉด์ ๊ฒฐ๊ตญ์๋ ์ฐ๋ฆฌ๋๋ผ์๊น์ง ๋๋์ ์ผ๋ก ์๋ ค์ก๋ค. ๋ฌผ๋ก ์ฌ์ดํธ๊ฐ ํดํน ๋นํด์ ๋นํธ์ฝ์ธ์ด ๋๋ ๋นํ๋ค ๊ฐ์ ์ฌ๊ฑด๋ ์ฌ๋ฌ ๋ฒ ๋ฐ์ํ์ง๋ง, ์ด๋ ๊ฒ ์๋ง์ ์ฌ๋๋ค์ด ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ง์ ํด์ปค๊ฐ ๋นํธ์ฝ์ธ์ ๊ฒฐํจ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ์์๋ ๋ถ๊ตฌํ๊ณ ๊ฒฐ๊ตญ ๊ทธ๋ค์ด ํดํนํ๊ฒ (ํน์ ํดํน๋นํ๊ฒ)์ ๋นํธ์ฝ์ธ์ ๊ฑฐ๋ํ๋ ๊ฑฐ๋์์ด์ง, ํ๋ฒ๋ ๋นํธ์ฝ์ธ ๊ทธ ์์ฒด์ ๋ํ ๊ณต๊ฒฉ์ด ์ฑ๊ณตํ์ ์ด ์์๋ค๋ ์ ์ ์๊ฐํด๋ณผ๋ ๋นํธ์ฝ์ธ์ ๊ตฌ์กฐ์ ์ธ ์์ ์ฑ์ ์๋ฒฝํ๋ฉฐ ๊ทธ ์ด์ ๋ฅผ ์ฑ ์ ๋ฐ์ ๊ฑฐ์ณ ์ค๋ช ํ ์์ ์ด๋ค. ์ด๋ ๊ฒ 2017๋ ๊ธฐ์ค ์ฝ 8๋ ๊ฐ ์ค์ ์ด์ํ๋ฉด์ ๊ทธ ์์ ์ฑ์ ์ ์ฆํด์จ ๋นํธ์ฝ์ธ์ ํ์ฌ ์ปดํจํฐ๊ณผํ ๋ฟ์ด ์๋ ๋ค์ํ ๋ถ์ผ์์๊ธฐ์กด์๋ ์กด์ฌํ์ง ์์๋ ์๋ก์ด ์์คํ ์ ๊ฐ๋ฐ์ ํฐ ์๊ฐ์ ์ฃผ์ด ํ๋์ฌ์๊น์ง ํฐ ํ๋ฐ์๊ตญ์ ๋จ๊ธด ๊ฐ์ ํํ๋ผ ๊ฐ์ธ์ ์ผ๋ก ์๊ฐํ๋ค.
์ํค๋ฆฌํฌ์ค ์์ ํ๋ผ๋ ์์ฒญ์ ์์งํ...... ์ด๊ฑฐ ๋ชจ๋ฅด๋์ฌ๋์ด ์๋์?
2017๋ ํ์ฌ ๋นํธ์ฝ์ธ์ ์์ธ๋ ํ๋ฃป๋ฐค๋ง์ 10%๊ฐ ๋ณ๋๋๊ธฐ๋ ํ๋ฉด์ ๋งค์ฐ ์๋์น๊ณ ์๋ ๋ถ์์ ํ ์์ฐ์ด์ด์ ์๋ฌด๋ ๋นํธ์ฝ์ธ์ ๋ฏธ๋๋ฅผ ์์ธกํ์ง ๋ชปํ๋ ์ํฉ์ด๋ค. ๋ค๋ง ๋นํธ์ฝ์ธ์ ์์ฐ์ ์ธ ๊ฐ์น๋ง์ ์ง๋๊ฒ์ด ์๋๋ฉฐ ํนํ ๊ธฐ์ ์ ๊ฐ์น์ ๊ฒฝ์ฐ ํ์ฌ ๋งค์ฐ ์ด๋ง๋ฐ๋๋ค๊ณ ํ ์ ์๋ค. ์ผ๋จ ๋ํ์ ์ธ ์๊ฐ ๋ธ๋ก์ฒด์ธ์ด๋ค. ๋ธ๋ก์ฒด์ธ์ด๋ ๋ฐฉ๋ฒ์์ฌํ๊ป ์ ๋ขฐํ ๋งํ ๊ธฐ๊ด์์ด ์ ์ ์ ์ ์ ๊ฐ์ ๊ฑฐ๋ ์ ๋๊ตฐ๊ฐ๊ฐ ๋ถ์ ์ ์ผ์ผํค๋ฉด ๊ทธ ๋ถ์ ์ ์ด๋ป๊ฒ ๋ฐฉ์ง ํน์ ํ์ ํ ์ ์๋๊ฐ? ๋ผ๋ ์๋ฌธ์ ๋ํ ๋ช ์พํ ํด๊ฒฐ์ฑ ์ ์ ์ํด ์ฃผ์๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ํ๊ฐ ์ฅ๋ถ๊ฑฐ๋๋ถํฐ iot๊ธฐ๊ธฐ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ๊น์ง ์ ์ฉ๋ ์ ์๋ ๋ถ์ผ๊ฐ ๋ง๊ทธ๋๋ก ๋ฌด๊ถ๋ฌด์งํ๋ฉฐ, ์ฌ๊ธฐ์ ๋์ด ์๋๋ผ ์์ผ๋ก ์ค๋ช ํ ๋นํธ์ฝ์ธ์์ ์ฌ์ฉ๋ ์คํฌ๋ฆฝํธ ๋ฐฉ์์ ์๋ช ์ด๋ ECDSA๊ฐ์์ํธํ๋ฐฉ์, P2P ํต์ ์ ๊ตฌํ๋ฐฉ์์ ์ด๋ฏธ ์๋ ค์ง ๋ฐฉ์์ด๊ธด ํ์ง๋ง ๋นํธ์ฝ์ธ์์ ์๋ ๊ฐ ๋ฌธ์ ์์ด ์ฌ์ฉ๋์ด ์ค๋ฉด์ ์ด ์กด์ฌ๋ฅผ ๋ชจ๋ฅด๊ณ ์์๋ ์ปดํจํฐ ๊ฐ๋ฐ์๋ค๋ก ํ์ฌ๊ธ ๋ค์ ์ธ์์๊ฒ ํด์ฃผ์๋ค.
๋น๋ก ์ด ์ฑ ์์ ๋นํธ์ฝ์ธ์ ๋ชจ๋ ๊ธฐ์ ์ ๊ฐ์น์ ๋ํ์ฌ ์์ธํ ์ค๋ช ํด์ฃผ๊ธฐ๋ ํ๋ค๊ฒ ์ง๋ง ๋ถ๋ ํธํ๋ง์์ผ๋ก ์ฝ์ด ํฅํ ๊ด๋ จ๋ถ์ผ์ ์ฐ๊ตฌํ ๋ ๋นํธ์ฝ์ธ์ ์์ด๋์ด๋ฅผ ์์ฉํด ์ฌ์ฉํ๊ฒ ๋์์ผ๋ฉด ํ๋ ๋ฐ๋์ด๋ค. :)
๋นํธ์ฝ์ธ์ ์ด์ฉํด ๋๊ตฐ๊ฐ์ ๊ฑฐ๋๋ฅผ ํ๋ฉด ์ก๊ธํ๋ ์์ ๋๋ฐ์ด์ค์์๋ **ํธ๋์ ์ (Transactions)**์ด๋ผ ๋ถ๋ฆฌ๋ ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ธ๋ค. ์ด ๋ฐ์ดํฐ์๋ ๋๊ฐ ๋๊ตฌ์๊ฒ ์ผ๋งํผ์ ๋นํธ์ฝ์ธ์ ๋ณด๋ด๋์ง์๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค.
์ฑ๊ตด์ด๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์์ ๋ฐ์ํ ํธ๋์ ์ ์ ๋ชจ์์ ํ๋์ ๋ธ๋ก์ ๋ง๋ค๊ณ ๋ง๋ ๋ธ๋ก์ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๋๋ก ๋ง๋ค์ด์ฃผ๋ ๊ณผ์ ์ ๋งํ๋ค. ๋ธ๋ก์ ์ฝ ๋งค 10๋ถ๋ง๋ค ํ๋์ฉ ๋ฐ์ํ๋ฉฐ 1MB์ ํฌ๊ธฐ๊ฐ ๋์ง ์๋๋ก ๋์ด์์ผ๋ฉฐ ํ๊ท ์ ์ผ๋ก ์ฝ 1000๊ฑด์ ํธ๋์ ์ ์ด ํฌํจ๋๋ค.
n๋ฒ์งธ ๋ธ๋ก์ด n-1๋ฒ์จฐ ๋ธ๋ก์ด ์์กฐ๋์ง ์์์์ ์ฆ๋ช ํด์ฃผ๋ ํํ๋ก ๊ทธ ๋ชจ์ต์ด ๋ธ๋ก์ ์ฒด์ธ์ผ๋ก ์ฎ์ด๋ ผ๊ฒ ๊ฐ๋ค๋ ์๋ฏธ๋ก ๋ถ์ด์ง ์ด๋ฆ์ด๋ค.
์ํ์์ ํต์ฅ์ ํตํด ๊ฑฐ๋๋ฅผ ํ ๋ ํ์ํ๊ฒ์ด ๊ณ์ข๋ฒํธ๋ผ๋ฉด ๋นํธ์ฝ์ธ์์ ๊ฑฐ๋ํ ๋ ํ์ํ๊ฒ์ ๋นํธ์ฝ์ธ ์ฃผ์์ด๋ค. ํ์์ ๋นํธ์ฝ์ธ ์ฃผ์์ ๊ฒฝ์ฐ 19iZnngPRx7Tcf5ydAyiFGp97SavWCPg7y ์ด๋ฐ์์ผ๋ก ์๊ฒผ์ผ๋ฉฐ ๋๊ฒ ์ฒ์ ๋ฌธ์๋ 1, ๊ทธ ๋ค์์ ์์์ ์ซ์์ ๋ฌธ์๊ฐ ์์ฌ์๋ ํํ์ด๋ค. ๊ทธ ์ด์ ์ ๋ํด์๋ ๋นํธ์ฝ์ธ ์ฃผ์ ์์ ์์ธํ๊ฒ ๋ค๋ฃฌ๋ค.
๋นํธ์ฝ์ธ์์์ ๊ฑฐ๋๊ฐ ์น์ธ๋๋ ์์ ์ ํธ๋ ์ ์ ์ ๋ง๋ค๋๊ฐ ์๋ ํด๋น ํธ๋ ์ ์ ์ด ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋ ๋๋ฅผ ๋งํ๋ค. ์ฑ๊ตด๊ณผ์ ์ด๋ ํธ๋ ์ ์ ์ด ํฌํจ๋ ๋ธ๋ก์ ๋ธ๋ก์ฒด์ธ์์ ํฌํจ์ํค๋ ๊ณผ์ ์ ์๋ฏธํ๋ค. ๋ธ๋ก์ ์์ฑํด ๋ธ๋ก์ฒด์ธ์ ํฌํจ์ํค๋๋ฐ ์ฑ๊ณตํ ๊ฒฝ์ฐ ๊ทธ ๋ณด์์ผ๋ก ์ฑ๊ตด์๋ ์ผ์ ๋์ ๋นํธ์ฝ์ธ์ ์ป์ ์ ์๋ค.
๋นํธ์ฝ์ธ์์๋ ๋ณด์์ ์ํด ํ๋ฒ ์ฌ์ฉํ ๋นํธ์ฝ์ธ ์ฃผ์๋ ๋ฒ๋ฆด๊ฒ์ ๊ถ์ฅํ๋ค. ๋ค๋ง ๊ทธ๋ฌ๋ฉด ๋ด๊ฐ ์ง๊ธ ๊ฐ์ง๊ณ ์๋ ๋นํธ์ฝ์ธ์ ์์๋ณด๊ธฐ์ํด ์ฌํ๊ป ์ฌ์ฉํด์จ ๋นํธ์ฝ์ธ ์ฃผ์์ ๋นํธ์ฝ์ธ ์ฃผ์์ ์์ ์ฃผ์์ ์ฆ๋ช ํด์ค ๋น๋ฐํค๋ฅผ ๋ชจ๋ ๊ธฐ๋กํด๋ฌ์ผํ๋ค. ์ด๋ฌํ ์ ๋ณด๋ค์ ๊ด๋ฆฌํ๋๋ฐ ์ง๊ฐ์ด๋ผ๋ ์ํํธ์จ์ด๊ฐ ์ฌ์ฉ๋๋ค.
๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ์ ์๋๋ฒ์ ๋ค์ํ๋ค. ์ค๋งํธํฐ ์ฑ์ผ๋ก ๊ตฌํ๋์ด ์๋ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ฌ์ฉํ ์๋ ์๊ณ ์น์ ๊ตฌํ๋์ด ์๋ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ฌ์ฉํ ์๋ ์์ผ๋, ์ด ๋ชจ๋ ์ง๊ฐ ์ํํธ์จ์ด์ ์์กฐ์ด์ ์ง๊ธ์ ๋ ํผ๋ฐ์ค์ฒ๋ผ ์๋ฆฌ์ก์ ๊ฒ์ด Bitcoin Core์ด๋ค.
๋นํธ์ฝ์ธ์ ๋ณด์๊ณผ ๊ด๋ จ๋ ์ปดํจํฐ ๊ณผํ์ ์ง์์ ์ด์งํฉ ์ด๋ผํด๋ ๊ณผ์ธ์ด ์๋๋ค. ์ด์ ๊ด๋ จ๋ ์ ๋ฌธ์ ์ธ ์ง์๋ค์ ๋๋ถ๋ถ์ ๊ด๋ จ๋ ํํธ์์ ์๋ ค์ฃผ๊ฒ ์ง๋ง ๋ช๋ช๊ฐ์ง๊ฐ๋ ์ ๋ชจ๋ ๋ถ์ผ์ ๊ฑฐ์ณ ์์์ ์ผ๋ก ์ฐ์ด๊ธฐ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์๊ณ ๋์ด๊ฐ์ผํ ํ์๊ฐ ์๋ค. ์ฒ์์๋ ์ดํดํ๊ธฐ ํ๋ค์ง๋ ๋ชจ๋ฅด๋ ์๊ณ ๋๋ฉด ๊ฐ๋จํ ๊ฐ๋ ์ด๊ธฐ์ (์๋์๋ฆฌ๋ฅผ ์ดํดํ ํ์๋ ์๋ค.) ์๊ฐ์ ์ฌ์ ๋ฅผ ๋๊ณ ๊ณฐ๊ณฐํ ์๊ฐํด ๋ณผ๊ฒ์ ๊ถ์ฅํ๋ค.
์ฐ๋ฆฌ์๊ฐ๋ฝ์ ์๋ ์ง๋ฌธ์ ๋ํด์ ์๊ฐํด๋ณด์. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ฌ๋์ ๊ฐ๊ธฐ ๊ณ ์ ํ ์ง๋ฌธ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋ค. ๋ํ A๋ผ๋ ์ฌ๋๊ณผ B๋ผ๋์ฌ๋์ด ์ง๋ฌธ์ด ๊ฐ์ ํ๋ฅ ์ ์ฝ 640์ต๋ถ์ 1์ด๋ผ๊ณ ํ๋ค. ์ง๊ตฌ์์ ์ธ๊ตฌ๊ฐ 640์ต๋ช ์ ๋์ด๊ฐ๋ฉด ํ๋ช ์ฏค์ ๋์ ๊ฐ์ ์ง๋ฌธ์๊ฐ์ง ์ฌ๋์ด ๋ํ๋ ์ ์์ง๋ง ํ์ค์์ ์ง๊ตฌ์์ ์ธ๊ตฌ๋ 70์ต๋ช ๋ฐ์ ์๋๊ณ 70์ต๋ช ์ค์ ๋์ ๊ฐ์ ์ง๋ฌธ์ ๊ฐ์ง์ฌ๋์ด ์์ ํ๋ฅ ์ ๋งค์ฐ ์ ๊ธฐ ๋๋ฌธ์ ์ฌ์ค์ ๋์ ์ง๋ฌธ์ ๋๋ง์ ๊ฒ์ด๋ผ๊ณ ํด๋์ข์ผ๋ฉฐ ๋ง์ ์ ๋ถ๊ธฐ๊ด์์ ๊ฐ๊ฐ์ธ์ ์ ์์ ํน์ ํ๋๋ฐ ๋ถํฐ ์ค๋งํธํฐ์ ์์ ์ ํ์ธ๊น์ง ์ง๋ฌธ์ ๋ง์ด ์ฌ์ฉํ๋ค. ๊ทธ๋ผ ์ปดํจํฐ ํ์ผ์์๋ ์ง๋ฌธ์ ๋ง๋ค ์ ์์๊น? ๋ผ๋๋ฐ์์์ ๋์จ ๊ฒ์ด ํด์ํจ์์ด๋ค.
์ ์์ ์ผ๋ก ํด์ํจ์๋ ์์์ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์๋ฅผ ์ด์นญํ๋ค. ๋ฌด์จ ์๋ฏธ๋ ํ๋ฉด ์๋ํ์ผ๋ถํฐ ์จ๋ผ์ธ๊ฒ์ ํต์ ๋ฐ์ดํฐ๊น์ง ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ์์ ๋ค๋ฃจ๋ ๋ชจ๋ ๊ฒ์ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ ์ด๋ฉฐ ์ด ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ํด์ํจ์์ ๋ฃ๊ณ ๋๋ฆฌ๋ฉด ๊ณ ์ ๋ ๊ฐ์์ 0๊ณผ 1์ ๋ด๋ณด๋ด ์ค๋ค๋ ๊ฒ์ด๋ค. ์์๋ฅผ ๋ค์ด๋ณด์๋ฉด SHA2๋ผ๋ ํด์ํจ์์๋ค "Hello World"๋ผ๋ ๋ฌธ์์ด์ ์ ๋ ฅํ๋ฉด ๋๋ต ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์ ๋ณด์ด๋ฉฐ ์ถ๋ ฅ๊ฐ์ผ๋ก ๋ณด์ด๋ ์ ๋ฌธ์์ด์ ์ธ์ ๋ ์ผ์ ํ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ด๋ค.
โ```flow
st=>start: "Hello World"
io=>inputoutput: SHA2
e=>end: a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e
st->io->e->
โ```
๋ค๋ง ์ด๊ฒ ์ด๋ป๊ฒ ์ฌ๋์์ง๋ฌธ๊ณผ ์ฐ๊ฒฐ๋๋ ๊ฒ์ผ๊น? SHA2์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์์๋ ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ 256๊ฐ์ 0๊ณผ 1๋ก ๋ฐ๊พธ์ด์ค๋ค. ์ฌ๊ธฐ์ ํต์ฌ์ ์ด 256๊ฐ์ 0๊ณผ 1์ ์ด 2^256๊ฐ์ง์ ๊ฒฝ์ฐ๋ฅผ ํํํด ๋ผ ์ ์๋๋ฐ ์๋ ํํํด๋ผ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋ง๋ค๋ณด๋ ์๋ก ๋ค๋ฅธ ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ํด์๊ฐ์ ๊ฐ์ง ํ๋ฅ ์ด 1/2^256 ๋ฐ์ ์๋๋ค๋ ๊ฒ์ด๋ค. ์ฐ์ฃผ๋ฅผ ๋์ด(137์ต๋ )๋ฅผ ๋๋ ธ์ด๋จ์๋ก ํํํ ๋ 10^24 ๋จ์์ ์ซ์๊ฐ ์ฌ์ฉ๋๊ณ 2^256์ด 10^77 ๋จ์์ ์ซ์๊ฐ ์ฌ์ฉ๋๋ค๋ ์ ๊ณผ ์ง๊ตฌ์์ ์ปดํจํฐ๋ก ์ผ์ผํ ๋น๊ตํด๋ด์ ์๋ก๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ํด์๊ฐ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ์ฐ์ฃผ์ ๋์ด๊ฐ ๋๋ ์๊ฐ์ด ํ์ํ๋ค๋์ ์ ์๊ฐํ ๋ ํด์๊ฐ์ด ๊ฐ์ ์๋ก๋ค๋ฅธ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ ธ๊ฐ๋ค๋ก ์ฐพ๋๊ฒ์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅ ํ๊ณ ์ํ์ ์ผ๋ก ์ฐพ๊ธฐ์๋ ์ ์ด์ ์ํ์ ์ผ๋ก ์ฐพ์ ์ ์๊ฒ ์ค๊ณํด ๋์๊ธฐ์ ์ด๋ค ๋ฐ์ดํฐ์ ํด์๊ฐ์ ๊ทธ ๋ฐ์ดํฐ ๊ณ ์ ์ ์ง๋ฌธ์ด๋ผ ํ ์ ์๋๊ฒ์ด๋ค.
๊ทธ๋ผ ์ด ์ปดํจํฐ์์ ์ง๋ฌธ์ธ ํด์ํจ์๋ ์ฃผ๋ก ์ด๋ป๊ฒ ์ฌ์ฉ๋ ๊น? ๋ง์ ์ฌ์ฉ๋ฒ์ด ์๋ ค์ ธ์์ง๋ง ๊ทธ ์ค ๋นํธ์ฝ์ธ๊ณผ ๊ด๋ จ๋ ์ฌ์ฉ๋ฒ์ ๋งํด๋ณด์๋ฉด ๊ทธ ์ค ํ๋๋ ๋ฐ๋ก ๋ฐ์ดํฐ ๊ฒ์ฆ์ด๋ค. ์๊ฐํด๋ณด์, ํ์ค์ธ๊ณ์์ ๋ง์ ์ ๋ถ๊ธฐ๊ด์ด ๊ตญ๋ฏผ๋ค์ ์ง๋ฌธ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํด๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ณด๊ด๋ ์ง๋ฌธ๋ฐ์ดํฐ๋ก ๋ฒ์ฃํ์ฅ์์ ์ง๋ฌธ์ผ๋ก ๋ฒ์ธ ํ๋ณ๋ถํฐ ํด์ธ๋ก ์ ์ถ๊ตญ์ ๋ณธ์ธ์ธ์ฆ๊น์ง ๋ค์ํ ๊ณณ์์ ์ค์ ๋ณธ์ธ์ธ์ง์ ๋ํด ๊ฒ์ฆํด๋ธ๋ค. ํด์๊ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ธํฐ๋ท์ ํ์ผ์ ๋ค์ด๋ก๋ํ ๋ ๋ฐ์ดํฐ ์๋ณธ๊ณผ ํด๋น ๋ฐ์ดํฐ์ ํด์๊ฐ์ ๊ฐ์ด ๋ค์ด๋ก๋ํ๋ฉด ๋ค์ด๋ฐ์ ๋ค ๋ฐ์ดํฐ์ ํด์๊ฐ์ ๊ตฌํด ๋ค์ด๋ฐ์ ํด์๊ฐ๊ณผ ๋น๊ตํด๋ณด๋ฉด ์ด ๋ฐ์ดํฐ๊ฐ ์ ๋ก๋๊ฐ ์๋ํ ํ์ผ๊ณผ ๊ฐ์ ํ์ผ์ธ์ง ์๋ ๋ฌด์ธ๊ฐ ๋ณ์กฐ๋ ํ์ผ์ธ์ง ์์๋ผ ์ ์๋๊ฒ์ด๋ค. ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ํด์ํจ์๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ด๋ ํ ๋ณ์กฐ๋ ์๋ ๋ฐ์ดํฐ์ธ์ง ํ๋ณํด๋ผ ์ ์๋ค.
๋ ๋ค๋ฅธ ๋นํธ์ฝ์ธ์์ ํด์ํจ์์ ์ฌ์ฉ๋ฐฉ๋ฒ์ผ๋ก๋ ์์ ์ฆ๋ช *(POW:Proof Of Work)* ์ด๋ผ๋ ์ฌ์ฉ๋ฐฉ์์ด ์๋ค. ์์์ ๋งํ๋ค์ํผ SHA2์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก๋ ์ฐ๋ฆฌ๊ฐ ์์ธกํ ์ ์๋ 256๊ฐ์ 0๊ณผ 1์ด ๋์จ๋ค. ์ด๋ฌํ 256๊ฐ์ 0๊ณผ 1์ ์์ ์ธ ๊ด์ ์ผ๋ก๋ณด๋ฉด 2์ง์๋ก ํํ๋ ์ด๋ค ํฐ ์์ฐ์ ๋ผ๊ณ ํ ์์๋๋ฐ, ์ด ํฐ ์์ฐ์๊ฐ 1,024=2^10๋ณด๋ค ์์ ์๊ฐ ๋์ฌ ํ๋ฅ ์ 2^10/2^256 = 1/2^246 ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ฆ, ์ปดํจํฐ๊ฐ 1,024๋ณด๋ค ์์ ์ด๋ค ์์ฐ์๋ฅผ ๋ ธ๊ฐ๋ค ๋ฐ๋ฉด์ ๋ฐ๊ฒฌํ ํ๋ฅ ์ 1/2^246์ด๋ฉฐ 2^246๋ฒ์ ๋ ์ฐ์ฐํ๋ฉด ํ๋์ฏค์ ๋ฐ๊ฒฌํด ๋ผ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ง์ฝ ์ด๋ค ์ปดํจํฐ๊ฐ ํด์๊ฐ์ ๊ตฌํด๋ดค๋๋ 1,024๋ณด๋ค ์์ ์ด๋ค ๊ฐ์ ๋ฐ๊ฒฌํด๋๋ค๋ฉด ์ฐ๋ฆฌ๋ ๋๋ต ์ด ์ปดํจํฐ๊ฐ (์์ฒญ ์ด์ด ์ข์๊ฒฝ์ฐ๊ฐ ์๋๋ฉด) 2^246๋ฒ์ ์ฐ์ฐ์ ํด๋ดค์์ ์ถ์ธกํ ์ ์๊ณ ์ด๋ฅผ ๋นํธ์ฝ์ธ์์๋ POW๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ค
์๋ก ๋ค๋ฅธ ๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ฐ์ ํด์ ๊ฐ์ด ๋์ค๋ฉด ์ด๋ป๊ฒ ๋๋์?
์์ฒญ๋๊ฒ ์ ์ ํ๋ฅ ์ด๊ธด ํ์ง๋ง ๊ทธ๋๋ ์๋ก๋ค๋ฅธ ๋ ๋ฐ์ดํฐ๊ฐ์ ๊ฐ์ ํด์๊ฐ์ด ๋์ฌ ๊ฐ๋ฅ์ฑ์ ์กด์ฌํ๋ค. ์ด๋ฐ ์ํฉ์ ํด์์ถฉ๋์ด๋ผ๋ ์ฉ์ด๋ก ํํํ๋ฉฐ ์ด๋ ์๋ก๋ค๋ฅธ ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ผ๊ณ ์ฃผ์ฅํด ๋ฒ๋ฆด์๊ฐ ์์ด ๋ฐ์ดํฐ ๊ฒ์ฆ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ชจ๋ ํด์ํจ์์๊ฒ ์ ๋ชฝ๊ฐ์ ์ํฉ์ด๋ค. ๋ฌผ๋ก ์ ๋ชฝ์ด๋ผ ๋ถ๋ฆฌ๋๋งํผ ์ ์ด์ ์ด๋ฐ์ผ์ด ๋ฐ์ํ์ง ์๊ฒ ํจ์๋ฅผ ์ค๊ณํ๊ธฐ๋ ํ์ง๋ง ๊ทธ๋๋ ์๊ฐ์ด ์ง๋๋ฉด์ ํด์์ถฉ๋์ ์๋์ ์ผ๋ก ์ฐพ์๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ฐ๊ฒฌ๋๊ฐ๊ณ ์๋ค. ๋ํ์ ์ธ ๊ฒฝ์ฐ๊ฐ md5์ SHA1์ด๋ผ๋ ํด์ํจ์์ด๋ค. ๋จผ์ md5์ ๊ฒฝ์ฐ 1991๋ ๊ฐ๋ฐ๋์ด ์ฒ์๋์ฌ๋น์ ์ค์ํ ์ฑ๋ฅ์ ์๋ํ์ง๋ง ์๊ฐ์ด ์ง๋๊ณ ์ปดํจํฐ ์ฑ๋ฅ์ด ๋น์ฝ์ ์ผ๋ก ์ข์์ง๋ฉด์ 2017๋ ํ์ฌ์์๋ ์ค๋งํธํฐ๋ง์ผ๋ก๋ 1๋ถ ์์ A๋ผ๋ ๋ฐ์ดํฐ์ ํด์์ถฉ๋์ด ๋ฐ์ํ๋ B๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๋ผ ์ ์๋ค. ๋ SHA1์ ๊ฒฝ์ฐ 2017๋ 2์ ๊ตฌ๊ธ์ด ๊ณต๊ฐํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ํน์ ๋ฐ์ดํฐ์ ํํด์ ๋ณธ๋ 12,000,000๊ฐ์ ๊ทธ๋ํฝ์นด๋๋ฅผ ๋ณ๋ ฌ๋ก 1๋ ๋์ ์ฌ์ง์๊ณ ํ์ํด๋ด์ผ ํด์์ถฉ๋์ด ์ผ์ด๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๋ผ ์ ์์ด์ผ ํ๋๋ฐ, ๋จ 110๊ฐ์ ๊ทธ๋ํฝ์ 1๋ ๋์ ์ฌ์ง์๊ณ ๋๋ฆฌ๋ฉด ํด์์ถฉ๋์ ์ฐพ์๋ผ ์ ์๊ฒ ๋์๋ค. SHA2๋ ์์ง ๊ทธ ์ด๋ค ์๋ ค์ง ๋ฐฉ๋ฒ๋ ์กด์ฌํ์ง ์๊ณ SHA1๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์ฐ์ฐ๋์ ์๊ตฌํ๊ธด ํ์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด SHA2๋ ์ฝ๊ฒ ํด์์ถฉ๋์ ๋ฐ๊ฒฌํด๋ผ ์ ์๊ฒ ๋ ์ง๋ ๋ชจ๋ฅด๋ฉฐ ๊ทธ๋๋ ๋ธ๋ก์ฒด์ธ์ด๋ผ๋ ์์คํ ์ ๋ถ์ ํ์๊ฐ ๊ฐ์ ๋ ์ ์๋ค. ๋ค๋ง ์ด๋ ๋ธ๋ก์ฒด์ธ๋ง์ ๋ฌธ์ ๋ ์๋๊ณ SHA2๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ธ์ต๊ธฐ๊ด, ์ ๋ถ๊ธฐ๊ด์๋ ํด๋นํ๋ ๋ฌธ์ ์ด๊ธฐ์ ํ์๋ ์๋ง ์๋ ์์ ์์ญ๋ ์์๋ ๋ชจ๋ ๋นํธ์ฝ์ธ์ ํฌํจํ ๋ชจ๋ ํด์ํจ์๊ฐ SHA2์์ SHA3๋ฅผ ์ฌ์ฉํ๊ฒ๋์ง ์์๊น? ์๊ฐํ๊ฒ ๋๋ค.
๋น๋์นญ ์ํธํ (ํน์ ๊ณต๊ฐํค ์ํธํ)๋ ์ด๋ค ํน์ดํ ๋ณด๋ฌผ์์๋ฅผ ์์ํ๋ฉด ์ฝ๋ค. ์ด ๋ณด๋ฌผ์์๋ ์๋ก๋ค๋ฅธ ๋๊ฐ์ ์ด์ ๊ฐ ์๋๋ฐ ์ด์ ํ๋๋ ์ด ๋ณด๋ฌผ์์๋ฅผ ์ด์๋ง ์์ผ๋ฉฐ ๋๋จธ์ง ํ๋๋ ์ ๊ธ์๋ง ์๋ค. ์ ๊ทธ๋ ์ด์ ๋ก ๋ณด๋ฌผ์์๋ฅผ ์ด์ง๋ ๋ชปํ๋ฉฐ ์ฌ๋์ด์ ๋ก ๋ณด๋ฌผ์์๋ฅผ ์ ๊ทธ์ง๋ ๋ชปํ๋ค. ์ด ํน์ดํ ๋ณด๋ฌผ์์๋ฅผ ์ปดํจํฐ๋ก ๊ตฌํํ ๋ฐฉ๋ฒ์ด ๋น๋์นญ ์ํธํ ๋ฐฉ์์ด๋ค. ์ฌ๊ธฐ์ ๋ ์ด์ ๋ ๊ณต๊ฐํค์ ๋น๋ฐํค๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ถ๋ฆฌ๋ฉฐ ๊ณต๊ฐํค์ ๋น๋ฐํค์ค ์ด๋์ชฝ์ด ์ ๊ทธ๋์ญํ ์ ํ๊ณ ์ด๋์ชฝ์ด ์ฌ๋ ์ญํ ์ ํ๋์ง๋ ์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ๊ณต๊ฐํค๋ ๋ชจ๋๊ฐ ๊ทธ ๋ด์ฉ์ ํ์ธํ ์ ์์ผ๋ฉฐ ๋น๋ฐํค๋ ์์ ๋ง์ด ์๊ณ ์๋ค๋ ํน์ง์ ๊ฐ์ง๋ค.
๊ฐ๋ ์ ์ผ๋ก๋ ์๊ฒ ์ง๋ง ์ด๊ฒ์ด ์ํ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ฐ๋ฅํ ๊ฒ์ผ๊น? ์ธ์ ๊ฐ ์์์ ๋ ์์ p์ q๋ฅผ ๊ณฑํด์ ์๊ธด ๊ฐ p*q๋ก๋ถํฐ ์๋ p์ q๊ฐ์ ์์๋ด๊ธด ํ๋ ๊ฒ์ ์๋ฆฌ๋ก ์ํธํ ํ๋ ๋ฐฉ์์ด ์๋ค๋ ๊ฒ์ ๋ค์ด๋ณธ ์ ์ด ์๋๊ฐ? ์ด ๋ฐฉ๋ฒ์ด ๋ฐ๋ก RSA๋ผ ๋ถ๋ฆฌ๋ ๋ํ์ ์ธ ๋น๋์นญ ์ํธํ ๋ฐฉ์์ค ํ๋์ด๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ ์๊ฐํด๋ณด์. A๋ผ๋ ์ฌ๋์ด B๋ผ๋ ์ฌ๋์ผ๋ก๋ถํฐ ์ซ์๋ฅผ ์์๋ด๊ณ ์ถ์๋ฐ C๋ผ๋ ์ฌ๋์ด ๊ณ์ ์ฟ๋ฃ๊ณ ์๋ค. ๊ทธ๋ผ ์ด๋ป๊ฒ C๋ ๋ชจ๋ฅด์ง๋ง A๋ B๋ก๋ถํฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์๊น?
์ผ๋จ A๋ ์๋ก๋ค๋ฅธ ๋ ์์ p=11, q=37์ ์๊ฐํด๋๋ค. ๊ทธ๋ฆฌ๊ณ 11*37=407 ์ด๋ผ๋ ๊ฐ๊ณผ p-1๊ณผ q-1์ ์๋ก์์ธ ํ ์ซ์ 7์ B์๊ฒ ์๋ ค์ค๋ค. ๊ทธ๋ผ B๋ ์์ ์ด ์๊ฐํด๋ ์ซ์ 240์ e=7 ์ ๊ณฑ์ 407๋ก ๋๋ ๊ฐ, ์ฆ 240^7(mod 407) = 235๋ฅผ A์๊ฒ ์๋ ค์ค๋ค. ๊ทธ๋ผ A๋ 407์ ์ค์ผ๋ฌํจ์ ๊ฐ 360์ ๊ตฌํด๋ด๊ณ 7103 โ 3602 = 1 ์ด๋ผ๋ ์ฌ์ค์ ์ด์ฉํด์ 235^103(mod 407) = 240, B๊ฐ ๋ณด๋ด๋ ค๊ณ ํ ์ซ์๊ฐ 240์์ ์ ์ ์๋ค. ๋ฐ๋ฉด 407์ด ์ด๋ค ์์๋ก๋ถํฐ ๋์จ์ง ๋ชจ๋ฅด๋ C๋ ์ค์ผ๋ฌํจ์๊ฐ์ ๊ตฌํ๋๋ฐ 1๋ถํฐ 407๊น์ง์ ์ซ์๋ฅผ ์ผ์ผํ ๊ณ์ฐํด๋ณด๊ฑฐ๋ 407์ ์ด๋ฃจ๋ ๋ ์์์ ๊ฐ์ ์ฐพ์๋ด์ผํ๋๋ฐ ์ด ๊ณผ์ ์ ์๊ฐ์ด ๊ฝค ์๋ชจ๋๋ค. ๋ง์ฝ ์ด๋ฅผ 11๊ณผ 37์ด ์๋ A4์ข ์ด์ ์ ๊ธฐ๋ ํ๋ ๊ธด ์์ 2๊ฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํจํฐ๋ผ๋ ๋ณตํธํ๋ฅผ ํ๋๋ฐ ์ต์ ์๋ฐฑ๋ ์ด ๊ฑธ๋ฆฐ๋ค. ์ด๊ฒ์ด ๋ฐ๋ก RSA์ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ์๋ฆฌ์ด๋ค.
Note left of A: C๊ฐ ๋ณผ์์๋ ๋ด์ฉ๋ค
A->B:p*q = 407
A->B: e = 7
Note over B: B encrypts 240 \nusing data \ngiven by A.
B->A: 235
Note over A: A decrypts 235 \nusing p and q.
๋ณต์กํ๋ค ๋๊ปด์ง๋๊ฐ? ๊ด์ฐฎ๋ค. ๋นํธ์ฝ์ธ์์๋ RSA๋ฅผ ์์ฐ๊ณ ECC๋ผ๋ ๋ ๋ณต์กํ๊ฑธ ์ด๋ค. (์...?) ๊ทธ๋ฆฌ๊ณ ๋๋ค ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ๊ธฐ์ด์ ์ธ ์ํ๋ถํฐ ์ ๋ฌธ์ ์ธ ์ํ๊น์ง ๊ทธ ์์ฒด๋ฅผ ๋ง์คํฐ ํ๋๋ฐ๋ง ์๋นํ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. ํ์ง๋ง ์ด ๋์ด ์ด๋ป๊ฒ ์๋๋๋์ง๋ ๋ชฐ๋ผ๋ ์ด ๋์ ํน์ง๋ง ํ์ ํ๋ฉด ๋นํธ์ฝ์ธ์ ์ดํดํ๋๋ฐ๋ ๋ฌธ์ ๊ฐ ์๋ค. ๊ทธ ํน์ง์ด๋ ์ ๊ณผ์ ์์ p์ q๋ผ๋ ๋ ์์๋ฅผ ๋น๋ฐํค๋ก ์ํธํ๋๊ฑธ ๋ณตํธํ ํ์ผ๋ฉฐ, p*q ์ e๋ผ๋ ๋ ์๋ฅผ ๊ณต๊ฐํค๋ก ์ํธํ๋ฅผ ์งํํ๊ณ , ๋น๋ฐํค๋ก๋ถํฐ ๊ณต๊ฐํค๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๊ณ , ๋น๋ฐํค๋ฅผ ๋ชจ๋ฅด๋ ์ํ๋ก ๋ณตํธํ๋ฅผ ํ๋ ค๋ฉด ์์ฒญ๋ ์๊ฐ์ด ๋ ๋ค. ๋ผ๋ ๊ฒ์ด๋ค. ์ด๋ ๋นํธ์ฝ์ธ์์ ECC์ ์๋ฆฌ๋ฅผ ์ด์ฉํ ECDSA์๋ ๋น์ทํ๊ฒ ๋ํ๋ ํน์ง์ด๋ (๋จ, ์ฌ๊ธฐ์๋ ๋น๋ฐํค๊ฐ ์ํธํ๋ฅผ ํ๋ค.) ์ฐธ๊ณ ํด๋์.
์ฒ์ ํด์ํจ์๋ฅผ ์ค๋ช ํ ๋ ํด์๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ณ์กฐ๋์๋์ง ํ์ธํ๋๋ฐ ์ฐ์ธ๋ค๊ณ ์ธ๊ธํ๋ค. ๋ง์ฝ ๋ฐ์ดํฐ ๋ณ์กฐ๊ฐ ๋จ์ํ ํต์ ์ค๋ฅ๋๋ฌธ์ ๋ฐ์ํ๊ฒ์ด๋ผ๋ฉด ๋ณ์กฐํ์ธ๊ณผ์ ์ ์์ฃผ ์ฝ๊ฒ ์งํ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ธ ํด์ปค์์ํด ์กฐ์๋ ๊ฒ์ด๋ผ๋ฉด? ๊ทธ ํด์ปค๋ ํด์ํจ์์ ์๋ฆฌ๋ ์๊ณ ์์ํ ๋ ๋น์ฐํ ์ฐ๋ฆฌ์๊ฒ ์ ๊ณต๋๋ ๋ฐ์ดํฐ๋ง ์กฐ์ํ์ง ์๊ณ ํด์๊ฐ๋ ์กฐ์ํด์ ์ค ๊ฒ์ด๋ค. ๊ทธ๋ผ ์ฐ๋ฆฌ๋ ์กฐ์๋ ํด์๊ฐ๊ณผ ๋ฐ์ดํฐ๋ก ๋ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ธ๊ฒ์ด๋ผ๊ณ ์๊ฒ ๋์ด ํด์ปค๋ ์ฑ๊ณต์ ์ผ๋ก ์กฐ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐํฌํ ์ ์์๊ฒ์ด๋ค. ์ด๋ฌํ ์ํฉ์ ์ด๋ป๊ฒ ๋ชปํ๋? ๋ผ๋ ์๊ฐ์์ ๋์จ๊ฒ์ด ์ ์์๋ช ์ด๋ค.
์ ์์๋ช ์ ์๋ฆฌ๋ ๊ฐ๋จํ๋ค. ํด์๊ฐ์ ๋น๋ฐํค๋ก ์ํธํํ ๋ค, ๊ณต๊ฐํค์ ํจ๊ป ์ํธํ๋ ํด์๊ฐ์ ๋ฐฐํฌํ๋ค. ์ํธํ๋ ํด์๊ฐ์ ๋ฐ์ ์ฐ๋ฆฌ๋ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํด ๋ณตํธํ๋ฅผ ํ๊ณ ํ์ผ์ ํด์๊ฐ์ ๊ตฌํด ๋ณตํธํํ ๊ฐ๊ณผ ๊ตฌํ ํด์๊ฐ์ ๋น๊ตํด๋ณธ๋ค. ๋์ด ๊ฐ์๊ฐ์ด๋ฉด ์ด ๋ฐ์ดํฐ๋ ์กฐ์๋์ง ์์๊ณ ๋ค๋ฅด๋ฉด ๋ญ๊ฐ ๋ฌธ์ ๊ฐ์๋ค. ๋ฌด์ฒ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์ง๋ง ์ด๋ฐ ์กฐ์น๋ ์์ฒญ ๊ฐ๋ ฅํ๊ฒ ์์ฉํ๋ค.
note left of ์ก์ ์: ํด์ปค๊ฐ ๋ณผ ์ ์๋ ๋ด์ฉ๋ค
์ก์ ์->์์ ์: Data
์ก์ ์->์์ ์: Encrypted Hash
์ก์ ์->์์ ์: Public key
์ผ๋จ ํด์ปค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋์ฌ๋์ด ์กฐ์๋์ค ๋ชจ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ๋ฐฉ๋ฒ์ ๋๊ฐ์ง์ด๋ค. ์กฐ์๋ ๋ฐ์ดํฐ์ ํด์๊ฐ๊ณผ ์๋ ๋ฐ์ดํฐ์ ํด์๊ฐ์ด ๊ฐ๊ฒ ์กฐ์์ ํ๋๊ฐ, ์๋๋ฉด ์ํธํ๋ ํด์๊ฐ์ ๋ณตํธํํ๋๋ ์กฐ์๋ ๋ฐ์ดํฐ์ ํด์๊ฐ์ด ๋์ค๊ฒ ํ๋ฉด ๋๋ค. ํ์ง๋ง ์ ์์ ๊ฒฝ์ฐ ์์์ ๋ฐํ๋ค์ํผ ์ฐ์ฃผ์ ๋์ด์ ๋์ ๊ธฐ๊ฐ๋ ๋งค์ฐ ๋ถ์กฑํ ์ ๋๋ก ์ค๋๊ฑธ๋ฆฌ๊ณ ํ์์ ๊ฒฝ์ฐ ๋น๋ฐํค๋ฅผ ๋ชจ๋ฅด๋ฉด ์กฐ์๋ ๋ฐ์ดํฐ์ ํด์๊ฐ์ ์ํธํ๊ฐ์ ๊ตฌํด๋ผ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด๋ฌํ ๋จ์ํ ์กฐ์น๋ง์ผ๋ก๋ ํด์ปค๋ ๋ฐ์ดํฐ๋ฅผ ๋จ๋ชฐ๋ ์กฐ์ํ ์ ์๋ค...... ๋ผ๊ณ ํ๊ณ ์ถ์ง๋ง ๋์น๋น ๋ฅธ์ฌ๋์ ๋์น์ฑ์ ๊ฒ์ด๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก ๊ณต๊ฐํค๋ ๊ฐ์ด ์กฐ์ํ๋ฉด ์์ ์๋ ์์ ์ ๋ฐ์ ์์ง ์์๊ฐ? ๋ผ๋ ๊ฒ์ด๋ค.
๋ง๋ค. ์ ๊ณผ์ ์์ ๊ณต๊ฐํค๋ ์กฐ์ํ๋ฉด ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก๋๊ฑด์ง ์กฐ์๋๊ฑด์ง ์๊ธธ์ด ์๋ค. ๊ทธ๋์ ์กด์ฌํ๋๊ฒ์ด ์ ๋ขฐ๊ธฐ๊ด์ด๋ค. ์ ๋ขฐ๊ธฐ๊ด์ด๋ ๋ค๋ฅธ๊ฑด ๋ค ๋ฏฟ์ ์ ์์ด๋ ์ด๊ฑฐ ํ๋๋งํผ์ ๋ฏฟ์ ์ ์์ด! ๋ผ๋ ๋๋์ ์กด์ฌ์ธ๋ฐ ์ฌ๊ธฐ์ ์ ๊ณต๋ ๊ณต๊ฐํค๋งํผ์ ์๋ฌด๋ฐ ๊ฐ์ ์ด ์์๋ค๋๊ฑธ ์ ์ฌํ์ ๋ชจ๋ ์ ์์๋ช ์์คํ ์ด ์๋ํ๋ค. ์๋์ฐ์ฆ์ ๊ฒฝ์ฐ ์ถ๊ณ ๋๋ถํฐ ๋ง์ดํฌ๋ก์ํํธ์์ ์ ๊ณตํ๋ ๊ณต๊ฐํค๊ฐ ๋ด์ฅ๋์ด ์ ๋ขฐ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ฅผ ๊ตฌ๋ถํ๊ณ , ์น์ฌ์ดํธ์ ๊ฒฝ์ฐ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์์ฒด์ ์ ๋ขฐ ๊ฐ๋ฅํ ๋ช๋ช๊ฐ์ง ๊ณต๊ฐํค๊ฐ ์ ์ฅ๋์ด https ํ๋กํ ์ฝ์ ๊ตฌํํ๊ณ ์๋ค. ๋นํธ์ฝ์ธ์์๋ ์ฝ๊ฐ ๊ธฐ๋ฐํ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ขฐ๊ธฐ๊ด์ ์กด์ฌ ์์ด ๊ณต๊ฐํค๊ฐ ๋ฏฟ์ ์ ์๋ค๋๊ฑธ ๋ณด์ฌ์ฃผ๋๋ฐ ์ด๋ ํธ๋์ ์ ๋ถ๋ถ์์ ์์ธํ ๋ค๋ฃจ๊ฒ ๋ค,# ์ง๊ฐ๊ณผ ๋นํธ์ฝ์ธ ์ฃผ์
์ํ์์ ์ก๊ธ์ ํ๊ธฐ์ํด์๋ ์๋๋ฐฉ์ ๊ณ์ข๋ฒํธ๊ฐ ํ์ํ๋ฏ์ด ๋นํธ์ฝ์ธ์์ ๊ฑฐ๋๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด์๋ ์๋๋ฐฉ์ ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ํ์ํ๋ค. ๋ํ ์ด๋ค ๋นํธ์ฝ์ธ ์ฃผ์์ ์์ ์ฃผ๊ฐ ๋ ์์ ์์ ์ฆ๋ช ํ๊ธฐ ์ํด์ ๋นํธ์ฝ์ธ์ ์ ์์๋ช ์์ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ์ฌ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฑํํ์๋ค.
์ด ํํธ์์๋ ์ด๋ป๊ฒ ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ๋ง๋ค์ด์ง๋์ง์ ๋ํด์ ์ดํด๋ณธ๋ค.
๋น๋์นญ ์ํธํ์ ๋ํด์ ์ค๋ช ํ ๋ ๋นํธ์ฝ์ธ์ RSA๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ECC๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋๋ถ๋ถ ๊ธฐ์ตํ๋๊ฐ? ECC๋ Elliptic curve cryptography ์ ์ฝ์๋ก ํ๊ตญ์ด๋ก๋ **"ํ์๊ณก์ ์ํธ"**์ ๋๋ก ๋ฒ์ญ๋๋ ์กด์ฌ์ด๋ค. ECC๋ ๊ทธ ์๋ฆฌ์ ๋ํด์๋ง ์ค๋ช ํ๋ ์ฑ ์ด ์์์ ๋๋ก ๊ธฐ์ด์ ์ผ๋ก ์์์ผํ ์ง์์ด ๋ง๊ณ ๋ณต์กํด์ ์ด ์ฑ ์์ ์์ธํ ๋ค๋ฃจ์ง ์๊ฒ ์ง๋ง ์ถ์์ ์ผ๋ก๋๋ง ํํํด๋ณด์๋ฉด RSA๊ฐ ๋ ์์์ ๊ณฑ์ ํตํด ์ํธํ๋ ์ด๋ค ๊ฐ์ ๋ ์์๋ฅผ ๋ชจ๋ฅด๋ฉด ํด๋ ํ๋๋ฐ ์์ฒญ๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ์ ์ ์ด์ฉํ๋ค๋ฉด ECC๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํ์๊ณก์ ์์์ ์๋ ค์ง ์ด๋ค ์์์ ์ ๊ธฐ์ค์ผ๋ก ํน๋ณํ ๊ท์น์ ๋ฐ๋ผ n๋ฒ ์์ง์ธ ์ ์ผ๋ก ์ํธํํ ๊ฐ์ ์ ํํ ๋ช ๋ฒ ์์ง์๋์ง ๋ชจ๋ฅด๋ฉด ํด๋ ํ๋๋ฐ ์์ฒญ๋ ์๊ฐ์ด ์๋ชจ๋๋ค๋ ์ ์ ์ด์ฉํ ์ํธํ ๋ฐฉ๋ฒ์ด๋ค.
๊ณต๊ฐํค์ ๋น๋ฐํค์ ์ ๊น ์๊ธฐํด๋ณด์๋ฉด ECDSA์ ํ ํ์ค์์ธ secp256k1์ ๊ฒฝ์ฐ
$$y^2 = x^3 + 7$$ ๋ผ๋ ํจ์๋ฅผ ๊ฐ์ง๋ ํ์๊ณก์ ์์์G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8
๋ก ํํ๋๋ G๋ฅผ ์ถ๋ฐ์ ์ผ๋ก ํ๋๊ฒ์ผ๋ก ์ ํด์ ธ ์์ผ๋ฉฐ ์์ง์ธ ํ์ n์ด ๊ทธ๋๋ก 256bits ํฌ๊ธฐ์๋น๋ฐํค
, ์์ง์ธ ๊ฒฐ๊ณผ ๋์จ ํ์๊ณก์ ์์ ํ ์ ์ด ๊ทธ๋๋ก 520bits ํฌ๊ธฐ์๊ณต๊ฐํค
๊ฐ ๋๋ค.๋ค๋ง, ์ฌ๊ธฐ์ ํ๊ฐ์ง ์ง๊ณ ๋์ด๊ฐ๋ณผ๋งํ ์ฌํญ์ด ์์์ ์์ฒญ๋๊ฒ ๊ธด 16์ง์ ์ซ์์ด๋ก ํ์๋
G
์ ๊ฐ์ด ์ฌ์ค์ x์ขํ์ y์ขํ๋ฅผ ํ์ํ๋ค๋ ๊ฒ์ด๋ค.04
๋ถ๋ถ์ ๋ค์ชฝ์ ํ์๋๋ ๋ด์ฉ์ด ์ด๋ค ์์์ธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ์์ชฝ์79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798
๋ถ๋ถ์ ์ขํํ๋ฉด์์ x์ขํ, ๋ค์ชฝ์483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8
๋ถ๋ถ์ ์ขํํ๋ฉด์์ y์ขํ๋ฅผ ๋ํ๋ธ๋ค. ํ์ง๋ง ์กฐ๊ธ๋ง ์๊ฐํด๋ณด๋ฉด ์ ์ ์๋ค์ํผ ๊ทธ๋ํ์ ํํ๋ฅผ ์ด๋ฏธ$$y^2 = x^3 + 7$$ ์ผ๋ก ์๊ณ ์์ผ๋ฏ๋ก ์ฐ๋ฆฌ๋ x์ขํ์ y์ขํ ๋ชจ๋์ ์กด์ฌ๋ฅผ ์ ํ์์์ด x์ขํ๋ง ์๊ณ ์์ผ๋ฉด ๋๋จธ์ง y์ขํ๋ ์ปดํจํฐ ์ฐ์ฐ์ผ๋ก ์์๋ผ ์ ์๊ณ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ์ ๋ณด๋ y์ขํ์ ๊ฐ์ด ์์(์์ชฝ)์ด๋ ์์(์๋์ชฝ)์ด๋ ์ธ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ขํ๋ฅผ ํํํ ๋์์ถํ
์ด๋ผ๋ ํํ๊ฐ ์กด์ฌํ๋๋ฐ ์์ ์ ๋๋ถ๊ฐ y์ขํ๊ฐ ์์๋ฉด02
๊ฐ ๋๊ณ ์์๋ฉด03
์ด ๋๋ฉฐ ๊ทธํ x์ขํ๋ง ์ถ๊ฐ๋์ด ์์์ ๋ฐํ ์ G
์ ์ขํ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธํ์์ 520bitsํฌ๊ธฐ๋ฅผ ์ ์ ํ์์ง๋ง ์์ถํ์ด๋๋ฉด 264bits ํฌ๊ธฐ์02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798
๊ฐ ๋์ด 256bits ์๋น์ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๊ฒ๋๋ค. ์ด๋ ๊ณต๊ฐํค ๋ํ ๋ง์ฐฌ๊ฐ์ง์ด๋ฉฐ ์์ถ๋ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋์ ์ ์ ํฌ๊ธฐ๊ฐ 32byte=256bits ์ค์ด๋ค์ด ์กฐ๊ธ์ด๋๋ง ์์๋ฃ๋ฅผ ์๋ ์ ์์ผ๋ ์ฐธ๊ณ ํ์.
๋นํธ์ฝ์ธ์์ ๊ธ์ต๊ถ์์ ๋ง์ด ์ฐ์ฌ ์ด๋ฏธ ์์ ์ฑ์ด ์ ์ฆ๋ RSA๋ฅผ ํ์ฉํ ์ ์์๋ช ์ ์ฌ์ฉํ์ง ์๊ณ ECC๋ฅผ ํ์ฉํ ECDSA๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๊ฐ๋จํ๋ฐ, ๊ทธ๊ฒ์ ๋ฐ๋ก RSA๋ณด๋ค ๋ ์ ์์์ ๋ฐ์ดํฐ๋ง์ผ๋ก๋ RSA๋ณด๋ค ๋ฐ์ด๋ ์์ ์ฑ์ ๋ณด์ฅํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
์ ๋ํ๋ฅผ ๋ณด๋ฉด ํ์ฌ ๊ธ์ต๊ถ์์ ๊ฐ์ฅ ํ๋ฐํ ์ฐ๊ณ ์๋ RSA2048์ ๊ฒฝ์ฐ ํค ํฌ๊ธฐ๋ก2048bits๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ ์ ํด๋ด๋๋ฐ ์ด๋น ๋ฐฑ๋ง๊ฑด์ฉ ๋น๊ต๋ฅผ ํด๋ณผ๋ ์ฝ 10^20๋ ์ ๋๊ฐ ๊ฑธ๋ฆฌ์ง๋ง ECC์ ๊ฒฝ์ฐ ๋จ 210bits๋ง์ ์ด์ฉํด๋ ๊ฐ์ 10^20๋ ์ ๋๊ฐ ๊ฑธ๋ฆฌ๊ฒ ํ ์ ์์ผ๋ฉฐ ๋น์ฐํ๊ฒ๋ ๋ง์ฝ ECC๊ฐ 2048bits๋ฅผ ์ฌ์ฉํ๋ฉด RSA๋ ๊ฐ์ ์์ค์ ๋ณด์์ ์ ์งํ๊ธฐ์ํด์๋ ํจ์ฌ๋ ๋ง์ bits๋ฅผ ์ฌ์ฉํ๋ ํค๊ฐ ํ์ํ๊ฒ ๋ ๊ฒ์ด๋ค.
ํ์ฌ ๋นํธ์ฝ์ธ์์ ์ฌ์ฉํ๋ ECDSA๋ ๋ฏธ๊ตญ๋ฆฝํ์ค๊ธฐ์ ์(NIST)์์ 2000๋ ์ค์์ ๋ฐํํ secp256k1๋ผ๋ ํ์ค์ ๋ฐ๋ฅธ๋ค. ์ด ํ์ค์์ ๋ฐ๋ผ ๋นํธ์ฝ์ธ์์๋ 256bits ํฌ๊ธฐ์ ๋น๋ฐํค์ 512bits ํฌ๊ธฐ์ ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๋ค.
๊ณต์ธ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋ ์์ ์ด ๋น๋ฐํค๋ฅผ ์ฌ์ฉํด ์๋ช ์ ํ์๋ ๊ธ์ต๊ธฐ๊ด์ด ์ ๋ง ๋ณธ์ธ์ด ํ ์๋ช ์ธ์ง ๋ง๋์ง ํ์ธํ๋ ๋ฒ์ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ๊ธฐ๊ด์์ ๋ณด๊ดํ๊ณ ์๋ ๊ณต๊ฐํค์ ๋ ์์ ์ด ์ฒจ๋ถํ ๊ณต๊ฐํค๊ฐ ์๋ก ์ผ์นํ๋์ง ๋ณด๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ๋ ์์ ์ด ์ด๋ค ํ๋์ ํ์์ ์ฆ๋ช ํ ์ ์๊ณ , ๊ทธ์๋ฐ๋ผ ๋ ์์ ์ ์์ฐ์ ๋ง์๋๋ก ์ฌ์ฉํ ์ ์๊ฒ๋๋ค. ํ์ง๋ง ๋นํธ์ฝ์ธ์ ์ด๋จ๊น? ์ผ๋จ ์๋ฒฝํ ๋ถ์ฐํ๋ก ์ธํด ์ธ์ฆ๊ธฐ๊ด์ด๋ ์กด์ฌ๋ ์์ ๋ฟ๋๋ฌ ๋ชจ๋ ๊ฒ์ ์ต๋ช ์ผ๋ก ์งํ๋์ด ๋ ์์ ์์ ์ฆ๋ช ํ๋ ๊ฒ๋ ์๋ฏธ๊ฐ ์๋ค. ๊ทธ๋ผ ์ด๋ป๊ฒ ์ด๋ค ๊ณ์ข์ ์กด์ฌ๊ฐ ๋ ์์ ์ด ์์ ํ๊ณ ์์์ ์ฆ๋ช ํ ์ ์์๊น? ์ด์๋ํ ํด๊ฒฐ์ฑ ์ผ๋ก ๋นํธ์ฝ์ธ์ ๋น๋ฐํค๋ก๋ถํฐ ๋์จ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํด ๋นํธ์ฝ์ธ ์ฃผ์๋ก ๋ง๋ค์ด ๋ฒ๋ ธ๋ค. ์ด๋ ๊ฒ ํ๋ฏ๋ก์จ ๋นํธ์ฝ์ธ์ ์์ฃผ ๊ฐ๋จํ ์ง๋ฆฌ๋ฅผ ๋ง๋ค์๋๋ฐ ๊ทธ๊ฒ์ ๋ฐ๋ก "๋น๋ฐํค๋ฅผ ์์ ํ์๊ฐ ์ด ์ฃผ์์ ์์ ์์ด๋ค!"๋ผ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ์ง๊ธ๋ถํฐ ๋นํธ์ฝ์ธ ์ฃผ์์ ์์ฑ๊ณผ์ ์ ํ๋ฒ ์ดํด๋ณด์. ์ผ๋จ secp256k1ํ์ค์ ๋ง๊ฒ ๋น๋ฐํค๋ฅผ ์์ฑํ ํ์๊ฐ ์๋ค. ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋จ๋ค์ด ์์ธกํ์ง ๋ชปํ๊ฒ 256๊ฐ์ 0๊ณผ 1์ ์ ๋นํ ๋์ด๋์ผ๋ฉด ๋๋ค. ์ข ๋ ์ฝ๊ฒ ํํํ์๋ฉด์ ์ธ๊ณ ์๋ฌด๋ ์์ธกํ์ง ๋ชปํ 0 ์์ 2^256-1 ์ฌ์ด์ ์๋ฌด์ซ์๋ ํ๋ ๊ณ ๋ฅด๋ฉด ๋๋ค. ๋ฌผ๋ก ๋ชจ๋ ๋นํธ์ฝ์ธ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋น๋ฐํค๋ฅผ ์์ฑํ๋ฏ๋ก ์ฐ์ฐํ ๊ฐ์ ๋น๋ฐํค๋ฅผ ๊ฐ์ง๊ฒ ๋ ํ๋ฅ ์ด ์กด์ฌ๋ ํ์ง๋ง ์ด๋ 1/2^256 ์ด๋ผ๋ ์์ฒญ๋๊ฒ ์ ์ ํ๋ฅ ๋ก ์๋ฒฝํ๊ฒ ์์๋ก ๋น๋ฐํค๋ฅผ ๊ณจ๋๋ค๋ฉด ๊ฒน์น๋ ์ํฉ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น๋ค๋๊ฒ์ ์๊ฐํด๋์.
์ด๊ธฐ ๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ 1์์ 2^256 ์ฌ์ด์ ์ซ์๋ฅผ ๊ณ ๋ฅผ๋ ์ด์์ฒด์ ์์ฒด์์ ์ ๊ณตํ๋ ๋์๋ฐ์๊ธฐ๋ฅผ ์ด์ฉํ๋๊ฐ ์์ ์ด ์ง์ ์๋ฌด์ซ์๋ ๊ณ ๋ฅผ ์ ๋ ์์์ง๋ง ์์ฆ ๋๋ถ๋ถ์ ๋นํธ์ฝ์ธ ํน์ ๊ท์น์๋ฐ๋ผ ๋์๋ฅผ ๋ฐ์์ํค๋๋ฐ ์ด๋ ์ง๊ฐํํธ์์ ์์ธํ ๋ค๋ฃฐ๊ฒ์ด๋ค.
๋น๋ฐํค๊ฐ ๋ง๋ค์ด์ก์ผ๋ฉด, ๋ค์์ผ๋ก ํ์ํ ๊ฒ์ ๊ณต๊ฐํค ์ด๋ค. ๊ณต๊ฐํค๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ ์์ชฝ์์ ECDSA๋ฅผ ์ค๋ช
ํ๋ฉด์ ๊ทธ ๊ณผ์ ๋ง์ ์ค๋ช
ํ ์ฑ
์ด ์์์ ๋๋ก ๋ถ๋์ด ๋ง๊ณ ๋ณต์กํ๋ค๋ฉด์ ๊ฑด๋๋ฐ์์ผ๋, ์ฌ์ค ์ด ๊ฐ๋
์ ํ์ ๋ณธ์ธ๋ ๋๋ต์ ์ผ๋ก ์ดํด๋ง ํ ๋ฟ ์ ํํ ์ํ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌํ๋๋์ง๋ ๋ชจ๋ฅธ๋ค. ๋ค๋ง ์ด๊ฑด ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์๋ค๋ ๋ง์ฐฌ๊ฐ์ง์๋์ง ์์กฐ ๋นํธ์ฝ์ธ ํ๋ก๊ทธ๋จ์ธ Bitcoin Core๋ ๊ฐ๋ฐ ์ด๊ธฐ์๋ ์ง์ ๊ตฌํํ์ง ์๊ณ OpenSSL๋ผ๋ ๋ค๋ฅธ ์คํ์์ค ํ๋ก์ ํธ์ ๊ตฌํ๋ secp256k1์ ๊ทธ๋๋ก ๊ฐ์ ธ์ ์ฌ์ฉํ๋ค. ํ์ฌ๋ OpenSSL ๋์ ๋นํธ์ฝ์ธ์ ์ํด ๊ฐ๋ฐ๋ libsecp256k1์ ์ฌ์ฉํด ECDSA๊ด๋ จ ์ฐ์ฐ์ ํํ๊ณ ์๋๋ฐ libsecp256k1 ์์ฒด๊ฐ sipa
๋ผ๋ Github์ ์ ์ ์ํด 2013๋
์ค์์ ๊ฐ๋ฐ๋๊ธฐ ์์ํด 2015๋
11์์ ์์์ผ ์์ฑ๋๊ณ Bitcoin Core์ ํตํฉ๋์๋ค๋ ์ ์ ์๊ฐํด๋ณด๋ฉด ๊ทธ ๋ณต์ก๋๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์์ํด ๋ณผ ์ ์์๊บผ๋ผ ๋ฏฟ๋๋ค.
์ด์ ์ด ์์ฑ๋ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํด์ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ๋ง๋ค์ด๋ณผ ์ฐจ๋ก์ด๋ค. ๊ณต๊ฐํค๋ก๋ถํฐ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์๋์ ๊ฐ์ ๊ทธ๋ฆผ์ผ๋ก ๊ฐ๋จํ ํํํ ์ ์๋ค.
graph TD
๋น๋ฐํค-->๊ณต๊ฐํค
๊ณต๊ฐํค-->|RIPEMD160, SHA2|Public_Key_Hash
Public_Key_Hash-->|Base58Check|๋นํธ์ฝ์ธ์ฃผ์
๋จผ์ ๊ณต๊ฐํค๋ฅผ SHA2 ํด์ํจ์์ ๋ฃ๊ณ ๋๋ ค์ 256bitsํฌ๊ธฐ์ ํด์๊ฐ A๋ฅผ ์ป์ด๋ธ๋ค. ๊ทธ ํ ์ป์ด๋ธ ํด์๊ฐA๋ฅผ RIPEMD160์ด๋ผ๋ ํด์ํจ์์ ๋ฃ๊ณ ๋๋ ค์ 160bitsํฌ๊ธฐ์ ํด์๊ฐ B๋ฅผ ์ป์ด๋ธ๋ค. ์ด ํด์๊ฐ B๋ Public Key Hash
๋ผ ๋ถ๋ฆฌ๋ฉฐ ๋นํธ์ฝ์ธ ์ฃผ์ ๋์ ์ ์ด ๊ฐ์ผ๋ก ์ก๊ธ์ ํ ์๋ ์๋ค. (๊ฑฐ๋ ์์ฑ๋ถ๋ถ์์ P2PKH
์ฐธ๊ณ ) ๊ทผ๋ฐ Public Key Hash
๋ง์ผ๋ก๋ ๊ฑฐ๋๊ฐ ๊ฐ๋ฅํ๋ฉด ์ ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ๋ฐ๋ก์๋ ๊ฒ์ผ๊น? ๊ทธ ์ด์ ๋ ๋ฏธ๊ด์ ์๋ค. ๊ณต๊ฐํค๋ฅผ ํด์ํจ์๋ฅผ ๋๋ฒ๋๋ ค์ ๋์จ 160bitsํฌ๊ธฐ์ ๊ฐ์ 0๊ณผ 1๋ก๋ง ๊ตฌ์ฑ๋์ด์๋ 2์ง์ ๋ฐ์ดํฐ ์ด๊ณ ์ด๋ฅผ ๊ทธ๋๋ง ๋ณด๊ธฐ์ฌ์ด 16์ง์ํ๊ธฐ๋ฒ์ผ๋ก ๋ฐ๊พธ๋ฉด 005F9D6E944D5B968DADE7EFABFA02395A8733F6086E43E710
์ด๋ฐ ํํ๋ก ๋ํ๋๋๋ฐ ๋ฏธ๊ด์ ๋ณด๊ธฐ ์ข์ง ์์๋ฟ๋๋ฌ ์
๋ ฅํ๋ค๊ฐ ์ค์ํ๊ธฐ๋ ์ข์ ํํ์ด๊ธฐ๋ ํ๋ค. ์ด๋ ๊ฒ ์ค์ํ๊ธฐ ์ข์ ํํ๋ฅผํ 2์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋์ด ์
๋ ฅํ ๋ ์ค์๊ฐ ์ ๋ฐ์ํ์ง ์๋๋ก ๋ณด๊ธฐ์ข์ ํํ๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก Base58 ์ธ์ฝ๋ฉ์ด๋ค. ๊ฐ๋
์ ์์คํค์ฝ๋๋ ๋๊ฐ๋ค. ์ด๋ค ๋นํธ์กฐํฉ์ด ์์ผ๋ฉด ํด๋น ๋นํธ์ด์ ๊ทธ์ ํด๋นํ๋ ๋ฌธ์๋ก ์นํ์์ผ์ฃผ๋ ๊ฒ์ด๋ค.
์ด๋ฏธ ์ ์๋ ค์ง Base64์ธ์ฝ๋ฉ๊ณผ ๋ค๋ฅธ์ ์ ๊ธ๊ผด์ ๋ฐ๋ผ ํผ๋ํ๊ธฐ ์ฌ์ด 0(์ซ์), O(์ํ๋ฒณ), l(์๋ฌธ์ L), I(๋๋ฌธ์ i), +, / ๋ฑ์ ๊ธ์๊ฐ ๋น ์ ธ ์ฌ๋์ด ์ฎ๊ฒจ์ ์๋ ์ค์ํ ๊ฐ๋ฅ์ฑ์ ๋ฎ์ถฐ์ก๋ค๋ ์ ๋์ด๋ค.
๋ค๋ง, ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ์ค์ ์์ฐ์ด ์ฎ๊ฒจ๊ฐ๋ ์ฃผ์์ด๊ณ ์ฌ์ํ ์ค์๋ก ์ฃผ์ ์ ๋ ฅ๊ณผ์ ์์ ์คํ ํ๋ ๋์จ๊ฒ ๋๋ฌธ์ ์ก๊ธํ๋ ๊ธ์ก์ด ๋ชจ๋ ์ฆ๋ฐํด๋ฒ๋ฆฌ๋ฉด ๋งค์ฐ ์ฌํ๊ฒ์ด๋ค. (์ํ๊ณผ ๋ค๋ฅด๊ฒ ๋นํธ์ฝ์ธ์ ์ค์๊ด๋ฆฌ๊ธฐ๊ด์ด ์์ด์ ์ก๊ธ์ทจ์๋ ๋ชปํ๋ค!) ์ฌ๊ธฐ์ ๊ทธ ์กด์ฌ๊ฐ์ ๋ค์ด๋ด๋๊ฒ Base58Check๋ผ๋ ์กด์ฌ์ด๋ค. Base58Check๋ ๊ทธ๋ฅ Base58๋ก ๋ณํ๋ ๋ฌธ์์ด๋ ์ฐ๊ธฐ ๋ณต์กํด์ ์์งํ ์ค์๊ฐ ์ผ์ด๋ ์ ์์ผ๋ ๋ฌธ์์ด ์์ฒด์ ์์ ์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๋ ์ ๋ณด๋ฅผ ์กฐ๊ธ ๋ฃ์ด๋์ด ์คํ๊ฐ ๋ฌ์๋ ๊ฐ์งํ ์ ์๊ฒํ์! ๋ผ๋ ์์ด๋์ด๋ฅผ ์คํ์ํจ ๋ฐฉ๋ฒ์ด๋ค. ๊ทธ ๊ตฌํ๋ฒ์ ๊ฐ๋จํ์ฌ ์ผ๋จ ๋ณํํ๋ ค๋ ๋ฐ์ดํฐ ์์ชฝ์ ์ด ๋ฐ์ดํฐ์ ์ ์ฒด๋ฅผ ์๋ ค์ฃผ๋ ์ ๋ณด๋ฅผ ๋ถํ ๋ฐ์ดํฐ๋ฅผ SHA2 ๋ฅผ ๋๋ฒ ๋๋ ค ๋์จ ํด์๊ฐ์ ๋ณํํ๋ ค๋ ๋ฐ์ดํฐ ๋ค์๋ค ๋ถํ๊ณ Base58 ์ธ์ฝ๋ฉ์ ํ์!, ์ ์ ๋ง, ํด์๊ฐ์ด 256bit=32Byte๋ ๋๋ฌด ํฌ๋ค ์์ชฝ 4๋ฐ์ดํธ๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ๋ฒ๋ฆฌ์! ๋ผ๋ ๋๋์ด๋ค. ์ด๋ ๊ฒ ํ๋ฏ๋ก์จ ์ฐ๋ฆฌ๋ Base58Check๋ก ์ธ์ฝ๋ฉ๋ ์ด๋ค ๋ฌธ์์ด์ ๋ดค์๋ ์ด ๋ฌธ์์ด์ด ๊ณต๊ฐํค์ ๊ดํ๊ฑด์ง, ์ฃผ์์ ๊ดํ๊ฑด์ง, ๋น๋ฐํค์ ๊ดํ๊ฑด์ง ๊ฐ์ ์ด ๋ฐ์ดํฐ์ ์ ์ฒด๋ฅผ ์ง์ํ ์ ์๊ฒ ๋๋ฉฐ, ๊ทธ๋ฟ ์๋๋ผ ๋ง์ฝ ์คํ๊ฐ ๋ฌ์์์๋ ์ ๋ ฅํ ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ๋์ด์์ง ์์์ ๋์ ํ๋ฅ ๋ก ์ฆ๊ฐ ํ๋จํ ์ ์๊ฒ๋๋ค. (๋ฌผ๋ก ์ฒ๋ฌธํ์ ์ธ ํ๋ฅ ๋ก ๋๋ฒ ํด์ฑํ๊ฐ์ ์ฒซ 4๋ฐ์ดํธ๊ฐ ๊ฐ์๊ฐ์ด ๋์ค๊ฒ ์คํ๊ฐ๋ ๊ฒฝ์ฐ ํ๋จ ๋ชปํ๋ค.)
graph TD
How_Base58Check_Works
Public_Key_Hash-->|Adding Prefix|Prefix+Public_Key_Hash
Prefix+Public_Key_Hash-->|Adding first 4bytes of double SHA2|Prefix+Public_Key_Hash+Hash
Prefix+Public_Key_Hash+Hash-->|Base58Encoding|๋นํธ์ฝ์ธ์ฃผ์
Base58Check์ ๊ฒฝ์ฐ ๋นํธ์ฝ์ธ ์ฃผ์ ๋ง๊ณ ๋ ๋ช๊ฐ์ง ์ฉ๋๋ก ์ฌ์ฉ๋๋๋ฐ ๊ทธ์๋ฐ๋ฅธ Prefix๋ ์๋ ํ์ ๊ฐ์ด ํํ๋๋ค.
Decimal version | Leading symbol | Use |
---|---|---|
0 | 1 | Bitcoin pubkey hash |
5 | 3 | Bitcoin script hash |
21 | 4 | Bitcoin (compact) public key (proposed) |
128 | 5 | Private key (uncompressed pubkey) |
128 | K or L | Private key (compressed pubkey) |
98 | 6P | Encrypted Private Key |
๋นํธ์ฝ์ธ ์ฃผ์์์ ์ฌ์ฉํ๋ Public Key Hash์ ๊ฒฝ์ฐ Prefix์ ์ํด ํญ์ ๋งจ์์๋ 1์ด ์ค๊ฒ๋๋๋ฐ ์ค์ ๊ฑฐ๋์ ์ฌ์ฉ๋๋ ๋นํธ์ฝ์ธ ์ฃผ์๋ค์ ๋ณด๋ฉด 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa(์ฒซ ๋นํธ์ฝ์ธ ์ฑ๊ตด์์ ์ฃผ์) ๋ 19iZnngPRx7Tcf5ydAyiFGp97SavWCPg7y (ํ์์ ๋นํธ์ฝ์ธ ์ฃผ์) ์ฒ๋ผ ํญ์ ์ฒ์์ 1๋ก ์์ํ๋ ๊ฒ์ ์ ์ ์๋ค.
๋น๋ฐํค ํ๋์ ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ๋๊ฐ?
๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ๋ง๋ค๋๋ ๊ณต๊ฐํค๋ฅผ ๋๋ฒ ํด์ํจ์์ ๋๋ฆฐ๊ฐ์ ์ด์ฉํ๋ค. ํ์ง๋ง ์์ ๋ฐํ๋ค์ํผ ๊ณต๊ฐํค๋ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ์์ถํ๊ณผ ๊ธฐ๋ณธํ ๋๊ฐ์ง ํํ๊ฐ ์๋ค. ๊ทธ๋ผ ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ๊ธฐ๋ณธํ์ ์ฌ์ฉํ ๋๋ ์์ถํค๋ฅผ ์ฌ์ฉํ ๋๋ ๊ฐ์ ํด์๊ฐ์ด ๋์ฌ๋ฆฌ๊ฐ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฒฐ๊ตญ ๋นํธ์ฝ์ธ ์ฃผ์๋ ๋๊ฐ๊ฐ ํ์ํ ๊ฒ์ด๋ค. ๊ณผ์ฐ ๊ทธ๋ด๊น? ์ ๋ต์ ๊ทธ๋ ๋ค! ์ด๋ค. ๋ค๋ง ๋ณธ๋ ๊ธฐ๋ณธํ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ ์์ถํ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ๊ฑด ๋น๊ต์ ์ต๊ทผ์ผ์ด์ฌ์ ๊ตฌํ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ๊ฐ ์ค๋ฅ๋ฅผ ๋ด๋๊ฒ์ ๋ฐฉ์งํ๊ณ ์ต์ ํ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ์ ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์์ถํ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ๋ ๋น๋ฐํค ์์๊ณผ ๊ธฐ๋ณธํ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ๋ ๋น๋ฐํค ์์์ ๋๋ ๋์๋ค. ๊ทธ ์์์ ์ ํ์ ๋์์์ผ๋ฉฐ ๊ฐ๋จํ ํ์ธ๋ฒ์ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ์ ๋นํธ์ฝ์ธ ๋น๋ฐํค๋ฅผ ์ถ๋ ฅํ๊ฒํด 5๋ก ์์ํ๋ฉด ํด๋น ๋น๋ฐํค๋ ๊ธฐ๋ณธํ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ๋ฉฐ Kํน์ L๋ก ์์ํ๊ฒ๋๋ฉด ์์ถํ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํด ์์๋ฃ๋ฅผ ์ง๋ถํ ๋ ์กฐ๊ธ์ด๋๋ง ์ด๋์ ๋ณผ ์ ์๊ฒ๋๋ค.
๋น๋ฐํค๋ ์ญ์ ๋๋ฉด ์์ ํด๋น ๋น๋ฐํค์ ํด๋น๋๋ ๋นํธ์ฝ์ธ ์ฃผ์๋ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋๋ค. ๋ํ ํ๋๋์คํฌ๋ SSD๋ ์ธ์ ๋ ์ ๋ณด๊ฐ ์ญ์ ๋ ์ํ์ด ์กด์ฌํ๋ค. ๊ทธ๋ผ ๊ฐ์ฅ ์์ ํ ๋งค์ฒด๋ ๋ฌด์์ผ๊น? ๋ผ๋ ์๋ฌธ์๋ํ ๋ต์ ๋ฐ๋ก ์ข
์ด
์ด๋ค. ์ข
์ด๋ ๊ณ ๋ ์ด์งํธ ํํผ๋ฃจ์ค๊ฐ ํ์ฌ๊น์ง ๊ทธ ์ ๋ณด์ ํจ๊ป ๋ณด๊ด๋์ด ์ฌ ์ ๋๋ก ๊ทธ ์์ ์ฑ์ด ๋ณด์ฅ๋์ด ์์ผ๋ฉฐ ๋ด์ฉ์ ์ ๊ธฐ ์ฝ๊ณ , ์ฐ๋ฆฌ ์ฃผ๋ณ์์ ์ฝ๊ฒ ๊ตฌํ ์ ์์ผ๋ฉฐ, ๊ฐ์ง๊ณ ๋ค๋๊ธฐ ์ข
์ด๋งํผ ์ฌ์ด๊ฒ๋ ์๋ค. ํ์ง๋ง ํ๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋๋ฐ ํ์ณ์ง๊ฑฐ๋ ์นด๋ฉ๋ผ ์ดฌ์๊ณผ ๊ฐ์ ํํ๋ก ๊ทธ ์ ๋ณด๊ฐ ๋๋๋นํ ์ํ์ด ์๋ ๊ฒ์ด๋ค. ์ด ๋ ๋ง์ฝ ์ข
์ด์ ๋น๋ฐํค๊ฐ ๊ทธ๋๋ก ์ ํ์๋ค๋ฉด? ๊ทธ ๋์ ๋๋๋นํ๊ฑฐ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
์ด๋ฌํ ๋ถํธํ ์ํฉ์ผ๋ก๋ถํฐ ๋ฒ์ด๋๊ธฐ์ํด BIP38์ ๋นํธ์ฝ์ธ ๋น๋ฐํค๋ฅผ ์ํธํ ํด์ ๋ณด๊ดํ ๊ฒ์ด ์ ์๋์๋ค. AES๋ผ๋ ๋์นญ ์ํธํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์์ ์ด ์ ํ ๋น๋ฐ๋ฒํธ๋ก ์ํธํ ๋๋ฉฐ, ์ํธํ๋ ๋น๋ฐํค๋ Base58Check์ธ์ฝ๋ฉ์ผ๋ก ํญ์ "6P"๋ก ์์ํ๋๊ฒ์ผ๋ก ์ ํด์ ธ ์๋ค.
์์: 6PnYPn11mffTbYcp21YBhLjN8B9wPruaWeLcctDft9RHaH5Lu21pG23beG
์ด๋ ๊ฒ ์ํธ๋ ๋น๋ฐํค๋ ๋จ์๊ฒ ๋ ธ์ถ๋์ด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ฅด๋ฉด ์ธ๋ชจ์๋ ์ ๋ณด์ด๋ฏ๋ก ์ข ์ด์๊ฐ์ ํํ๋ก ์ถ๋ ฅํ ๋๋ ์ํธํ๋ ๋น๋ฐํค๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ๋ค.
์ฌ์ํ ํ์ผ๋ก https://bitaddress.org ์์ ์ง๊ฐ์ ์์ฑํ๊ณ ๊ทธ์ ํด๋นํ๋ ๋น๋ฐํค์ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ๋ฉ์๋ ํํ๋ก ์ถ๋ ฅํ ์ ์๋ค.
๋นํธ์ฝ์ธ์์๋ ๋ชจ๋ ๊ฑฐ๋๋ด์ญ์ด ํฌ๋ช ํ๊ฒ ๊ณต๊ฐ๋๋ค. ํ์ง๋ง ๋์์ ์ต๋ช ์ฑ์ ๋ณด์ฅํ๊ธฐ์ํด ๋นํธ์ฝ์ธ์ด ์ ๊ทผํ ๋ฐฉ๋ฒ์ ์ก๊ธ๋ฐ๊ธฐ์ํ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ 1ํ์ฉ์ผ๋ก ์ฌ์ฉํ๊ฒ ํ๋ ๊ฒ์ด๋ค. ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ํ๋ฒ์ฐ๊ณ ๋ฒ๋ฆฌ๊ฒ ํ์ฌ ๊ฒฐ๊ณผ์ ์ผ๋ก ํด๋น ์ฃผ์์ ์์ ์ฃผ๊ฐ ํ์ค์ธ๊ณ์์ ๋๊ตฐ์ง๋ฅผ ํน์ ํ๋๋ฐ ๋ฐฉํดํ๋ ๊ฒ์ด๋ค. ๋ค๋ง ์ด๋ฐ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ ํ์ฌ ๋ด๊ฐ ๋ณด์ ํ๊ณ ์๋ ์์ก์ ํ์ ํ๊ธฐ์ํด ํ์ํ ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ๋ฐ๋ก๋ฐ๋ก ๊ด๋ฆฌํ๊ธฐ์๋ ๋๋ฌด ๋ง์์ง๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ํด ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ์ฃผ์๋ค์ ํตํฉ๊ด๋ฆฌ ํด์ฃผ๋ ์ง๊ฐ์ด๋ ๊ฐ๋ ์ ๋์ ํ์๋ค. ์ด๊ธฐ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ๋ฌด์ํ๊ฒ ๋ชจ๋ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ํํ์ง๋ง ๊ทธ ํ ๋ช๊ฐ์ง ํธ๋ฆญ์ ๋ํ์ฌ ์ง๊ธ์์๋ ์ฌ๋์ด ๋ช๊ฐ์ ๋จ์ด๋ง ๊ธฐ์ตํด๋๋ฉด ์ธ์ ์ด๋์๋ ์ฌํ๊ป ์ฌ์ฉํด์จ ๋ชจ๋ ์ฃผ์๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ๋์๋ค. ์ด ํํธ์์๋ ๋ํ์ ์ธ ์ง๊ฐ์์์ ๋ํ์ฌ ๊ฐ๋ตํ ์๊ฐํด ์ฃผ๊ฒ ๋ค.
graph TD
์ง๊ฐ-->๋น๊ฒฐ์ ์ ์ง๊ฐ
์ง๊ฐ-->๊ฒฐ์ ์ ์ง๊ฐ
๊ฒฐ์ ์ ์ง๊ฐ-->HD์ง๊ฐ
๋นํธ์ฝ์ธ์์ ๊ฐ์ฅ ์ฒ์์ผ๋ก ๊ตฌํ๋ ์ง๊ฐ ์์์ด๋ฉฐ ๊ฐ์ฅ ๋จ์ํ ๋ฐฉ๋ฒ์ด๋ค. ๊ทธ ์๋ฆฌ๋ ๋๋ฌด ๊ฐ๋จํ์ฌ ๋ฑ ํ๋ง๋๋ก ์ ๋ฆฌ ํ ์ ์๋๋ฐ "์ฌํ๊ป ์ฌ์ฉํ ๋ชจ๋ ๋น๋ฐํค๋ฅผ ๊ทธ๋ฅ ์ ์ฅํ๋ค."์ด๋ค. ๋ค๋ง ๋จ์๋ฌด์ํ๋งํผ ๋ช๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋๋๋ฐ ๋น๋ก ์๋ฐฑ๋ฐ์ดํธ์ ๋ถ๊ณผํ๊ธด ํ์ง๋ง ๊ฑฐ๋๋ฅผ ํ ๋๋ง๋ค ๊ณ์ ์ง๊ฐ์ ์ฉ๋์ด ์ปค์ง๊ฒ๋๋ฉฐ, ์ธ์ ๋ ๋์งํธ์ํ๋ก ์ด๋๊ฐ์ ์ ์ฅ๋์ด ์์ด์ผํ๋ค ๋ณด๋๊น ์ค์๋ก ์ญ์ ๋ผ๋ ํ๊ฒ๋๋ค๊ฐ.....๋ค์์ ์์์ ๋งก๊ธฐ๊ฒ ๋ค. ๋ฌผ๋ก ๊ทธ๋ฐ๋งํผ ๊ฒฐ์ ์ ์ง๊ฐ๋๋น ์ฅ์ ๋ ์กด์ฌํ๋๋ฐ, ๊ฒฐ์ ์ ์ง๊ฐ์ ์ต์ด์ ๋จ์๊ฐ ์ ์ถ๋๋ฉด ๊ทธ๋์ ์ฌ์ฉํ ๋ชจ๋ ๋น๋ฐํค๋ ๊ฐ์ด ์ ์ถ๋๋ ๋ฐ๋ฉด ๋น๊ฒฐ์ ์ ์ง๊ฐ์ ์ง๊ฐ์ ์ฒด๊ฐ ์ ์ถ๋์ด์ผ ๋ชจ๋ ๋น๋ฐํค๊ฐ ์ ์ถ๋๋ค๋์ ์ ์๊ฐํด๋ณผ๋ ๋ณด์์ด ์กฐ๊ธ๋ ๊ฐํ๋ค๊ณ ํ ์ ์๋ค. ๋ค๋ง ์๊ฐ๋ณด๋ค ๊ทธ๋ ๊ฒ ํฐ ๋ณด์์ ์ด๋์ด ์๊ธฐ๋๊ฒ์ด ์๋๋ฉฐ, ์ค์๋ก ์ญ์ ํ๊ฒ๋์ด ๋ชจ๋ ๋น๋ฐํค๋ฅผ ๋ ๋ ค๋ฒ๋ฆด ๊ฐ์ฐ์ฑ์ด ๋ ํผ์ผ๋ก ๋น๊ฒฐ์ ์ ์ง๊ฐ๋ณด๋ค๋ ๊ฒฐ์ ์ ์ง๊ฐ์ ์ฌ์ฉํ๋๊ฒ์ ๊ถ์ฅํ๋ค.
๊ฒฐ์ ์ ์ง๊ฐ์ ๋ค์๊ณผ ๊ฐ์ ์์ด๋์ด๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ฝ๋ค. ์ผ๋จ ์์ ์ด ๊ธฐ์ตํ๊ธฐ ์ฝ์ง๋ง ๋จ์ ์ถ์ธกํ๋๊ฒ ์ด๋ ค์ด ์ด๋ค ๋ฌธ์์ด์ ์ ํ๋ค. (์ฌ๋ฌ๋ถ์ ๋ค์ด๋ฒ ๋น๋ฐ๋ฒํธ์ ๋๋ฅผ ์์ํ๋ฉด ์ข์๊ฒ ๊ฐ๋ค.) ๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์์ด์ ํด์๊ฐ์ ๊ตฌํ๊ณ ๊ทธ ํด์๊ฐ์ ๋น๋ฐํค๋ก ์ ํ๋ค. ๊ทธ ๋ค์์ ์ด์ ๋น๋ฐํค์ ํด์๊ฐ์ ๋น๋ฐํค๋ก ์ ํ๋ค. ๊ทธ ๋ค์์..... ์ด๊ฑธ ๊ณ์ ๋ฐ๋ณตํ๋ค๋ณด๋ฉด ์ฐ๋ฆฌ๋ ์ด๋ค ๋ฌธ์์ด ํ๋๋ง ๊ธฐ์ตํด๋๋ฉด ํน๋ณํ ๋ฐฑ์ ์ ๊ณ ๋ฏผํ ํ์๋ ์์ด ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ธฐ์ ์ถฉ๋ถํ ๋น๋ฐํค๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ปดํจํฐ๊ฐ ๋์ฌ์จ์ด์ ๊ฑธ๋ ค ๋ชจ๋ ๋น๋ฐํค์๋ํ ์ ๋ณด๊ฐ ์ํธํ๋์ด ๊ฒฐ๊ตญ ๋ณต์ ๋ชปํ๊ฒ ์ญ์ ๋๊ฒ ๋์ด๋ ์ด๋ค ๋ฌธ์์ด๋ง ์๊ณ ์์ผ๋ฉด ์ฝ๊ฒ ๋ณต์ํ ์ ์๊ฒ๋๋ค.
graph LR
์ด๋ค๋ฌธ์์ด-->|ํด์ํจ์|๋น๋ฐํค1
๋น๋ฐํค1-->|ํด์ํจ์|๋น๋ฐํค2
๋น๋ฐํค1-->๊ณต๊ฐํค1
๊ณต๊ฐํค1-->๋นํธ์ฝ์ธ์ฃผ์1
๋น๋ฐํค2-->|ํด์ํจ์|๋น๋ฐํค3
๋น๋ฐํค2-->๊ณต๊ฐํค2
๊ณต๊ฐํค2-->๋นํธ์ฝ์ธ์ฃผ์2
๋น๋ฐํค3-->๊ณต๊ฐํค3
๊ณต๊ฐํค3-->๋นํธ์ฝ์ธ์ฃผ์3
๋น๋ฐํค3-->...์ดํ์๋ต
์ด๊ฒ ๊ฒฐ์ ์ ์ง๊ฐ์๋ํ ๊ธฐ์ด์ ์ธ ์์ด๋์ด ์ด๋ค. ๋ค๋ง ํธํ๋งํผ ๋ณด์์ ์ผ๋ก ์ํํ๊ธฐ๋ ํ๋ฐ, ์ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ ์ฒ์ ๋ฌธ์์ด๋ง ์๋ฉด, ์๋ ์ค๊ฐ์ ์ฌ์ฉ๋๋ ๋น๋ฐํค ํ๋๋ง ์์๋ด๋๋ฐ ์ฑ๊ณตํ๋ฉด ๋ค๋ฅธ ๋น๋ฐํค๋ ์ ์ถ๋ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฐ ์ํฉ์ ์กฐ๊ธ์ด๋๋ง ๋ฐฉ์งํ๊ธฐ์ํด ๋ค์๊ณผ BIP32๋ฅผ ํตํด HD์ง๊ฐ, Hierarchical Deterministic Wallets,์ด ์ ์๋์๋ค. ํ์ฌ ๋๋ค์์ ์ง๊ฐํ๋ก๊ทธ๋จ์ ์ด ํ์ค์์ ๋ฐ๋ฅด๊ณ ์์ด, ์ฌ์ฉ์๊ฐ 12๊ฐ์ ๋จ์ด๋ง ๊ธฐ์ตํ๋ฉด ๊ธฐ๊ธฐ ์์ฒด์ ๋น๋ฐํค๊ฐ ์ ์ฅ๋์ด์์ง ์์๋ ์ธ์ ์ด๋์๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ ํตํด์๋ ๋น๋ฐํค์ ๊ทธ์๋ฐ๋ฅธ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ๋ค๋ฅด๊ธดํ์ง๋ง, ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ฒ์ ์์ฑํ ๋ 12๊ฐ์ ๋จ์ด๋ฅผ ๊ธฐ์ตํ๋ผ๋ ๋ฉ์ธ์ง๋ฅผ ๋ณธ์ ์์๊ฒ์ด๋ค. ์ด๋ถ๋ถ์ ์์์๋ ์์์์ ์ฒ์ "์ด๋ค๋ฌธ์์ด"์ ์ด๋ป๊ฒ ์ ํ ๊น?์ ๋ถ๋ถ๊ณผ ์๊ด์ด ์๋ค. ๊ฐ๊ฐ์ธ์ด ๋ชจ๋ ์์์ ์ ๋ง ์์ธก๋ถ๊ฐ๋ฅํด์ ์ปดํจํฐ๋ก ์ผ์ผํ ๋์
ํด๋ด๋ ์๋ฐฑ๋
๋ค์ ๋ซ๋ฆด๋งํ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ค๋ฉด ์ด๋ฐ๋ฐฉ๋ฒ์ด ๋์ฌ ํ์๋ ์์๊ฒ ์ง๋ง, ์์ฝ๊ฒ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ "0000"๊ฐ์ ๊ฐ๋จํ ๋ฌธ์์ด์ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ดํธ์์ ๋น๋ฐ๋ฒํธ๋ก ์ฌ์ฉํ๋ ๋ฌธ์์ด์ ๊ทธ๋๋ก ๊ฐ์ ธ์ค๋๊ฒ์ด ํ์ค์ด๋ค. ๊ฒ๋ค๊ฐ ์ผ๋ฐ์ ์ธ ์น์ฌ์ดํธ๊ฐ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋์์ ๋ง์ถฐ์ผํ๋ค๋ฉด, ๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ ๋น๋ฐ๋ฒํธ๋ง ๋ง์ถ๋ฉด ๊ทธ๋๋ก ๋น๋ฐํค๊ฐ ์ ์ถ๋์ด ํจ์ฌ๋ ์์ ํ ์๋จ์ด ํ์ํ๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ปดํจํฐ๊ฐ ์๋ฒฝํ ์์์ ๋ฌธ์์ด, ์๋ ๋นํธ์ด์ ๊ณจ๋ผ์ฃผ๋๊ฒ์ด๋ค. ์ปดํจํฐ๊ฐ ์์์ 128bits๋ฅผ ๋ง๋ค์ด์ฃผ๊ธฐ๋ง ํด๋
์ฌ์ค ์ด๋ ๋นํธ์ฝ์ธ์์ ์ฒ์ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋๊ณ ๊ธฐ์กด์ ์ฐ๋๋ฐฉ๋ฒ์ ๋นํธ์ฝ์ธ์์ ์ฑ์ฉํ๊ฒ์ ๊ฐ๊น์ด๋ฐ, ์ผ๋จ 128bits256bits ์ฌ์ด์ ์์์ ๋ฐ์ดํฐ๋ฅผ ๋์๋ฐ์๊ธฐ๋ฅผ ํตํด ๋ฐ์์ํจ๋ค. ๊ทธ ํ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ ๋ค์ ๋์ค์ ์
๋ ฅ ์ค์ํ์๋ ์ก์๋ด๊ธฐ ์ํด ๋ฐ์ดํฐ์ ํด์๊ฐ์ ์ฒซ ๋ช๋ฐ์ดํธ๋ฅผ ๋ค์๋ค ๋ถํ๋ค. (์ด๋ Base58Check์์ ํํ ๊ณผ์ ๊ณผ ๋ชฉ์ ์ด ๋น์ทํ๋ค.)(์ด๋ฅผ ๊ฒ์ฌํฉ์ด๋ผ ๋ถ๋ฅธ๋ค.) ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ 11๋นํธ ๋จ์๋ก ๋๋๋ค. ๊ทธ๋ผ ๊ฐ 11๋นํธ๋ 1์์ 2048=2^11 ์ฌ์ด์ ์ซ์๋ก ํํ ๊ฐ๋ฅํ๋ฐ ์ด๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ์์ด๋จ์ด์ ๋งค์นญ์ํจ๋ค. ๊ทธ๋ผ ์ํฉ์ ๋ฐ๋ผ 12๋จ์ด์์ 24๋จ์ด ์ฌ์ด์ ์์ด๋จ์ด๊ฐ ๋ํ๋๊ฒ ๋๋๋ฐ ์ฌ์ฉ์๋ ์ด 1224๊ฐ์ ๋จ์ด๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค. ๋ง์ฝ ์๋ชป๊ธฐ์ตํด๋ ๋งจ๋ค์ ํฌํจ๋ ์ค๋ฅ๋ณด์ ๋ฐ์ดํฐ๊ฐ ํ์ธํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ช๋ฒ ์ํ์ฐฉ์ค๋ฅผ ๊ฑฐ๋ญํ๋ค๋ณด๋ฉด๋๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์์ด๋จ์ด๋ ๋๋ต ๋ค์๊ณผ ๊ฐ์ ๋ชจ์ต์ ์ง๋๋ค.
scissors invite lock maple supreme raw rapid void congress muscle digital elegant little brisk hair mango congress clump
์ด๊ฑธ ์ด๋ป๊ฒ ์์ธ์ง๋ ๊ฐ์์ ์ฌ๋์ ๋ฌ๋ ธ๊ณ , ๊ฐ์ธ์ ์ผ๋ก๋ ๊ทธ๋ฅ ๋์จ ์์ด๋จ์ด๋ฅผ ์ธ์ฐ๊ธฐ๋ณด๋ค๋ ์ฐ์ํด์ ์ธ์ฐ๊ธฐ ์ฌ์ด ๋ฌธ์๋ฐฐ์น๊ฐ ๋์ฌ๋๊น์ง ์ฌ๋ฌ๋ฒ ๋๋ ค๋ณด๋๊ฑธ ์ถ์ฒํ๋ค. ๋ค๋ง ์์ฝ๊ฒ๋ ์ด ๋ฐฉ๋ฒ์ ์์ด ์ด์ธ์๋ ์ผ๋ณธ์ด, ์คํ์ธ์ด, ์ค๊ตญ์ด, ํ๋์ค์ด, ์ดํ๋ฆฌ์์ด ๋ฒ์ ์ด ์์ง๋ง ํ๊ตญ์ด๋ ํ์ฌ ์๋ ์ํ์ด๋ ์ฐธ๊ณ ๋ฐ๋๋ค.
์ผ๋จ BIP๋ Bitcoin Improvement Proposals ์ ์ฝ์๋ก ํ๊ตญ์ด๋ก๋ ๋๋ต "๋นํธ์ฝ์ธ ๊ฐ์ ์ ์ํ ์ ์์ฌํญ"์ ๋ ๋๋ ์กด์ฌ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋นํธ์ฝ์ธ ํฌ๋ผ์์ ๋ ผ์๋๊ณ ๊ฒฐ์ ๋ ์ฌํญ์ด BIP๋ฌธ์๋ก ์์ฑ๋๊ณ ๊ฐ ์ ์์๋ํด์๋ ์์๋๋ก ๋ฒํธ๊ฐ ๋ถ๊ฒ๋๋ค. BIP32์ ๊ฒฝ์ฐ 32๋ฒ์งธ๋ก ๋ฑ๋ก๋ BIP์ ๋์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ฉด ๊ทธ ์๋ณธ๋ฌธ์๋ฅผ ์ฝ๊ฒ ๊ด๋ํ ์ ์๋ค.
์ด๋ฌํ ๋นํธ์ฝ์ธ์ ๋ํ ๊ฐ์ ์ฌํญ์ด ๋ด๊ฒจ์๋ BIP32์๋ ๊ฒฐ์ ์ ์ธ ์ง๊ฐ์ ํ์คํ๋ฅผ ์ํด HD์ง๊ฐ์ ์ ์ํ์๋ค. HD์ง๊ฐ์ Hierachical Deterministic Wallets์ ์ฝ์๋ก ํ๊ตญ์ด๋ก ๋ฒ์ญํ๋ฉด "๊ณ์ธต ๊ฒฐ์ ์ ์ง๊ฐ"์ ๋์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. ์ฌ๊ธฐ์ ๊ณ์ธต์ด๋ HD์ง๊ฐ์ด ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ก ์ฌ์ฉ์๊ฐ ๊ธฐ์ตํ๋ ๋นํธ์ด(์ ํํ๋ ์ฐ์๊ธฐํธ)๋ก ๊ฐ๊ฐ์ ๊ฐ์ธํค์ ๊ณต๊ฐํค๋ฅผ ์ ๋ํด๋ด๋ ์ํฉ์ ๋น๋์ด ์ง์ด์ง ์ด๋ฆ์ธ๋ฐ, ์์ธํ ๋ค์ด๊ฐ๋ฉด ๊ธธ๊ณ ๋ณต์กํ๋ฉฐ ์์์ ํด์ํจ์๋ฅผ ์๋ก๋ค์ด ์ค๋ช ํ ๋ฐฉ๋ฒ๊ณผ ๊ฐ๋ ์ ์ผ๋ก ์ ์ฌํ๊ธฐ์ ์ด์๋ํ ์ค๋ช ์ ๋์ด๊ฐ๋๋ก ํ๋ค.
๋ค๋ง ์ฒ์์ ์ ์๋ ๋ ๊ทธ ๋ฐฉ๋ฒ์ด ๊ฝค ๋์จํ๊ณ ์ด๋ ค์๊ฒ ์ ์๋์ด์ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ณด๊ณ ์์ฑํ ํ๋ก๊ทธ๋จ๊ฐ์ ์๋ก ํธํ์ด ์๋ ์ฌ์ง๊ฐ ๋ณด์๊ธฐ์ BIP43๊ณผ BIP44์์ ์ถ๊ฐ์ ์ธ ๋ฌธ์๊ฐ ์์ฑ๋์๊ณ , ์์์ ๋งํ ์ฐ์๊ธฐํธ๋ฒ์ BIP39์์ ์ถ๊ฐ๋์๋ค๋์ ์ ์ฐธ๊ณ ํด๋์.
ํ์ฌ ๋๋ถ๋ถ์ ๋นํธ์ฝ์ธ ๊ฒฐ์ ์ ์ง๊ฐ์ BIP32์ ๋ฐ๋ฅด๊ฑฐ๋ ๋ฐ๋ฅผ ์์ ์ด๋ผ๊ณ ํ๋ฉฐ ๋๋ค์์ ์ฃผ์ด์ง 12๊ฐ์์ 24๊ฐ ์ฌ์ด์ ๋จ์ด๋ฅผ ์ธ์ฐ๋ผ๊ณ ์๊ตฌํ๋ ์ง๊ฐ์ HD์ง๊ฐ์ผ ํ๋ฅ ์ด ๋๋ค. ๋ง์ฝ ์์ ์ด ์ธ์ด ๋จ์ด๊ฐ ์ ๋ง HD์ง๊ฐ์ ๋ฐ๋ผ ์๊ฒผ๋์ง, ์์ ์ด ์ธ์ด ๋จ์ด๋ก๋ถํฐ ์ด๋ค ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ์์ฑ๋ ์ ์๋์ง ํ์ธํด๋ณด๊ณ ์ถ๋ค๋ฉด ๋ค์ ์ฃผ์์ ๋ค์ด๊ฐ๋ณด์. https://github.com/iancoleman/bip39/releases ์ด ํ๋ก๊ทธ๋จ์ ์น๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ฉฐ ์ฌ์ฉ์๊ฐ ๊ธฐ์ตํ ๋จ์ด๋ก๋ถํฐ ์์ฑ๊ฐ๋ฅํ ๋นํธ์ฝ์ธ ์ฃผ์์ ๋น๋ฐํค๋ฅผ ์๋ ค์ค๋ค.
๋นํธ์ฝ์ธ ๊ฑฐ๋๋ Transaction
**(์ดํ Tx๋ผ ํํํจ)**์ด๋ผ๋ "์ด๋ค ๋นํธ์ฝ์ธ ์ฃผ์๋ก๋ถํฐ ์ด๋ค ๋นํธ์ฝ์ธ์ฃผ์๋ก ์ผ๋งํผ์ ๊ธ์ก์ ๋ณด๋ธ๋ค."๊ฐ์ ์ ๋ณด๊ฐ ๋ด๊ธฑ ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ฒ ์ผ๋ก๋ถํฐ ๋ชจ๋ ๊ฒ์ด ์์๋๋ค. ์ด๋ฌํ ๊ฑฐ๋๋ฐ์ดํฐ๋ ์์ฑ๋ ๋ ๊ฐ์ ์ฃผ์๋ก๋ถํฐ ๋๋ฒ ์ง๋ถ๋๋, ์ฆ ์ด์ค์ง๋ถ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด ๋นํธ์ฝ์ธ์ input, output, UTXO๋ผ๋ ๊ฐ๋
์ ๋ง๋ค์ด ๋ด์๊ณ , ๋ ๊ฐ์ธ๊ณผ ๊ฐ์ธ๊ฐ์ ๊ฑฐ๋๋ฟ๋ง์ด ์๋ ๊ธฐ์
๊ณผ ๊ธฐ์
๊ฐ์ ๊ฑฐ๋๋ ์ง์ํ๊ธฐ์ํด ์คํฌ๋ฆฝํธํ์์ ์ธ์ฆ์๋จ์ ๋์
ํ์๋ค. ์ด ํํธ์์๋ ์ด์๋ํ ๊ฐ๋
์ ๊ฐ๋ฅํ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๊ฐ๋ต์ ์ด๋ฉด์๋ ์์ธํ ์ค๋ช
ํ๋ค.
์ปดํจํฐ ๊ด๋ จ๋ถ์ผ์๋ํ ๊ฒฝํ์ด ์์ผ๋ฉด ๋น์ฐํ ๋ด์ฉ์ด๊ธดํ์ง๋ง ์ปดํจํฐ๋ฅผ ์ ํ์ ์๋ ์ฌ๋๋ค์ ์ํด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํ๋ ํ์๋ํ ๊ฐ๋จํ ์ค๋ช ์ ํด๋ณด์ ํ๋ค. ์ผ๋จ ์ปดํจํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์ฒญํ๊ณ ์ด๋ฅผ ๋๋ํ๊ฒ ํ๊ธฐ์ํด์๋ ๋ง์ ์ปดํจํฐ ์์์ ์๋ชจํ๊ฒ ๋๊ธฐ ๋๋ฌธ์, ์ปดํจํฐ์์ ์กด์ฌํ๋ ๊ฑฐ์ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ ์ด๋ค ํน์ ํ ๊ท๊ฒฉ ์๋ง์ถฐ ์์ฑ๋๋ค. ์ด ๊ท๊ฒฉ์ด๋ผ๋๊ฒ์ ๋์ฒด๋ก ์ด๋ฐ์์ด๋ค.
์ฒ์๋ถํฐ 4Byte๋ ์ด ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๋ฒ์ ์ ๋ฐ์ดํฐ ํ์ค์ ์ฌ์ฉํ๋์ง ์ ์ด๋๋ค.
๊ทธ ๋ค์ 4Byte๋ ์์ผ๋ก ๋ช ๊ฐ์ ๋ฌธ์๊ฐ ์ ํ์ง์ ๋ํ ์ซ์๋ฅผ ์ ์ด๋๋ค.
๊ทธ ๋ค์์๋ ์์์ ๋ฐํ ๊ฐ์๋งํผ ๋ฌธ์๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ค๋ฌธ์์์๋ ์์๊ฐ์ ๋ด์ฉ๊ณผ ๊ทธ์๋ํ ์์ธํ ํด์ค์ ๋ค ์ ์ด๋๋ค. ํ์ง๋ง ์์๊ฐ์ด ์ ์ด๋๋ฉด ๋ณด๊ธฐ ํ๋ค๊ณ ํ๋์ ๋ค์ด์ค์ง ์๋๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ์๋ํ ํ์ค์ ์์ฑํ ๋ ์ ์ฉํ๋๊ฒ์ด ๋ฐ๋ก ํ ์ด๋ค. ์ฌ์ค ์ ํด์ง ๊ท๊ฒฉ์ ์๋๋ฐ ๋์ฒด๋ก ๋ค์๊ณผ ๊ฐ๋ค.
ํฌ๊ธฐ | ์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|---|
4Byte | ๋ฒ์ | int | ๋ฒ์ ์ ๋ํ ์ ๋ณด |
4Byte | ๋ฌธ์์นด์ดํฐ | int | ์์ผ๋ก ์ ํ ๋ฌธ์์ด์ ๊ธธ์ด |
๊ฐ๋ณ์ | ๋ฌธ์์ด | string | ๋ฌธ์์ด |
์์์๋ถํฐ ์์ํด ํฌ๊ธฐ
๋งํผ์ ๊ณต๊ฐ์ด ๊ฐ ํ๋
๋ฅผ ์ํด ํ ๋น๋์ด ์์ผ๋ฉฐ ๊ฐ ํ๋๋ฅผ ํ์
์ ์ ํ ํ์์ผ๋ก ์ฝ์ด์จ๋ค๊ณ ํด์ํ๋ฉด ๋๋ค.
int๋ integer์ ์ฝ์๋ก ์ ์๋ฅผ ํํํ ๋ ์ฌ์ฉ๋๋ ํ์ , ์ฝ๊ธฐ ๋ฐฉ์์ด๋ฉฐ string์ ๋ฌธ์์ด์ ํํํ ๋ ์ฌ์ฉ๋๋ ํ์ ์ด๋ค. ํ์ ์ int, string, char, double ์ฒ๋ผ ๊ด์ต์ ์ผ๋ก ์ ํด์ง๊ฒ๋ ์๊ณ compactSize uint, TxIn, outpoint ์ฒ๋ผ ๋นํธ์ฝ์ธ ์์ฒด์์ ์๋ก ์ ์ํ ํ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ ์ฐธ๊ณ ํ๊ณ , ๊ถ๊ธํ๋ฉด ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ฉด ์ด๋ป๊ฒ ๊ตฌํ๋ ํ์ ์ธ์ง ์์ธํ ์ค๋ช ๋์ด ์๋ค.
์์ํด๋ณด์ B๋ผ๋ ๋นํธ์ฝ์ธ ๊ณ์ข์ ํ์ฌ A๋ก๋ถํฐ ์ ๊ธ๋์ด ๋ธ๋ก์ฒด์ธ์์์ ์ธ์ ๋ 2BTC๊ฐ ์กด์ฌํ๋ฉฐ B๊ณ์ข์ ์์ ์ฃผ๋ C๊ณ์ข๋ก 1.5BTC๋ฅผ ๋ณด๋ด๊ณ ์ถ์ดํ๋ค.
graph LR
A-->|2BTC ์ก๊ธ์๋ฃ|B_2BTC์์
B_2BTC์์ -->|1.5BTC ์ก๊ธ์์ |C
์ํ๊ณ์ข์ ๊ฒฝ์ฐ ์๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์ง ๊ฐ๋จํ๋ค. ์ผ๋จ ์๋ A์ ์๋ 2BTC๋ฅผ ์ฐจ๊ฐํ๊ณ B์ 2BTC๋ฅผ ์ถ๊ฐํ๋ฉฐ, ๋์ค์ B๋ก๋ถํฐ ์์ฒญ์ด ๋ค์ด์ค๋ฉด B์์ 1.5BTC๋ฅผ ๋นผ๊ณ C์ 1.5BTC๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด๋ฉฐ ๋นํธ์ฝ์ธ ๋ค์์ผ๋ก (ํน์ ๋นํธ์ฝ์ธ๋ณด๋ค)๊ท๋ชจ๊ฐ ํฐ ์ด๋๋ฆฌ์ ๋ํ ์ด๋ฌํ ๋ฐฉ์์ ์ฑ์ฉํ๋ค. ํ์ง๋ง ๋นํธ์ฝ์ธ์ด ์ ํํ ๋ฐฉ๋ฒ์ ์ด๋ฌํ ๋ฐฉ๋ฒ์ด ์๋ ์ก๊ธ๋ ๋์ ์ ๋ ฅ์ผ๋ก ๋ค๋ฅธ๊ณ์ข๋ก ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, B๊ณ์ข๋ก๋ถํฐ ์ก๊ธ์ํ ๋ A๊ณ์ข๋ก ๋ถํฐ ์จ ๋์ ์ ๋ ฅ์ผ๋ก ์๋ ์ก๊ธ ์์ ์ธ 1.5BTC๋ฅผ C๋ก ์ถ๋ ฅํ๊ณ ๋จ์ 0.5BTC๋ฅผ ๊ฑฐ์ค๋ฆ๋์ผ๋ก์จ ๋ค์ B๋ก ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค.
graph TD
subgraph Transaction0
Tx0_in["Tx0: ...(์๋ต)..."]-->Tx0_out[2BTC๋ฅผ A๋ก ๋ณด๋]
end
Tx0_out-.->Tx1_in
Tx1_out-.->Tx2_in
subgraph Transaction1
Tx1_in["Tx1: Tx0์์ A๊ฐ ๋ฐ์ ๋ 2BTC์ค"]-->Tx1_out[2BTC๋ฅผ B๋ก ๋ณด๋]
end
subgraph Transaction2
Tx2_in["Tx2: Tx1์์ B๊ฐ ๋ฐ์ ๋ 2TC์ค"]
Tx2_in-->Tx2_out1["1.5BTC๋ฅผ C๋ก ๋ณด๋"]
Tx2_in-->Tx2_out2["0.5BTC๋ฅผ B๋ก ๋ณด๋"]
end
์ฆ, ์ ๊ทธ๋ฆผ์์ Tx1์๋ B์ 2BTC๋ฅผ A๋ก ๋ถํฐ ๋ฐ์๋ค๋ ๊ธฐ๋ก์ด ์๊ณ , Tx2์๋ Tx1์์ ์์ (B)์๊ฒ ์ถ๋ ฅ๋ 2BTC๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ค์ C์๊ฒ 1.5BTC, B์๊ฒ 0.5BTC๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ์ถ๋ ฅ๋ ๊ฐ์ ์ถํ ๋ค๋ฅธ Tx์์ ์ ๋ ฅ๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์ถ๋ ฅ์ ๋์์ผ๋ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉ๋์ ์ด ์๋ ์ถ๋ ฅ๊ฐ (์ฆ ์ธ์ ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ)์ UTXO๋ผ๊ณ ํ๋ค.
UTXO๋ Unspent Transaction Output์ ์ฝ์๋ก ๋ฒ์ญํ๋ฉด ์๋น๋์ง ์์ ์ถ๋ ฅ๊ฐ์ ๋์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. ์ด๋ฌํ UTXO์ ๊ธฐ์ตํ ๋งํ ํน์ง์ค ํ๋๋ "์ ๋๋ก ์ชผ๊ฐ์ง์ง ์๋๋ค."์ด๋ค. ์ด์๋ํด ์์ธํ ์ค๋ช ํ๊ธฐ ์ ์ ๋ค์ ์์๋ฅผ ํ๋ฒ ๋ณด๋๋ก ํ์. C์ฃผ์๊ฐ B์ A์ฃผ์๋ก๋ถํฐ ๊ฐ๊ฐ 0.5BTC๋ฅผ ๋ฐ์ 1BTC๊ฐ ๋ ์ํฉ์์ D์ฃผ์๋ก 0.8BTC๋ฅผ ์ก๊ธํ๋ ค๊ณ ํ๋ค ์ด๋ป๊ฒ ํด์ผํ ๊น?
graph LR
subgraph Transaction1
Tx1["Tx1: Tx?์์ A๊ฐ ๋ฐ์ ๋ ์ค"]-->C0[0.5BTC๋ฅผ C๋ก ๋ณด๋]
end
subgraph Transaction2
Tx2["Tx2: Tx?์์ B๊ฐ ๋ฐ์ ๋ ์ค"]-->C1[0.5BTC๋ฅผ C๋ก ๋ณด๋]
end
์ ๋ต์ ๋ค์๊ณผ ๊ฐ๋ค.
graph LR
subgraph Transaction3
Tx3["Tx1์์ C๊ฐ ๋ฐ์ ๋"]-->C[0.5+0.5=1BTC ์ค]
Tx2["Tx2์์ C๊ฐ ๋ฐ์ ๋"]-->C
subgraph ์
๋ ฅ
Tx3
Tx2
end
subgraph ์ถ๋ ฅ
D
E
end
C-->D[0.8BTC๋ฅผ D๋ก ๋ณด๋]
C-->E[0.2BTC๋ฅผ C๋ก ๋ณด๋]
end
Tx3๊ฐ ๋ฐ์ํ๊ธฐ ์ C์๊ฒ๋ Tx1์ Tx2๋ก๋ถํฐ ๊ฐ๊ฐ 0.5BTC์ UTXO๊ฐ ์์๊ณ ์ด ๋์ ์ ๋ ฅ๊ฐ(=1BTC)๋ฅผ ํตํด D์๊ฒ 0.8BTC๋ฅผ ์ถ๋ ฅํ๊ณ 0.2BTC๋ฅผ ๋ค์ ์์ ์ ๊ณ์ข๋ก ๋ฐํํ๋ ์ํฉ์ด๋ค. ์ฌ๊ธฐ์ (์ฌ์ค ์ฒซ ์์๋ก๋ ์ค๋ช ๊ฐ๋ฅํ์ง๋ง) ์ ์ ์๋ ์ฌ์ค์ UTXO๋ ๋ณธ๋ ๊ทธ ์ํ๋ก๋ ์ ๋๋ก ์ชผ๊ฐ์ง์ง ์์ 0.8BTC๋ง ํ์ํ ์ํฉ์์๋ 0.5BTC์ ๊ฐ์ ๊ฐ์ง๋ UTXO ๋๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์์ 1BTC๋ก ๋ง๋ ๋ค์์ผ ์ด๋ฅผ ์ชผ๊ฐ 0.8BTC์ 0.2BTC๋ก ์ถ๋ ฅ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ๋ฐ์ดํธ๋จ์๋ก ์์๋ฃ๋ฅผ ๋งค๊ธฐ๋ ๋นํธ์ฝ์ธ ์ ์ฑ ์ ์ฌ์ฉ์ ์ ์ฅ์์๋ ๋งค์ฐ ์ค์ํ ์ฌํญ์ธ๋ฐ, ๋ง์ฝ 0.01BTC๋ฅผ ๊พธ์คํ ์ง๊ธ๋ฐ์ ์ด๋ค ๊ณ์ข๋ก 1BTC๋ฅผ ์ก๊ธํ๋ ์ํฉ์ด ์๊ธด๋ค๋ฉด 100๊ฐ์ 0.01BTC์ ๊ฐ์ ๊ฐ์ง๋ UTXO๋ฅผ ์ ๋ ฅ์ผ๋ก ์จ์ผ๋๋ฉฐ ํ๋์ ์ ๋ ฅ๋น ์ฝ 180Byte์ ๊ณต๊ฐ์ ์ฐจ์งํ๊ฒ๋์ด ์ต์ 18KB์ด์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ฒ๋์ด ๊ฒฐ๊ตญ ์์ฒญ๋ ์์ ์์๋ฃ๋ฅผ ์ง๋ถํ๊ฒ ๋ ๊ฒ์ด๋ ์ด๋ถ๋ถ์ ์ฌ์ฉ์์ ์ฅ์์ ์ฃผ์ํด์ผ ํ ์ฌํญ์ด๋ค.
๋นํธ์ฝ์ธ์์๋ ๊ฑฐ๋๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์์๋ฃ๋ฅผ ์ง๋ถํ๋ฉฐ, ํด๋น ์์๋ฃ๋ ์ฑ๊ตด์๊ฐ ๊ฐ์ ธ๊ฐ๊ฒ๋๋ค. ์ด๋ฌํ ์ฑ๊ตด์์๊ฒ์ ์์๋ฃ ์ง๋ถ์ ์ฑ๊ตด์๋ค์ด ๋นํธ์ฝ์ธ ๋คํธ์ํฌ๋ฅผ ๊ณ์ ์ ์งํ๊ฒ ํ๋ ๋๊ธฐ๋ก ์์ฉํ๋ฉฐ, ์์๋ฃ๋ฅผ ๋จ๋ณด๋ค ๋ง์ด ์ง๋ถํ๋ฉด ์ฑ๊ตด์๋ ๋จ๋ณด๋ค ๋จผ์ ๋ธ๋ก์ฒด์ธ์ ํฌํจ์์ผ์ฃผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ฒ๋๋ ๋๋ฌด ์๊น์ ํ์ง๋ ๋ง์. ํ์ง๋ง ์์ ๋ณด์ฌ์ค ๊ณผ์ ์์ ์์๋ฃ๋ฅผ ์ง๋ถํ๋ ๊ณผ์ ์ ์์๋ค. ๊ทธ๋ผ ์ด ์์๋ฃ๋ ์ด๋ป๊ฒ ์ง๋ถ๋๋ ๊ฒ์ผ๊น?
์ผ๋จ ์ ๊ณผ์ ์์ ์ ๋ ฅ๊ฐ์์ ์ฐ๊ณ ๋จ์ ์ถ๋ ฅ๊ฐ์ ์์ ์ ๊ณ์ข๋ก ์ถ๋ ฅํ๋ ๊ณผ์ ์ ํ์ธํ ์ ์๋ค. ๋ง์ฝ ์ด ๊ณผ์ ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๊ทธ๋ผ ์ ๋ ฅ๊ฐ์ด ์ถ๋ ฅ๊ฐ๋ณด๋ค ํฐ ์ํฉ์ด ๋ฐ์ํ ๊ฒ์ด๋ค. ์ฒซ๋ฒ์งธ์ ๊ฒฝ์ฐ 2BTC๊ฐ ์ ๋ ฅ๋๊ณ 1.5BTC๋ง ์ถ๋ ฅ๋๋ฉฐ ๋๋ฒ์งธ์ ๊ฒฝ์ฐ 1BTC๊ฐ ์ ๋ ฅ๋๊ณ 0.8BTC๋ง ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ๊ทธ ์ฐจ์ก์? ๋ฐ๋ก ์ด๊ฒ์ด ์์๋ฃ์ด๋ค. ๋นํธ์ฝ์ธ์์ ์์๋ฃ๋ ๊ฐ ๊ฑฐ๋์์ ์ ๋ ฅ๊ฐ์ ์ดํฉ๊ณผ ์ถ๋ ฅ๊ฐ์ ์ดํฉ์ ์ฐจ์ด๋งํผ์ด๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ฌ์ฉ์๋ก ํ์ฌ๋ ์ฃผ์ํ๊ฒ๋ ํ๊ฒ ๋๋๋ฐ ๋ง์ฝ 10BTC ์ UTXO๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๊ณ์ข๋ก 1BTC๋ฅผ ์ง๋ถํ ๋ ์ ๋๋ก ์์ ์ ๊ณ์ข๋ก ์ถ๋ ฅ๋๊ฒ ํ์ง ์์ผ๋ฉด ๋๋จธ์ง 9BTC๋ ๊ทธ๋๋ก ์ฑ๊ตด์์๊ฒ ์์๋ฃ๋ก ์ง๋ถ๋๋ ๊ฒ์ด๋ค! ๋ฐ๋๋ก 10BTC๋ฅผ ์ ๋ ฅ์ผ๋ก ์ฐ๊ณ ์ด ์ถ๋ ฅ๊ฐ์ด 10BTC๊ฐ ๋๋ฉด ์์๋ฃ๋ ํ๋๋ ์ง๋ถํ์ง ์์ ๊ฒ์ด ๋๋ฉฐ, ๋๋ถ๋ถ์ ์ฑ๊ตด์๋ค์ด ์ตํ์ ์ฐ์ ์์๋ก ๋๊ฒ์ด๊ธฐ์ Tx์ด ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๊ธฐ๊น์ง ์์ฃผ ์ค๋์๊ฐ ๊ฑธ๋ฆฌ๊ฑฐ๋, ์ด์ฉ๋ฉด ์์์ด ํฌํจ ์๋ ์๋ ์๋ค.
ํ์ง๋ง ๋๋ฌด ๊ฑฑ์ ํ์ง๋ ๋ง์. ๋๋ถ๋ถ์ ๋นํธ์ฝ์ธ ์ง๊ฐ์ด ์์๋ฃ์ ์ ๋น๋๊น์ง ๊ณ์ฐํด์ ์์์ ์ง๋ถ๊ธ์ก๊ณผ ์์๋ฃ๋ฅผ ๋นผ๊ณ ๋จ์๊ธ์ก์ด ์์ ์ ๊ณ์ข๋ก ๋ค์ด์ฌ ์ ์๊ฒ ํด์ค๋ค.
Tx๋ฐ์ดํฐ๊ฐ ์ค์ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด์๋์ง ํ์ธํด ๋ณด์.
ํฌ๊ธฐ | ์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|---|
4Byte | Version | uint32_t | Tx ํ์ค ๋ฒ์ ์ ์๋ฏธํ๋ฉฐ 2017๋ ๊ธฐ์ค ๋ฒ์ 1 ์ ์ฌ์ฉํ๊ณ ์๋ค. |
1~9Byte | tx_in count | compactSize uint | ์ ๋ ฅ์ ๋ช๊ฐ์ UTXO๊ฐ ์ค๋์ง ํ์ํ๋ค. ๋นํธ์ฝ์ธ์์ ๋ง๋ compactSize uint๋ผ๋ ํ์ ์ ์ฌ์ฉํ๋ค. |
๊ฐ๋ณ์ | tx_in | txIn | ๊ณผ๊ฑฐ์ Tx์์ ์ฌ์ฉ๋์ง ์์ ์ถ๋ ฅ๊ฐ(UTXO)์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
1~9Byte | tx_out count | compactSize uint | ์ถ๋ ฅ์ ๋ช๊ฐ์ UTXO๊ฐ ์ค๋์ง ํ์ํ๋ค. |
๊ฐ๋ณ์ | tx_out | txOut | ์ด Tx์ ์ค๋ ์ ๋ ฅ๊ฐ๋ค์ ์ด๋ค ์ฃผ์๋ก ์ผ๋งํผ ์ถ๋ ฅํ ์ง์๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
4Byte | lock_time | uint32_t | ์ ๊ธ์๊ฐ์ด๋ผ ๋ถ๋ฅด๋ฉฐ ์ฌ๊ธฐ ์ ํด์ง ์๊ฐ ์ดํ์, ํน์ ์ฌ๊ธฐ ์ ์ ํด์ง ๋ช๋ฒ์จฐ ๋ธ๋ก์ดํ๋ก ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๊ฒ ํ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ฉ์ ์ํ๋ฉฐ ๋ณดํต 0์ด๋ค. |
์ด ์ค TxIn์ ๋ค์๊ณผ ๊ฐ์ ์์์ ๊ฐ์ง๋ค.
ํฌ๊ธฐ | ์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|---|
36Byte | previous_output | outpoint | ์ ๋ ฅ์ ์ฌ์ฉ๋ Tx์ SHA256d์ ๊ฐ๊ณผ ์์ธ๋ฒํธ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
1~9Byte | script bytes | compactSize uint | signature script์ ํฌ๊ธฐ๋ฅผ Byte๋จ์๋ก ๋ํ๋ธ๋ค. ์ต๋ 10,000๊น์ง๋ง ์ ๋ ฅ๊ฐ๋ฅ |
๊ฐ๋ณ์ | signature script | char[] | ์ ๋ ฅ ์คํฌ๋ฆฝํธ. ์ถํ ์ค๋ช |
4Byte | sequence | uint32_t | ์ด ๊ฑฐ๋์ ์ผ๋ จ๋ฒํธ์ ๋๋ก ์๊ฐํ๋ฉด ๋๋ค. ์ ๊ธ์๊ฐ์ด 0์ด ์๋ Tx๊ฐ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๊ธฐ์ ํด๋น ๊ฑฐ๋๋ฅผ ์ทจ์์ํค๊ธฐ ์ํด ์กด์ฌํ๋ค. ์์ฐ๋๊ฒฝ์ฐ 0xFFFFFFFF์ ๊ฐ์ ๊ฐ์ง๋ค. |
๋นํธ์ฝ์ธ์ ๊ฐ๊ฐ์ Tx์ ๊ณ ์ ๋ฒํธ(์ง๋ฌธ)๋ฅผ ํ์ํ๊ธฐ์ํด ํด๋น ๊ฑฐ๋ Tx ์ ์ฒด๋ฅผ SHA2์ ๋ฃ๊ณ ๋๋ฒ ๋๋ฆฐ๊ฒ, ์ฆ SHA2(SHA2(Tx))์ ๊ฐ์ ์ด๋ค. ์ด๋ ๊ฒ SHA2๋ฅผ ๋๋ฒ ๋๋ฆฐ๊ฒ์ SHA256d๋ผ ํ๋ค. ๋ค๋ง 2017๋ ๊ธฐ์ค 2์ต๊ฐ๋ฅผ ๋ํํ ๋นํธ์ฝ์ธ Tx๋ค์ SHA256d ํด์๊ฐ๋ง์ผ๋ก ์ฐพ์๋ด๊ธฐ์๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋๊น (๋ฌผ๋ก ํด์ํ ์ด๋ธ์ด๋ผ๋ ๋จ์ด๊ฐ ์์์ ๋๋ก ์์ธํ๋ฉด ์ถฉ๋ถํ ๋น ๋ฅด๊ธด ํ์ง๋ง) 32Byte๋ ํด์๊ฐ์ ๋ํ๋ด๊ณ ๋๋จธ์ง 4Byte๋ uint32 ํ์์ผ๋ก ์ฒซ ๊ฑฐ๋๋ถํฐ 0์ผ๋ก ์์ํด์ ํ๋ํ๋ ๋ฒํธ๋ฅผ ๋ถํ ํ์ํ index๊ฐ์๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค.
๋ค์์ผ๋ก TxOut์ ๋ค์๊ณผ ๊ฐ์ ์์์ ๊ฐ์ง๋ค.
ํฌ๊ธฐ | ์ด๋ฆ | ํ์ | ์ค๋ช |
---|---|---|---|
8Byte | value | int64_t | ์ง๋ถ๋ ๋นํธ์ฝ์ธ ์์ ์ฌํ ์๋จ์๋ก ๋ํ๋ธ ๊ฐ |
1~9Byte | pk_script bytes | compactSize uint | pk_script์ ํฌ๊ธฐ๋ฅผ Byte๋จ์๋ก ๋ํ๋ธ๋ค. ์ต๋ 10,000๊น์ง๋ง ์ ๋ ฅ๊ฐ๋ฅ |
๊ฐ๋ณ์ | pk_script | char[] | ์ถ๋ ฅ ์คํฌ๋ฆฝํธ, ์ถํ ์ค๋ช |
์
๋ ฅ-์ถ๋ ฅ ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ ์๋ง ๋ค๋ฅธ๊ฒฝ๋ก๋ฅผ ํตํด ๋นํธ์ฝ์ธ์ ๊ณต๋ถํ์ ์ด ์๋ค๋ฉด ์ ๊ธ-ํด์ฒด ์คํฌ๋ฆฝํธ, ์๋ช
-๊ณต๊ฐํค ์คํฌ๋ฆฝํธ ๋ฑ์ ์ฉ์ด๋ฅผ ๋ค์ด๋ณธ์ ์์๊ฒ์ด๋ค. ๋ณธ๋ ์๋ช
-๊ณต๊ฐํค ์คํฌ๋ฆฝํธ๊ฐ ๋ณธ๋ ๋ช
์นญ์ด๊ธด ํ์ง๋ง, ํ์ฌ ๋ง์ ์ค์๊ฐ์ผ๋ก ๋ธ๋ก์ฒด์ธ์ ์ํ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฌ์ดํธ๋ค์ด ๊ฐ๊ฐ์Transaction์ ์
๋ ฅ(input)๋ถ๋ถ์ ์กด์ฌํด์ ์
๋ ฅ(input) ์คํฌ๋ฆฝํธ
, ์ถ๋ ฅ(output)๋ถ๋ถ์ ์กด์ฌํด์ ์ถ๋ ฅ(output) ์คํฌ๋ฆฝํธ
๋ผ ๋ถ๋ฅด๊ณ ์๊ธฐ์ ์ด ์ฑ
์์๋ ํผ๋์ ์ค์ด๊ธฐ ์ํด ์
๋ ฅ ์คํฌ๋ฆฝํธ
์ ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
์ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค.
์ด ์ ๋ ฅ-์ถ๋ ฅ ์คํฌ๋ฆฝํธ๋ ๊ฐ๋จํ ๋งํด์ ์ ์์๋ช ๊ณผ ๊ด๋ จํด์ ํด๋น ๊ฑฐ๋๊ฐ ์ ๋๋ก ๋์์์ ์ฆ๋ช ํด์ฃผ๋ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ "์คํฌ๋ฆฝํธ"๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์์ค์ฝ๋์ด๋ค. ์ด๊ฒ์ด ์ ํํ ์ด๋ป๊ฒ ์ฆ๋ช ์ ํด์ฃผ๋์ง ์ดํด๋ณด๊ธฐ์ ์ ๋จผ์ ๋นํธ์ฝ์ธ ๋ด์์ ๊ทธ๋ฅ "์คํฌ๋ฆฝํธ"๋ผ ๋ถ๋ฆฌ๋ ์ด ์ธ์ด๊ฐ ์ด๋ค๊ตฌ์กฐ๋ก ์๋ํ๋์ง ์์๋ณด์.
์คํฌ๋ฆฝํธ๋ ์์ฃผ ์ด๊ธฐํํ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋๊ตฌ์กฐ๊ฐ ๋งค์ฐ ์ ์ฌํ๋ค. ์ผ๋จ ์ด๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด์์๋ ์ฐ๋ ํ์ ์ฐ์ฐ์(ํน์ ์ญํด๋๋์ ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ ํจ)๋ฅผ ์ฌ์ฉํ๋ฉฐ Stack๊ธฐ๋ฐ์ผ๋ก ์คํ๋๋ค๋ ์ ์์ 1970๋ ๋์ ๊ฐ๋ฐ๋ Forth๋ผ๋ ์ธ์ด์ ๋ง์ด ๋ฎ์๋ค๊ณ ํ๋ค. ๋ค๋ง, ์ด๋ ํ์๊ฐ ํ์ด๋๊ธฐ๋ ์ ์ ์ผ์ด๋ฏ๋ก ๊ทธ ๋ถ๋ฅ์ ๋ํด์๋ ์์ธํ ๋ค๋ฃจ์ง ์๊ฒ ๋ค. ์ค์ํ์ ์ ์ด ์ธ์ด๊ฐ "์คํ"์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๋ ๊ตฌ์กฐ๋ผ๋ ๊ฒ์ด๋ค.
์คํ์ด๋?
์ปดํจํฐ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๋ฉด ํญ์ ๋ช๋ช๊ฐ๋ ์์ญ๋ ์งธ ์ง์น์ง๋ ์๊ณ ํญ์ ์กฐ๊ธ๋ ๋ฐ๋์ง ์๊ณ ๊ทธ๋๋ก ๋์ค๋๋ฐ ๊ทธ์ค ํ๋๊ฐ ์คํ(LIFO๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.)์ด๋ ๊ฒ์ด๋ค. ๊ทธ ๊ฐ๋ ์ ๊ฝค๋ ๋จ์ํ๋ค. ํ๋ง๊ธ์ค๋ฅผ ์๋๊ฐ? ๊ธธ๋ค๋ ํต์์ ๊ฐ์์นฉ์ด ์ฐจ๊ณก์ฐจ๊ณก ์์ฌ์๋ ๊ณผ์์ธ๋ฐ ๊ทธ๋ฌํ ๊ธธ๋ค๋ ํต์ ์๊ฐํด๋ณด์. ์ด ํ๋ง๊ธ์ค ํต์ ์์ชฝ์ผ๋ก๋ง ์ง์ด๋ฃ์ ์ ์์ผ๋ฉฐ ๊บผ๋ผ๋๋ ํญ์ ๋ง์ง๋ง์ผ๋ก ๋ฃ์๊ฒ๋ถํฐ ๊บผ๋ผ ์ ์๋ค. ์ด๊ฒ ๋ฐ๋ก ์คํ์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ด๋ค ๊ณต๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ์ ์๋๋ฐ ๊บผ๋ผ๋๋ ๋ง์ง๋ง์ผ๋ก ๋ค์ด๊ฐ๊ฒ๋ถํฐ ์์๋๋ก ๊บผ๋ผ ์ ๋ฐ์ ์๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ์ปดํจํฐ๋ ๋ชจ๋ ๊ฒ ๊ฐ์์์ ์ด๋ค์ง๋ ๋ฃ์๋๋ ๋ง์๋๋ก ๊บผ๋ผ๋๋ ๋ง์๋๋ก๋ฅผ ๊ตฌํํ ์ ์์ง๋ง ์ด๋ฌํ ์คํ๊ตฌ์กฐ๋ ์ปดํจํฐ์ ์์์ ์ ๊ฒ ์ก์๋จน์ผ๋ฉฐ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ด๋์ธ ์ํฉ์ด ๊ฝค๋ ์์ด์ ์ง๊ธ๋ ๊ทธ ์ค์์ฑ์ ์ธ์ ๋ฐ๊ณ ์๋ค.
์ผ๋จ ๋ค์์ "3+7==10"(3+7์ 10์ด๋ ๊ฐ์๊ฐ?) ๋ผ๋ ๋ด์ฉ์ "์คํฌ๋ฆฝํธ"๋ก ์์ฑํ์๋ ๋ํ๋๋ ํํ์ด๋ค.
3 7 ADD 10 EQUAL
์ด ์ธ์ด๋ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฐจ๋ก๋๋ก ์คํ๋๋ฉฐ ์๋ ํ๋ ๊ฐ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
์คํ ์ํฉ | ์ ๋ ฅ๋๋ ๋ฐ์ดํฐ | ๋จ์๋ฐ์ดํฐ | ์ค๋ช |
---|---|---|---|
3 | 3 | 7 ADD 10 EQUAL | 3์ ๊ทธ๋๋ก ๋ฃ๋๋ค |
3, 7 | 7 | ADD 10 EQUAL | 7์ ๊ทธ๋๋ก ๋ฃ๋๋ค |
10 | ADD | 10 EQUAL | Stack์ผ๋ก๋ถํฐ ๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ธ๋ค ๋ํ๊ณ , ๋ํ๊ฐ์ Stack์ ๋ฃ๋๋ค. |
10, 10 | 10 | EQUAL | 10์ ๊ทธ๋๋ก ๋ฃ๋๋ค. |
True | EQUAL | Stack์ผ๋ก๋ถํฐ ๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ธ๋ค ๊ฐ์์ง ๋น๊ตํ๋ค. ๊ฐ์ผ๋ฉด True๋ฅผ ๋ฃ๋๋ค. |
์ด๋ฌํ "์คํฌ๋ฆฝํธ" ์ธ์ด์์ ADD๋ EQUAL๊ฐ์ด ์ฌ์ฉ๊ฐ๋ฅํ ๋ช ๋ น์ด๋ "https://en.bitcoin.in/wiki/Script"์์ ํ์ธ ๊ฐ๋ฅํ๋ค. ๋จ, ์ด๋ฌํ ์ฌ์ฉ๊ฐ๋ฅํ ๋ช ๋ น์ด ์ค ๋ฐ๋ณต๋ฌธ๊ฐ์ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ํ์์ ์ผ๋ก ์๋ ์์๊ฐ ๋น ์ ธ์๋ ์ฌ์ค์ ํ์ธํ ์ ์๋๋ฐ, ๋๋ถ์ ์ด ์ธ์ด๋ "ํ๋ง ๋ถ์์ ์ฑ"์ ๋๋ค. ์ด๋ ์๋๋ ์ฌํญ์ธ๋ฐ, ๊ฐ์ฅ ๊ฐ๋จํ ์๋ก ๋ง์ฝ ๋๊ตฐ๊ฐ ๋ฌดํ๋ฃจํ๊ฐ ๋ฐ๋ณต๋๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ Tx์์ ํฌํจ์์ผ์ ๋ฐฐํฌํ๊ฒ ๋๋ฉด ํด๋น Tx์ด ์ ๋นํ๊ฑด์ง ๊ฒ์ฆํ๋ ์ปดํจํฐ๋ค์ ๋ฌดํ๋ฃจํ์์์ ํค์ด๋์ค์ง ๋ชปํ๊ฒ ๋ ๊ฒ์ด๊ณ , ์ด๋ ๋นํธ์ฝ์ธ์๊ฒ ์์ด ๋ฐ๋์งํ ํ์์ ์๋ ๊ฒ์ด๋ค. ์ด ๋๋ฌธ์ ๋นํธ์ฝ์ธ์ ์ค๋ฅ๋ฅผ ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ช ๋ น์ด๋ ๋ฏธ๋ฆฌ ๋นํ์ฑํ ์์ผ๋จ๋ค๊ณ ํ๋ค. ๋๋ถ์ ๋นํธ์ฝ์ธ์ "์คํฌ๋ฆฝํธ"๋ฅผ ์ฌ์ฉํด ๋ ผ๋ฆฌ์ค๋ฅ๋ฅผ ์ผ์ผํฌ์๋ ์๋ค๊ณ ํ๋ค.
ํํธ, ๋นํธ์ฝ์ธ์ "์คํฌ๋ฆฝํธ"์ ์ ์ฌํ๊ฒ ์ด๋๋ฆฌ์์๋ "์๋ฆฌ๋ํฐ"๊ฐ ์กด์ฌํ๋ค. ์๋ฆฌ๋ํฐ์ ๊ฒฝ์ฐ ๋นํธ์ฝ์ธ๊ณผ๋ ๋ค๋ฅด๊ฒ ํ๋ง ์์ ํ ์ธ์ด์ด๋ฉฐ ์ด๋๋ฆฌ์์ ๊ณ ์ ํ ํน์ง์ธ "์ค๋งํธ ์ปจํธ๋"์ ๊ตฌํํ๊ธฐ ์ํด ์กด์ฌํ๋ค. ์ด ์ค๋งํธ ์ปจํธ๋์ํตํด ์ด๋๋ฆฌ์์ ๋ธ๋ก์ฒด์ธ์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ์ฌ์ฉํด ์ด๋ค ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ณ ํ์ค์์ ์๋์ด์ฒด๋ ์์ต๋ถ๋ฐฐ๊ฐ์ ๋ค์ํ ์์ ์ ํ๋ก๊ทธ๋๋จธ์ ์๊ฐ๋๋ก ์๋์ผ๋ก ์คํ๋ ์ ์๊ฒ ํ์๋ค. ๋ํ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ํ๋ฒ์ ๋ช ๋ น์ด๋น ์์๋ฃ๋ฅผ ๋ถ๊ณผํ๋ ๋ฐฉ์์ผ๋ก ๋ฌดํ๋ฃจํ์ ํํด๋ฅผ ์ด๊ฒจ๋์ง๋ง, ์์ ๋๊ฐ ๋๋ค๋๊ฒ์ ๊ทธ๋งํผ ์ทจ์ฝ์ ์ด ์กด์ฌํ ์ ์๋ค๋๊ฒ. ๊ฒฐ๊ตญ 2016๋ ์ค์ ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ด์ฉํด ์ด๋๋ฆฌ์์์ ์ด๋๋ฆฌ์ ์์ฒด์ ๋ฒ๊ทธ๋ฅผ ์ด์ฉํด ๋ถ์ ํ์๊ฐ ์ผ์ด๋ฌ๊ณ ์ด ์ผ์ ์ด๋๋ฆฌ์ ํ๋ํฌํฌ ์ฌํ๊น์ง ์ผ์ด๋๊ฒ ํ์๋ค.
์์ง ์ด๋๋ฆฌ์๊ณผ ๊ฐ์ ์ค๋งํธ ์ปจํธ๋์ด ๊ณผ์ฐ ๋นํธ์ฝ์ธ์ ์์ด ์ ํฉํ๊ฐ ์๋๊ฐ๋ ๋ชจ๋ฅธ๋ค. ๋ค๋ง, ํ์ ๊ฐ์ธ์ ์ผ๋ก ์๊ฐํ๊ธฐ์๋ ์ํ์์ ์๋์ด์ฒด๋ ํด์ฃผ์ง๋ง ๋ ์์ฒด์ ์๋์ด์ฒด ๊ธฐ๋ฅ์ด ์๋๊ฒ์ ์๋๊ฒ์ฒ๋ผ, ์ค๋งํธ ์ปจํธ๋๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๋ขฐํ ๋งํ ์ 3์๊ฐ ๋ํํด์ฃผ๊ณ ๋นํธ์ฝ์ธ์ ํํ ๊ทธ ์์ฒด๋ก ๋จ์์๋๊ฒ ์ข์ง์๋? ์ถ๋ค.
๋นํธ์ฝ์ธ์์๋ ์ด๋ฐ์์ผ๋ก ๋ง์ง๋ง๊น์ง ์ฝ๋๊ฐ ์คํ ๋ ํ True๊ฐ ๋จ์์์ผ๋ฉด ํด๋น "์คํฌ๋ฆฝํธ"๋ "์ ํจํ"๊ฒ์ด๋ผ ํ๋จํ๋ค.
๋ฌผ๋ก "์คํฌ๋ฆฝํธ"๋ ๋ชจ๋ ๊ฒ์ ์๋์ด๋ ์ด๋์ ๋ ์์ ๋ก์ด ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ์ง๋ง, ์ค์ํ๊ฑด ์ด๊ฑธ ๊ฒ์ฆํ๋ ์ฑ๊ตด์๊ฐ ๋ง์๋๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๋ฐ์๋ค์ผ์ง ๋ง์ง์ ๋ํ ๊ฒฐ์ ๊ถ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ด๋ค. (์์๊ฐ์ 3 7 ADD 10 EQUAL
๋ก ๊ฑฐ๋๊ฐ ์ฑ์ฌ๋๋ฒ๋ฆฌ๋ฉด ์ฌํ ๊ณค๋ํ๋ค!)
์ผ๋ฐ์ ์ผ๋ก ์์๋ก ์์ฑ๋ ์ฝ๋๋ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๋๋ก ํ์ฉ๋์ง ์๊ณ "ํ์ค๊ฑฐ๋"๋ก ๋ช ์๋ ๊ฑฐ๋๋ค๋ง ์ ๋๋ก ์ธ์ ๋๋ฉฐ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๊ณ ์๋ค. ํ์ค๊ฑฐ๋์๋ ์ผ๋จ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ P2PKH(Pay to Public Key Hash, ๋นํธ์ฝ์ธ ์ฃผ์์ ์ง๋ถ), ๋ค์ค์๋ช ์ ํ์๋กํ๋ ๊ฒฝ์ฐ๋ฅผ ์ํ P2SH(Pay to Script Hash), P2PKH์ P2SH์ ์ํด ๋์ฒด๋์ด ์ ์ฌ์ฉ๋์ง ์๋ P2PK(Pay to Public Key)์ MultiSig ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก ์ถ๊ฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ P2WPKH(Pay to Witness Public Key Hash), P2WSH(Pay to Witness Script Hash) ๋ฑ์ด ์๋ค.
ํ์๋ P2PKH๋ง ์๋ฉด ๋๋จธ์ง๋ ๋นํธ์ฝ์ธ ๊ณต์ ๋ฌธ์๋ฅผ ํ์ธํ๋ฉด ์ดํดํ๋๋ฐ ํฌ๊ฒ ์ด๋ ค์์ด ์์๊ฒ์ผ๋ก ์๊ฐํ๋ฏ๋ก, ์ด ์ฑ ์์๋ P2PKH๊ฐ ์ ํํ ์ด๋ป๊ฒ ์๋ํ๋์ง, P2SH๋ ์ด๋จ๋ ์ฌ์ฉํ๋์ง, ์์ผ๋ก ์ถ๊ฐ๋ P2WPKH๋ ์ด ์ฑ ํ๋ฐ๋ถ์์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ๋ค.
P2PKH๋ Pay to Public Key Hash์ ์ฝ์๋ก ์ธ์ด ๊ทธ๋๋ก ํด์ํ๋ฉด Public Key Hash์ ์ง๋ถํ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค. ์ผ๋จ Public Key Hash๋ ์ฐ๋ฆฌ๊ฐ ์์์ ๋นํธ์ฝ์ธ ์ฃผ์ ์์ฑ๊ณผ์ ์์ ๋์จ **RIPEMD160(SHA2(Public Key))**์ด์๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํด ๋์จ ์กด์ฌ์ด๋ค. ์ด๋ฅผ Base58Check์ธ์ฝ๋ฉ์ผ๋ก ํํํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋นํธ์ฝ์ธ ์ฃผ์๊ฐ ๋๋๋งํผ ์ฌ์ค์ P2PKH๋ ๋นํธ์ฝ์ธ ์ฃผ์๋ก ์ง๋ถํ๊ฒ ๋ค๋ ๋ป์ผ๋ก ๋ฐ์๋ค์ด๋ฉด ๋๋ค. ๊ทธ๋ผ ์ด P2PKH๋ ์ด๋ป๊ฒ ์๋ํ๋ ๊ฒ์ผ๊น?
์ผ๋จ P2PKH๋ฅผ ํฌํจํ ๋ชจ๋ ํ์ค๊ฑฐ๋๋ ํฌ๊ฒ ์
๋ ฅ ์คํฌ๋ฆฝํธ
๋ถ๋ถ๊ณผ ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
๋ถ๋ถ์ผ๋ก ๋๋ ์ง๋ค. ์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
๋ Transaction์ ์ถ๋ ฅ๋ถ์ ๊ธฐ๋ก๋์ด ์์ผ๋ฉฐ ์
๋ ฅ ์คํฌ๋ฆฝํธ
๋ Transaction์ ์
๋ ฅ๋ถ์ ๊ธฐ๋ก๋์ด ์๋ค. ์ด๋ P2PKH์ ๊ธฐ๋ก๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
์
๋ ฅ ์คํฌ๋ฆฝํธ
: <sig> <Public Key>
์ถ๋ ฅ ์คํฌ๋ฆฝํธ
: DUP HASH160 <Public Key Hash> EQUALVERIFY CEHCKSIG
์ฌ๊ธฐ์
<sig>
๋ ํด๋น ๊ณ์ข์ ์์ ์ฃผ๊ฐ ๋น๋ฐํค๋ก ์ํธํํ ๊ฐ์ด๋ฉฐ (Signature์ ์ฝ์)
<Public Key>
๋<sig>
๋ฅผ ๋ณตํธํํ ๊ณต๊ฐํค์ด๋ค.
๋นํธ์ฝ์ธ์์๋ ์
๋ ฅ ์คํฌ๋ฆฝํธ
๋ฅผ ๋จผ์ ์คํํ ๋ค ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
๋ฅผ ์คํ์์ผ ํด๋น ๊ฑฐ๋์ ์ ํจ์ฑ์ ํ๋จํ๋ฉฐ, ์ฌ๊ธฐ์ ์
๋ ฅ ์คํฌ๋ฆฝํธ
์์ ์ฃผ์ด์ง ์ ๋ณด๋ก TxIn์ ๋ช
์๋ ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅธ ์ ๋ณด์ธ์ง ๊ฒ์ฆ ํ๋ฉฐ, ๊ทธ ํ ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
๋ ์ฃผ์ด์ง ๊ณต๊ฐํค๊ฐ ํด๋น ๋นํธ์ฝ์ธ ์ฃผ์์ ์์ ์ฃผ์ธ์ง ํ์ธ์ ํ๊ฒ๋๋ค.
์์ธํ ์๋ ์์๋ ๋ค์ ์์๋ฅผ ์ดํด๋ณด์. ๋ค์ ์ํฉ์ B๊ฐ A๋ก๋ถํฐ ๋ฐ์ 2BTC๋ฅผ ๊ทธ๋๋ก C๋ก ์ก๊ธํ๋ ์ํฉ์ด๋ค.
graph LR
subgraph Tx2
subgraph ์
๋ ฅ
B
end
subgraph ์ถ๋ ฅ
C
end
B-->|2BTC|C
end
B_in-.-B
subgraph Tx1
subgraph ์
๋ ฅ
A
end
subgraph ์ถ๋ ฅ
B_in
end
A-->|2BTC|B_in[B]
end
๋จผ์ Tx1์ ์ฃผ์A์ ์์ ์ฃผ๊ฐ ์์ฑํ ๋ถ๋ถ์ด๋ฉฐ ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
๋ถ๋ถ์๋ DUP HASH160 <B์ Public Key Hash> EQUALVERIFY CEHCKSIG
์ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์์ด <B์ Public Key Hash>
, ์ฆ B์ ๋นํธ์ฝ์ธ ์ฃผ์๋ก ๋์ ์ก๊ธํ๋ค๋ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. ๊ทธ ํ ์ฃผ์B์ ์์ ์ฃผ๊ฐ ์์ฑํ Tx2์ ์
๋ ฅ ์คํฌ๋ฆฝํธ
๋ถ๋ถ์๋ <sig> <B์ Public Key>
์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค.
์ด ๋ ๋ฐ์ดํฐ๋ฅผ ํฉ์น๋ฉด <sig> <B์ Public Key> DUP HASH160 <B์ Public Key Hash> EQUALVERIFY CEHCKSIG
๊ฐ ํ์ํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ์คํ์์ผ๋ณด๋ฉด ๋ค์ ํ์๊ฐ์ด ๋ํ๋๋ค.
์คํ ์ํฉ | ์ ๋ ฅ๋๋ ๋ฐ์ดํฐ | ๋จ์๋ฐ์ดํฐ | ์ค๋ช |
---|---|---|---|
<sig> |
<sig> |
<B์ Public Key> DUP HASH160 <B์ Public Key Hash> EQUALVERIFY CEHCKSIG
|
<sig> ๋ฅผ ๊ทธ๋๋ก ๋ฃ๋๋ค. |
<sig> <B์ Public Key>
|
<B์ Public Key> |
DUP HASH160 <B์ Public Key Hash> EQUALVERIFY CEHCKSIG
|
<B์ Public Key> ๋ฅผ ๊ทธ๋๋ก ๋ฃ๋๋ค. |
<sig> <B์ Public Key> <B์ Public Key>
|
DUP |
HASH160 <B์ Public Key Hash> EQUALVERIFY CEHCKSIG
|
๋งจ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํด์ ๊ทธ๋๋ก ๋ฃ๋๋ค. (Duplicate) |
<sig> <B์ Public Key> <B์ Public Key Hash>
|
HASH160 |
<B์ Public Key Hash> EQUALVERIFY CEHCKSIG
|
๋งจ ์์ ๋ฐ์ดํฐ๋ฅผ RIPEMD160(SHA2(๋ฐ์ดํฐ)) ํด์ค๋ค ๊ทธ ๊ฐ์ ๊ทธ๋๋ก ๋ฃ๋๋ค. |
<sig> <B์ Public Key> <B์ Public Key Hash> <B์ Public Key Hash>
|
<B์ Public Key Hash> |
EQUALVERIFY CEHCKSIG
|
<B์ Public Key Hash> ๋ฅผ ๊ทธ๋๋ก ๋ฃ๋๋ค. |
<sig> <B์ Public Key>
|
EQUALVERIFY |
CHECKSIG |
๋งจ ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด ๊ฐ์์ง ๋น๊ตํ๋ค. ๊ฐ์ผ๋ฉด ๊ณ์ ์งํํ๊ณ , ๋ค๋ฅด๋ฉด ํ๋ก๊ทธ๋จ์ ์ค๋จํ๋ค. |
True |
CHECKSIG |
์๋ช ์ด ์ ํจํ์ง ๊ฒ์ฌํ๋ค. |
๋ค๋ง ์ฌ๊ธฐ์ ์๊ฐํด๋ด์ผํ ์ ์ด <sig>
๋ ์ Tx์ค ์ด๋ค๋ถ๋ถ์ ๋ณด์ฆํ๋๋? ์ด๋ค. ์ผ๋จ <sig>
๊ฐ์ ์์ฑํ ๋ ์ปดํจํฐ๋ ๊ฐ์ฅ๋จผ์ ํ์ฌ Tx์ ๋ณต์ฌ๋ณธ TxCopy
๋ฅผ ๋ง๋ค๊ณ TxCopy
์ ๋ชจ๋ ์
๋ ฅ์คํฌ๋ฆฝํธ ๋ถ๋ถ์ ์๋๊ฑธ๋ก ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณดํต์ TxCopy
์ ์ฒด ๋ฐ์ดํฐ์ ํด์๊ฐ์ ๊ทธ๋๋ก ์ํธํํด์ <sig>
๊ฐ์ผ๋ก ๋ฑ๋กํ๋ค. ์ด๋ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๋ฐฉ๋ฒ์ด๋ฉฐ ๊ฐ์ฅ ๊ฐ๋จ๋ช
๋ฃํ์ง๋ง ๋นํธ์ฝ์ธ์ ์ฌ๊ธฐ์ ์ฝ๊ฐ์ ์ฌ์ง๋ฅผ ๋จ๊ฒจ๋์๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก ์๋์ ์ผ๋ก ๋ช๋ช๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฆํ์ง ์๋ ๋ฐฉ๋ฒ์ด๋ค.
์ข ๋ ๊ธฐ์ ์ ์ผ๋ก ํ๊ณ ๋ค์ด๊ฐ ๋ณด๋ฉด <sig>
๋ผ๋ ๋ฐ์ดํฐ์๋ <ecdsaSig>
๋ผ๋ ์ค์ ํด์๊ฐ์ ์ํธํํ ๋ฐ์ดํฐ์ <sigHash>
๋ผ๋ 4Byte์ง๋ฆฌ ์ ๋ฏธ๋ถ๋ก ๊ตฌ์ฑ๋์ด์๋๋ฐ, ์ด <sigHash>
์ ์ด๋ค ๋ฐ์ดํฐ์ ํด์๊ฐ์ ์ํธํ ํ๋์ง์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. ํ์ฌ ์ ํด์ง๊ณ ๋นํธ์ฝ์ธ์์ ์ธ์ ๋๋ ๋ฐฉ๋ฒ์ ๋ค์ ํ์ ๊ฐ๋ค.
์ด๋ฆ | ์ค๋ช | |
---|---|---|
SIGHASH_ALL | 0x00000001 | ๋ชจ๋ ์ถ๋ ฅ๊ฐ์ ๋ํ์ฌ ๋ณด์ฆํจ |
SIGHASH_NONE | 0x00000002 | ๊ทธ ์ด๋ค ์ถ๋ ฅ๊ฐ๋ ๋ณด์ฆํ์ง ์์. ์ ๋ ฅ์ ํตํด ์ฃผ์ด์ง ๊ธ์ก์ด ์ด๋๋ก๊ฐ๋ ์ ๊ฒฝ์ฐ์ง ์์ |
SIGHASH_SINGLE | 0x00000003 | ์ ๋ ฅ๋น ๋จ ํ๋์ ์ถ๋ ฅ๊ฐ๋ง ๋ณด์ฆํจ. ๋๋จธ์ง ์ถ๋ ฅ๊ฐ์ ์ด๋๋ก๊ฐ๋ ์ ๊ฒฝ์ฐ์ง ์์ |
SIGHASH_ANYONECANPAY | 0x00000080 | ์์ ์ ์ ๋ ฅ๋ง ๋ณด์ฆํจ. ๋ค๋ฅธ ์ ๋ ฅ์ด ์ถ๊ฐ๋์ด๋ ์ ๊ฒฝ์ฐ์ง ์์ |
ALL
, NONE
, SINGLE
๋ถ๋ถ์ ์ถ๋ ฅ๋ถ์ ๊ด๊ณ๋ ๋ด์ฉ์ด๊ณ ANYONECANPAY
๋ ์
๋ ฅ๋ถ์ ๊ด๊ณ๋ ๋ด์ฉ์ด๋ฉฐ ๋์ด ์กฐํฉํ๋ ๋ฐฉ์์ผ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๋ค๋ง ์ ์ด๋ฐ๊ตฌ์กฐ๋ฅผ ์ฑํํ ๊ฒ์ผ๊น? ์์ฝ๊ฒ๋ ํ์๋ ๋ชจ๋ฅธ๋ค. ์ด ๋ถ๋ถ์ ๋นํธ์ฝ์ธ ๊ฐ๋ฐ ์ด๊ธฐ์ดํ๋ก๋ ํฌ๊ฒ ๋ณํ๊ฐ ์๋ ๋ถ๋ถ์ด๋ฉฐ ๋
ผ์์ ์ค๋ฅธ์ ๋ ๋ณ๋ก ์๊ธฐ์ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ฑํํ ์ด์ ๋ ํ์๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ช๊ฐ์ง ์์์ ํด๋ณผ ์ ์๋ค. ์๋ฅผ๋ค๋ฉด ์ด๋ค์ฌ๋์ด ๊ณ ์์์ ๊ธฐ๋ถ๋ฅผ ํ๊ธฐ์ํด ๋ชฉํ ์ถ๋ ฅ๊ฐ์ด๋ ์ ํ์๊ฐ์ธ ์ ๊ธ์๊ฐ
๋ง ์ ํด๋๊ณ SIGHASH_ANYONECANPAY
ํํ๋ก ์ด๋ค Tx์ ์ ํ์์ผฐ๋ค๋ฉด ๊ธฐ๋ถ์ ๋์ฐธํ๋ ์ฌ๋๋ค์ด Tx์ ์์ ์ UTXO๋ฅผ ๋ง์๋๋ก ์ถ๊ฐ์ํฌ์ ์๋๋ก ํด๋์ผ๋ฉด, ์ ๊ธ์๊ฐ์ด ๋ง๋ฃ๋์์๋ ๋ชจ๊ธ์ก์ ๋ฌ์ฑํ๋ฉด ๊ฑฐ๋๊ฐ ์ธ์ ๋์ด ์ฌ๋๋ค์ด ๋ฑ๋กํ UTXO๋ ์๋์ผ๋ก ์๋ชจ๋๊ณ , ๋ง์ฝ ์คํจํ๋ฉด UTXO๋ ์๋ชจ๋์ง์๊ณ Tx์ ์๋์ผ๋ก ์๋ฉธํ๋ ๊ตฌ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ ๋ค๋ฅธ ์๋ฅผ ๋ค๋ฉด ํ๋ฌธํ๊ฐ ์กด์ฌํ๋ ๋ ์คํธ๋๊ณผ ๊ฐ์ ์ฅ์์์ SIGHASH_SINGLE
์ ์ค์ ํ Tx์ ํตํด ์๋์ด ๋ ์คํ ๋์ผ๋ก ๊ฐ๋ ์ถ๋ ฅ๊ฐ๋ง ํ์คํ ํ ๋ค ๋๋จธ์ง ๊ธ์ก์ ๋ง์๋๋ก ๊ฐ์ ธ๊ฐ ์ ์๊ฒ ์ฌ์ง๋ฅผ ๋์ด ํด๋น ์์ก์ ์จ์ดํฐ๊ฐ ํ์ผ๋ก ๊ฐ์ ธ๊ฐ๊ฒ ํ ์๋ ์๋ค. ๋ค๋ง ์ด ๋ชจ๋ ๊ฒ์ ์ํํธ์จ์ด์ ์ธ ๊ตฌํ์ด ํ์ํ๋ฉฐ, ์์ง ์ด๊ฒ ๊ตฌํ๋ ๋นํธ์ฝ์ธ ์ง๊ฐ ํน์ ๊ด๋ จ ํ๋ก๊ทธ๋จ์ ์กด์ฌํ์ง ์์ ์์ฌ์ธ ๋ฟ์ด๋ค.
๋นํธ์ฝ์ธ ๊ฐ๋ฐ ์ด๊ธฐ์๋ ์ง๊ธ ๋ณด์ฌ์ค ์์์ฒ๋ผ
์ ๋ ฅ ์คํฌ๋ฆฝํธ
์์ถ๋ ฅ ์คํฌ๋ฆฝํธ
๋ฅผ ํ๋๋ก ์ด์ด์์ ๋ ฅ + ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
์ ํํ ๊ทธ๋๋ก ํ๋ก๊ทธ๋จ์ ์คํ์์ผฐ๋ค๊ณ ํ๋ค. ํ์ง๋ง ๋์ค์ ์ด๋ ์ฌ๊ฐํ ๋ณด์์ ๊ฒฐํจ์ ๋ดํฌํ๊ณ ์์์ ์๊ฒ๋ฌ๋๋ฐ์ ๋ ฅ ์คํฌ๋ฆฝํธ
์ ์ด์ํ ๊ฐ์ ๋ฃ์ด๋๊ณ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ฉด์ ๊ธ ์คํฌ๋ฆฝํธ
๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํด, ์ ํ ์ ํจํ๊ฐ์ด ์๋๋ฐ๋True
๊ฐ ๋์ค๋ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ํ์ธํ ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์ง์ ๊ทธ ํ์ ๋ ฅ ์คํฌ๋ฆฝํธ
๋ฅผ ๋จผ์ ์คํ์์ผ ๊ฐ์ด ์ ํจํ์ง ํ์ธ ํ ๋ค์ ๊ธ ์คํฌ๋ฆฝํธ
๋ฅผ ๋ฐ๋ก ์คํ์ํค๋๋ก ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝํ๋ค๊ณ ํ๋ค.
P2SH๋ Pay to Script Hash์ ์ฝ์๋ก P2PKH๊ฐ Public Key์ ํด์๊ฐ์ ๊ธ์ก์ ์ง๋ถํ๋๋ก ํ๋ ์๋จ์ด๋ผ๋ฉด P2SH๋ Redeem Script๋ผ๋ ์กด์ฌ์ ํด์๊ฐ์ ๊ธ์ก์ ์ง๋ถํ๋ ์๋จ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. Redeem Script๋ ๋ค์๊ณผ๊ฐ์ด ๊ตฌ์ฑ๋์ด์๋๋ฐ <์ต์ ํ์ํ ์๋ช
๊ฐ์> <PubKey1> <PubKey2> <PubKey3> ... <์ด ์๋ช
๊ฐ์> CHECKMULTISIG
, ๋์น ๋น ๋ฅธ์ฌ๋์ ์ด๋ฏธ ํ์
ํ๋ค์ํผ ์ด๋ ์ฌ๋ฌ๋ช
์ ๋น๋ฐํค ์์ ์๋ค์ค ๋ช
์๋ ์ต์ ์๋ช
์ ํ์ํ ์ฌ๋์๋ฅผ ๋ง์กฑํด์ผ๋ง ๊ฑฐ๋๊ฐ ์ธ์ ๋๋ ๋ฐฉ๋ฒ์ด๋ค.
Pay to Script Hash
๋ฆฌ๋ค ์คํฌ๋ฆฝํธ
: <์ต์ ํ์ํ ์๋ช
๊ฐ์> <PubKey1> <PubKey2> <PubKey3> ... <์ด ์๋ช
๊ฐ์> OP_CHECKMULTISIG
์
๋ ฅ ์คํฌ๋ฆฝํธ
: Sig1 Sig2 ... redeem_script
์ถ๋ ฅ ์คํฌ๋ฆฝํธ
: OP_HASH160 <Hash of redeem_script> OP_EQUAL
MultiSig
์
๋ ฅ ์คํฌ๋ฆฝํธ
: OP_0 Sig1 Sig2
์ถ๋ ฅ ์คํฌ๋ฆฝํธ
: <์ต์ ํ์ํ ์๋ช
๊ฐ์> <PubKey1> <PubKey2> <PubKey3> ... <์ด ์๋ช
๊ฐ์> OP_CHECKMULTISIG
๋ณธ๋ ๋นํธ์ฝ์ธ์ P2SH
๋์ MultiSig
๋ผ๋ ์๋จ์ ์ฌ์ฉํด ๋ค์ค์๋ช
์ด ํ์ํ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ์์ง๋ง, ๊ธฐ์กด MultiSig
๋ Txํฌ๊ธฐ์ ๋ฐ๋ฅธ ์์๋ฃ์ ๋ถ๋ด์ ์ด ๊ณ์ข๋ก ์
๊ธํ๋ ค๋ ์ฌ๋์๊ฒ ๋ถ๋ดํ๊ฒ ํ๊ณ (๊ทธ๋ฌ๋๊น ์ด๋ค ๊ธฐ์
์ ๋์ ์ง๋ถํ๋ ์ฌ๋์ด ์์๋ฃ๋ฅผ ๋ ๋ง์ด ๋ถ๋ดํ๊ฒ ๋๋ค!) , ์ด๋ค ์ฌ๋์ด ํด๋น ๊ณ์ข๋ก ์ก๊ธํ๊ธฐ ์ํด์๋ ํด๋น ๊ณ์ข์ ์ฌ์ฉ๋๋ ๋ชจ๋ Public Key์ ๋คํ ์ ๋ณด๋ฅผ ์๊ณ ์์ด์ผํด ์ฌ์ฉํ๊ธฐ ๋ถํธํ์ผ๋ฉฐ ์ด์๋ํ ๊ฐ์ ํ์ผ๋ก ๋์จ๊ฒ์ด P2SH์ธ ๊ฒ์ด๋ค. P2SH๋ 2012๋
BIP16์ ํตํด ์ ์๋์์ผ๋ฉฐ ํ์ฌ ๋ค์๊ณผ ๊ฐ์ด 3์ผ๋ก ์์ํ๋ ๋นํธ์ฝ์ธ ์ฃผ์๋ ๋ชจ๋ P2SH๋ฅผ ์ฌ์ฉํ๋ ๊ฑฐ๋์ด๋ค.
3NukJ6fYZJ5Kk8bPjycAnruZkE5Q7UW7i8
์ด๋ ์ค์ ๋ก ์กด์ฌํ๊ณ ์ฌ์ฉ๋๋ ์ฃผ์์์ผ๋ก ๊ถ๊ธํ ์ฌ๋์ ํด๋น์ฃผ์๋ฅผ BlockChain.info ์ ๊ฒ์ํด๋ณด์.
๋นํธ์ฝ์ธ์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ฐธ์ฌํ๋ ์๋ง์ ๋ ธ๋(Node)๋ค์ ๊ธฐ์ฌ๋ก ์ ์ง๋๋ค. ๊ฐ ๋ ธ๋๋ค์ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ํฌํจํ๊ฑฐ๋, ๊ธฐ๊ธฐ ์ฑ๋ฅ์ด๋ ๋ชฉ์ ์ ๋ฐ๋ผ ํฌํจํ์ง ์์ ์๋ ์๋ค.
์ข ๋ฅ | ๊ธฐ๋ฅ |
---|---|
Wallet | ๋นํธ์ฝ์ธ ์ฃผ์์ ์์ ์ฃผ์์ ์ฆ๋ช ํ๋ ๋น๋ฐํค์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค. |
Block Chain | 2009๋ ์ดํ๋ก ๋ชจ๋ ๋นํธ์ฝ์ธ์์ ๊ฑฐ๋๋ด์ญ์ ๋ด๊ณ ์๋ ๋ธ๋ก์ฒด์ธ์ ์ ์ฅํ๊ณ ์๋ค. 2017๋ ํ์ฌ ๋ธ๋ก์ฒด์ธ์ ํฌ๊ธฐ๋ 100GB์ ๋ ๋๋ค. |
Routing Node | ์์ฑ๋ ๊ฑฐ๋ํน์ ๋ธ๋ก์ ๊ฒ์ฆํ๊ณ ์ ํํ๋ ์ญํ ์ ํด์ค๋ค. |
Miner | ์์ฑ๋ ๊ฑฐ๋๋ฅผ ๋ชจ์ ๋ธ๋ก์ ์์ฑํด ๋ธ๋ก์ฒด์ธ์ ๋ง๋ค์ด์ค๋ค. |
๋นํธ์ฝ์ธ์์์ ๊ฑฐ๋๋ ๋๋ถ๋ถ ์ง๊ฐ
์ ํตํด ์์ฑ๋๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ๊ฑฐ๋๋ ์ฃผ๋ณ Routing Node
์ ์ ํ๋๊ณ ํด๋น Routing Node
๋ ๋ ๋ค๋ฅธ Routing Node
๋ก ์ ํ์ํค๊ณ ๋ฅผ ๋์์ด ๋ฐ๋ณตํด์ ๊ฒฐ๊ตญ์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ Miner
์๊ฒ ๊น์ง ๋๋ฌํ๊ฒ๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก Miner
์ ๋๋ฌํ Tx์ ์ฑ๊ตด์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ ๊ฒฐ๊ตญ ๋ธ๋ก์ฒด์ธ์์ ํฌํจ๋๋ค.
ํ์ง๋ง ์ด๋ฅผ ๊ตฌํํ๋ ๊ณผ์ ์ ์ฝ์ง ์๋ค. ์ผ๋จ ์์๋ถํฐ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ TxIn
์ ์ฌ์ฉํ UTXO์ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ป์ด์ฌ ์ ์์๊น? ์ด๋ค.
์ค๋งํธํฐ์์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. ์ค๋งํธํฐ ์ฉ๋์ ์ต๊ทผ 128GB๋ฅผ ๋์ด๊ฐ๋ ๊ฒ๋ ์๊ธด ํ์ง๋ง ์ผ๋ถ์ ๋ถ๊ณผํ๋ฉฐ 100GB๋ฅผ ๋์ด๊ฐ๋ ๋ธ๋ก์ฒด์ธ์ ๋ฃ๊ธฐ์๋ ๋ธ๋ก์ฒด์ธ์ ํฌ๊ธฐ๊ฐ ๋๋ฌด ํฌ๋ค. ํ์ง๋ง ์ค๋งํธํฐ์ ์ฌ์ฉํด ๋นํธ์ฝ์ธ์ ๊ฑฐ๋์ ๋ณด๋ฅผ ์์ฑํ๋ ค๋ฉด ์์ ์ ์ฃผ์๋ก ์ถ๋ ฅ๋์์ง๋ง ์ฌ์ฉ๋์ ์ ์๋, ์ฆ UTXO์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ๊ณ ์ด์๋ํ ์ ๋ณด๋ ๋ธ๋ก์ฒด์ธ ์์์๋ค. ์ด๋ฌํ ์ ์ฒด ๋ธ๋ก์ฒด์ธ์ ๊ฐ์ง๊ณ ์์ง ์์ง๋ง ๊ฑฐ๋๋ฅผ ํ๊ธฐ์ํด ์ ์๋์ด ๋ง๋ค์ด์ง ๊ฐ๋
์ด SPV๋
ธ๋
์ด๋ค. SPV๋
ธ๋
์ ์์๋งํ ๋ฌธ์ ์๋ํ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋ธ๋ก์ฒด์ธ์ ๊ฐ์ง๊ณ ์๋ ๋
ธ๋์๊ฒ ์์ ์ ์ฃผ์๋ก ์ถ๋ ฅ๋ ๊ฐ๋ค์ข ์๋ ค๋ฌ๋ผ๊ณ ์์ฒญํ๋ฉด ๋๋ค.
๋ค๋ง ์ฌ๊ธฐ์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ฒซ์งธ, ์ฐ๋ฆฌ๊ฐ ํต์ ํ๋ ์ ์ฒด ๋ธ๋ก์ฒด์ธ์ ์์ ํ ๋ ธ๋๊ฐ ์ ์งํ์ง ๋ชจ๋ฅธ๋ค. ์ด ๋ ธ๋๊ฐ ์ฐ๋ฆฌ์๊ฒ ์ค์ ์ถ๋ ฅ๋ ๊ฐ๋ณด๋ค ์์๊ฐ์ด ์ถ๋ ฅ๋์๋ค๊ณ ์๋ ค์ฃผ์ด ์ฐ๋ฆฌ๊ฐ ๋ ๋ง์ ์์๋ฃ๋ฅผ ์ง๋ถํ๊ฒ ํ ์๋ ์๋ค. ๋์งธ, ์ฐ๋ฆฌ๊ฐ ํต์ ํ๋ ๋ ธ๋๋ ํด๋น ๋นํธ์ฝ์ธ ์ฃผ์์ ์์ ์ฃผ๊ฐ ๋๊ตฌ์ ๋๋ฐ์ด์ค์ธ์ง ํ์ธํ ์ ์๋ค. ์ด๋ ์ต๋ช ์ฑ์ ๋ณด์ฅํ๋ ค๋ ๋นํธ์ฝ์ธ์๊ฒ์์ด ํ์ํ ๋งํ์ผ์ ์๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ ์งธ, ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ํต์ ํ๋ ๋ ธ๋๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ธฐ๋ฅผ ๊ฑฐ๋ถํ๋ค๋ฉด ์ฐ๋ฆฌ๋ ๊ฑฐ๋๋ฅผ ์์ฑํ ์ ์๋ค.
์ผ๋จ ๊ฒฐ๋ก ์ ์ผ๋ก ์
๋ค ํด๊ฒฐ์ฑ
์ ๋์๊ณ ๋๋ถ๋ถ์ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ์์ ๊ตฌํ๋์ด์๋ค. ์ผ๋จ ์ฒซ๋ฒ์งธ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ
์ ์ดํด๋ณด์. ์ด๋ถ๋ถ์ ์ด ํํธ์ ์ ๋ชฉ์ธ SPV ๋
ธ๋
์ ๊ด๋ จ๋์๋ ์ฌํญ์ธ๋ฐ SPV
๋ Simplified payment Verification
์ ์ฝ์๋ก ๋ฒ์ญํ๋ฉด ๊ฐ๋จํ ์ง๋ถ๊ฒ์ฆ ๋
ธ๋ ์ ๋ ๋๋ ์กด์ฌ์ด๋ค. ์ด SPV ๋
ธ๋
๋ ์ฌํ๊ป ์ผ์ด๋ ๋ชจ๋ ๊ฑฐ๋์๋ํ ์ ๋ณด๋ ์์ง ๋ชปํ์ง๋ง ์ด๋ค ๊ฑฐ๋์ ๋ณด(๋ธ๋ก)์ด ์ฃผ์ด์ ธ์์๋ ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ์ง ๊ฒ์ฆํ ๋ฅ๋ ฅ์ด ์๋ค. ์์ธํ ๋ฐฉ๋ฒ์ ์ถํ ๋จธํด ํธ๋ฆฌ
์ ๋ํด ์ค๋ช
ํ ๋ ์ธ๊ธํ๊ฒ ์ง๋ง ๊ฐ๋จํ๊ฒ ์ค๋ช
ํด๋ณด์๋ฉด, SPV ๋
ธ๋
๋ ๋ธ๋ก์ฒด์ธ์ ์กด์ฌํ๋ ๋ชจ๋ ๋ธ๋ก์ ํค๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ํค๋์ ํฌ๊ธฐ๋ ๋ฌด์ฒ ์์์ ์ฒซ ๋ธ๋ก ์์ฑํ 2017๋
์ง๊ธ๊น์ง ๋ชจ๋ ๋ธ๋ก์ ๋ธ๋ก ํค๋ ํฌ๊ธฐ์ ํฉ์ด ๋ถ๊ณผ 40MB๊ฐ ์ข ์๋๋ ํฌ๊ธฐ๋ก ์ค๋งํธํฐ์ด ๊ฐ์ง๊ณ ์๊ธฐ ๋ถ๋ด์๋ ํฌ๊ธฐ์ด๋ฉฐ ์ด ๋ธ๋กํค๋๋ ๊ฐ ๋ธ๋ก์ ํฌํจ๋์๋ ๊ฑฐ๋๋ด์ญ์ ์ฆ๋ช
ํ ์ ์๋ ๋จธํด๋ฃจํธ
์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฐ ์ํฉ์์ SPV ๋
ธ๋
๋ ์๋์๊ฒ ํน์ ์ฃผ์๋ก ์ถ๋ ฅ์ด ์๋ ๊ฑฐ๋๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๋ธ๋ก์ ๋จธํดํธ๋ฆฌ์ ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด, SPV ๋
ธ๋
๋ ๋ฐ์ ๊ฑฐ๋ ๋ฐ์ดํฐ๊ฐ ๋จธํดํธ๋ฆฌ์ ํฌํจ๋์๋ ๋ฐ์ดํฐ๋๊ฒ์ ํ์ธํ๊ณ , ํด๋น ๋จธํดํธ๋ฆฌ์ ๋จธํด๋ฃจํธ์ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๋ธ๋กํค๋์ ๊ธฐ๋ก๋ ๋จธํด๋ฃจํธ๋ฅผ ๋น๊ตํ์ฌ ๊ฒฐ๊ตญ ์๋๋ฐฉ์ด ์ค ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ์ธ์ง ๋ถ๊ณผ 40MB์ข ์๋๋ ๋ฐ์ดํฐ๋ก ํ์ธ ํ ์ ์๋ค.
๋๋ฒ์งธ ๋ฌธ์ ์ ๊ฒฝ์ฐ ๋ธ๋ฃธํํฐ
๋ผ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ์ฑ
์ ์ ์ํ์๋ค. ๋ธ๋ฃธํํฐ
์ ์๋ฆฌ๋ ๊ฐ๋จํ๋ค. ์ผ๋จ ๋นํธ์ฝ์ธ ์ง๊ฐ์์ ์์ก์ ํ์ธํ ์ฃผ์๋ฅผ ์ต์ 2๊ฐ ์ด์ ์ค๋นํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ฃผ์๋ 0๊ณผ 1๋ก ํํ ๊ฐ๋ฅํ๋ค. ํธ์์ ์ฃผ์ 1์ 1011001100011์ด๋ผ ํ๊ณ ์ฃผ์ 2๋ฅผ 0011010110001์ด๋ผ ํด๋ณด์. ์ด์ ์ด ๋์ OR์ฐ์ฐ ์ํจ๋ค. (ํ๋๋ผ๋ 1์ด๋ฉด 1์ ์ถ๋ ฅํ๋ ์ฐ์ฐ์ด๋ค.) ๊ทธ๋ผ ํํฐ 101101110001์ด ํ์ํ๋ค.
โ 1011001100011
OR 0011010110001
---=====----=-=-=-==
โ 1011011110011
1์
์ด ํํฐ๋ฅผ ๋ฐ์ ๋
ธ๋๋ ๋ชจ๋ ์ฃผ์์๋ํด ๋น๊ต๋ฅผ ํํ๊ฒ ๋๋๋ฐ ๊ทธ ๋ฐฉ๋ฒ์ ์์ํ๋ค์ถ์ด ์ด๋ค ์ฃผ์์ x๋ฒ์งธ ๋นํธ๊ฐ 1์ผ๋ ํํฐ์ x๋ฒ์งธ ๋นํธ๋ 1์ธ๊ฐ? ์ด๋ค. ๋ง์ฝ ์๋๋ผ๋ฉด ํด๋น ์ฃผ์๋ ํํฐ๋ฅผ ํต๊ณผํ์ง๋ชปํ๊ณ ๋ง๋ค๋ฉด ํด๋น ์ฃผ์๋ ํํฐ๋ฅผ ํต๊ณผํ๊ฒ ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํํฐ๋ฅผ ํต๊ณผํ ์ฃผ์๋ค์ ๋น์ฐํ SPV ๋
ธ๋
๊ฐ ์๊ตฌ๋ก ํ๋๊ฒ๋ณด๋ค ๋ง์์์ ์ฃผ์๊ฐ ์กด์ฌํ ํ
๋ฐ ์ด ์๋ฆฌ๋ฅผ ํ์ฉํด ๋ธ๋ฃธํํฐ๋ ๋ธ๋ก์ฒด์ธ์ ์์ ํ ๋
ธ๋๋ก ํ์ฌ๋ ์ด๋ค ๋นํธ์ฝ์ธ ์ฃผ์์ ์ฃผ์ธ์ด ์ด๋ค ๋๋ฐ์ด์ค์๋ํ ์ถ์ฒญ์ ์ด๋ ต๊ฒ ํ๋ค.
2์
์ด ํํฐ๋ฅผ ๋ฐ์ ๋
ธ๋๋ ๋ชจ๋ ์ฃผ์์๋ํด ๋น๊ต๋ฅผ ํํ๊ฒ ๋๋๋ฐ ๊ทธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. ํํฐ์ ๋น๊ตํด๋ณผ ์ด๋ค ์ฃผ์์ OR์ฐ์ฐ์ ํด๋ณธ๋ค. 2. ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ด ํํฐ์ ๊ฐ์์ง ํ์ธํด ๋ณธ๋ค. ๋ง์ฝ ๊ฐ๋ค๋ฉด ํด๋น ์ฃผ์๋ ํํฐ๋ฅผ ํต๊ณผํ๊ฒ ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํํฐ๋ฅผ ํต๊ณผํ ์ฃผ์๋ค์ ๋น์ฐํ SPV ๋
ธ๋
๊ฐ ์๊ตฌ๋ก ํ๋๊ฒ๋ณด๋ค ๋ง์์์ ์ฃผ์๊ฐ ์กด์ฌํ ํ
๋ฐ ์ด ์๋ฆฌ๋ฅผ ํ์ฉํด ๋ธ๋ฃธํํฐ๋ ๋ธ๋ก์ฒด์ธ์ ์์ ํ ๋
ธ๋๋ก ํ์ฌ๋ ์ด๋ค ๋นํธ์ฝ์ธ ์ฃผ์์ ์ฃผ์ธ์ด ์ด๋ค ๋๋ฐ์ด์ค์๋ํ ์ถ์ฒญ์ ์ด๋ ต๊ฒ ํ๋ค.
์ค์ ๋นํธ์ฝ์ธ์์ ๋ธ๋ฃธํํฐ๋ ๋นํธ์ฝ์ธ ์ฃผ์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์ง ์๊ณ ์ถ๋ ฅ ์คํฌ๋ฆฝํธ
์ ํด์๊ฐ์ ์ด์ฉํ๋ฉฐ, ๋จ์ํ ์๋์๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ๊ทธ ๋จ์ํจ ๋๋ถ์ ์ปดํจํฐ์์ ์ฐ์ฐ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ ๋นํธ์ฝ์ธ์ ๋งค์ฐ ์ ํฉํ ๋ฐฉ๋ฒ์ด๋ผ ํ ์ ์๋ค.
๋ง์ง๋ง์ผ๋ก ์ฐ๋ฆฌ๊ฐ ํต์ ํ๋ ๋ ธ๋๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ธฐ๋ฅผ ๊ฑฐ๋ถํ๋ ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น? ์ฌ์ค ์ด ๋ฌธ์ ๋ DoS, Denial of Service ๋ผ๋ ์ฉ์ด๊ฐ ํ์ํ ์ ๋๋ก ์ฌ๊ธฐ์ ๊ธฐ์ ์ฐ์ด๊ณ ์์ง ์๋ฒฝํ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์กด์ฌํ์ง ์๋๋ค. ๊ทธ๋๋ ๋์์ ์๋๋ฐ ๊ฐ๋ฅํ ๋ง์ ๋ธ๋ก์ฒด์ธ์ ์์ ํ ๋ ธ๋์ ํต์ ์ ์๋ํด ํ๋ฅ ์ ์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํด์ค ๋ ธ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ญ๊ฐ ํด๊ฒฐ์ฑ ์น๊ณ ๋ ๋ฏธ์จ์ ์ด๊ธด ํ์ง๋ง ์ฐธ์ฌ๋ฅผ ์ ์ ๋ก ์ค๊ณ๋ ๋นํธ์ฝ์ธ์์ ๋ถ์ฐธ์ ์ด์ฉ์ ์๋ ์ฌํญ์ด๊ธฐ๋ ํ๋ค. ์ผ๋ถ์์๋ ์ด๋ฌํ ์๋น์ค ์ ๊ณต์๋ ์์๋ฃ๋ฅผ ์ง๋ถํ๊ฒํ์ฌ ์ํํ ์ฌ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ์๋ ๋ง๋ ์์์ผ๋, ํ์ฌ ์๋น์ค๊ฑฐ๋ถ๋ก ์ธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ์ ์์ด (์ ์ด๋ ํ์๊ฐ ๋ฃ๊ธฐ๋ก๋ ์๋ค.) ๋ฑํ ์๋ก์ด ํด๊ฒฐ์ฑ ์ด ๋์จ์ํ๋ ์๋๋ค.
SPV ๋
ธ๋
๋ ์์ ๋งํ ๋ฐฉ๋ฒ๋ค์ ์ด์ฉํด ์ฑ๊ณต์ ์ผ๋ก ๊ฑฐ๋ ์์ฑ์ ํ์ํ ์ ๋ณด๋ค์ ๋ฐ์๋ด๊ณ , ์๋ก์ด ๊ฑฐ๋๋ฅผ ์์ฑํด๋ธ๋ค. ๊ทธ ๋ค์์ ์์ฑ๋ ๊ฑฐ๋๋ฅผ ๋ค๋ฅธ ๋
ธ๋๋ก ์ ํ์ํค๊ธฐ๋ง ํ๋ฉด ๋๋ค. ์ผ๋จ ๊ฐ์ฅ๋จผ์ ์์ํ๋๊ฒ์ ์๋๋
ธ๋
(Seed Node) ์ ์ ์ํ๋ ๊ฒ ๋ถํฐ์ด๋ค. ์๋๋
ธ๋
๋ ๋ค๋ฅธ ๋นํธ์ฝ์ธ์ฒ๋ผ ๊บผ์ก๋ค ์ผ์ก๋ค ํ์ง์๊ณ ๋ค์ด๋ฒ๋ ๊ตฌ๊ธ๊ฐ์ ์ฌ์ดํธ์ฒ๋ผ ์ฅ๊ธฐ๊ฐ ์ผ์ ธ์๋ ๋
ธ๋๋ฅผ ๋งํ๋๋ฐ 2017๋
๊ธฐ์ค ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์
๋ ฅ๋์ด์๋ ์๋๋
ธ๋
์ ์ข
๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- seed.bitcoin.sipa.be
- dnsseed.bluematt.me
- dnsseed.bitcoin.dashjr.org
- seed.bitcoinstats.com
- seed.bitcoin.jonasschnelli.ch
- seed.btc.petertodd.org
์ ์๋๋
ธ๋
์ ์ ์ํ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ๋ ํ์ฌ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ๋ฅผ ์ ์ง์ํค๊ณ ์๋ ๋ค๋ฅธ ๋
ธ๋๋ค์ IP์ฃผ์๋ฅผ ์์ฒญํ๊ณ ์ ๊ณต๋ฐ์ต๋๋ค. ๊ทธํ ์ ๊ณต๋ฐ์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ IP์ฃผ์์ 8333๋ฒ ํฌํธ๋ก ์ ์์์ฒญ์ ํฉ๋๋ค. ์ด๋ ๊ฒ ์ฒซ P2P๋คํธ์ํฌ๊ฐ ์ฑ๋ฆฝ๋์์ต๋๋ค. ์ด์ ์์ ์ธ๊ธํ DoS ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์์ ์ ์ํ ์ฒซ ๋
ธ๋๋ก๋ถํฐ ๋ค๋ฅธ ๋
ธ๋์ IP์ฃผ์๋ฅผ ์์ฒญ์ํด ์ฌ์ฉ์ ์ค์ ์๋ฐ๋ผ ๋ช๋ช๋
ธ๋์ ์ถ๊ฐ์ ์ผ๋ก P2P๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํฉ๋๋ค. ๊ทธ๋ผ ์ถํํฉ๋๋ค! ์ฌ๋ฌ๋ถ๋ ๋นํธ์ฝ์ธ์ ์กด์ฌํ๋ ํ๋์ ๋
ธ๋๊ฐ ๋์์ต๋๋ค.
๋น์ ๋ฉ์ธ์ง
์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ฉํ์ง ์์ง๋ง ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ค๋ํ ์ํ์ด ๋ฐ๊ฒฌ๋๋ฉด ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์๋ค์ ์ํด ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ ์ญ์ผ๋ก ๋น์ ๋ฉ์ธ์ง๊ฐ ์ ํ๋๋ค. ์ด ๋น์ ๋ฉ์ธ์ง๋ 2017๋ ํ์ฌ๊ธฐ์ค ์ด 12๋ฒ ๋ฐ์ํ๋๋ฐ ๋๋ถ๋ถ์ ๋ด์ฉ์ "๋นํธ์ฝ์ธ ๊ท๊ฒฉ์ด ์ ๊ทธ๋ ์ด๋ ๋์์ผ๋ ๊ฐ์ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ก์ด ๊ท๊ฒฉ์ ๋ง๊ฒ ์ ๊ทธ๋ ์ด๋ ํด์ฃผ์ธ์"๋ "์ํํธ์จ์ด์ ์ค๋ํ ๋ณดํ๊ฒฐํจ์ด ๋ฐ๊ฒฌ๋์์ผ๋ ์ ๋ฐ์ดํธ ํด์ฃผ์ธ์"์ ๋์ ๋ด์ฉ์ด์์ง๋ง ๋ฑ ํ๋ฒ์ "๋ธ๋ก์ฒด์ธ์ด ์ง๊ธ ๋๊ฐ๋๋ก ๋๊ฐ๊ณ ์์ผ๋ ํ๊ฐ์ง๋ฅผ ํฌ๊ธฐํด ์ฃผ์ธ์"๋ผ๋ ๋ด์ฉ์ด ์์๋ค. ์ด์๊ดํ ์ฃผ์ ๋ "๋ธ๋ก ์ ํ"๋ถ๋ถ์์ ์ธ๊ธํ๊ฒ ์ง๋ง ์ง๊ธ ์ดํด๋ณผ๊ฒ์ ๋นํธ์ฝ์ธ์ ๊ธด๊ธ๋ฉ์ธ์ง๋ ์ด๋ป๊ฒ "๋นํธ์ฝ์ธ ๊ฐ๋ฐ์"๋ง ๋ฐ์์ํฌ ์ ์์๊น? ์ด๋ค.
์ผ๋จ ๋นํธ์ฝ์ธ์ ์๋ฒฝํ ๋ถ์ฐํ๋ ํ๊ฒฝ์ด๊ณ ์ค์์์ ํต์ ํ๋ ๊ธฐ๊ด์ด ์ ํ ์๋ค. ํ์ง๋ง ๋น์๋ฉ์ธ์ง๋ ์ ํด์ง ๋ช๋ช์ฌ๋๋ง ๋ฐ์ ์ํฌ ์ ์๋ค. ๊ทธ ์๋ฆฌ๋ ์์์ ์ง๊ฒน๋๋ก ๋ค๋ฃฌ ์ ์์๋ช ์ด๋ค. ํ์ฌ ๋๋ถ๋ถ์ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ์๋ ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์๊ฐ ๋ฏธ๋ฆฌ ์ ํด๋ ๊ณต๊ฐํค๊ฐ ํฌํจ๋์ด ๋ฐฐํฌ๋๊ณ ์์ต๋๋ค. ์ด๋ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ ์ข ๋ฅ๋ง๋ค ๋ค๋ฅด๊ธด ํ์ง๋ง ๋์ฒด๋ก๋ Bitcoin Core์ ์ฌ์ฉ๋๋ ๊ฐ์ ๊ณต๊ฐํค๊ฐ ํฌํจ๋์ด์์ต๋๋ค. ๋นํธ์ฝ์ธ์์ ์ ํ๋ ์ผ๋ถ ๊ฐ๋ฐ์๋ ์ด ๊ณต๊ฐํค์ ๋ง๋ ๋น๋ฐํค๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ ์์ ์ด ๋ณด๋ผ ๋ฉ์ธ์ง๋ด์ฉ์ ํด๋น ๋น๋ฐํค๋ก ์๋ช ์ ํ์ฌ ๋น์ ๋ฉ์ธ์ง๋ฅผ ๋คํธ์ํฌ ์ ์ญ์ผ๋ก ๋ฐฐํฌํ๊ฒ ๋๋ค.
๋ค๋ง ์ผ๋ถ ์ฑ๊ตด ํ๋ก๊ทธ๋จ์ ์ด๋ฌํ ๋น์๋ฉ์ธ์ง๋ฅผ ๋ฐ๋๋ถ๋ถ์ด ๋น ์ ธ์๋๊ฒฝ์ฐ๊ฐ ๊ฐ๋ ์๋ค. ์ด๋ฌํ ๋น์๋ฉ์ธ์ง๊ฐ ๋ฐฐํฌ๋ ๋๋ ๋ธ๋ก์ฒด์ธ์ ๊ด๋ จํด ์ค๋ํ ์ฌ๊ฑด์ด ๋ฐ์ํ๊ณ ์์ ์ ์ฑ๊ตด์์คํ ์ ๋ณ๊ฒฝ์ด ๊ผญ ํ์ํ ๊ฒฝ์ฐ์ผ ์ ์์ผ๋, ์ฑ๊ตด์ฅ์ ์ด์ํ ๊ฒฝ์ฐ ์ค๋งํธํฐ์ ๊ฐ๋จํ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ์ด ์ค์นํด ๋ฉ์ธ์ง๋ฅผ ์ธ์ ์ด๋์๋ ํ์ธํ ์ ์๊ฒ ํ ๊ฒ์ ๊ถ์ฅํ๋ค.
๋นํธ์ฝ์ธ ์ธ์์์ ์ฌ๋ฌ๋ถ์ด ๋ฐ์๋๋ ๊ฑฐ๋๊ฐ ์ ํํ ์ด๋์์ ์์ ์น์ธ๋๋์ง ๋ค์ํ๋ฒ ํ๊ธฐํด๋ณด์. ์ผ๋จ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ์ฌ์ฉํด ํธ๋์ ์ ์ ์์ฑํด ๋ธ๋ค. ๊ทธ ํ ์ด ํธ๋์ ์ ์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ ์ญ์ผ๋ก ์ ํ์ํค๋ฉฐ, ์ฑ๊ตด์๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ๋ฅผ ๋ ๋์๋ค๋๋ ํธ๋ ์ ์ ๋ค์ ๋ชจ์์ ๋ธ๋ก์ด๋ผ๋ ํํ๋ก ์ ์ฅํ๋ค. ๊ทธ ํ ์ฑ๊ตด์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ธ๋ก์ฒด์ธ์ ํฌํจ์ํค๋ ์๊ฐ ์ฌ๋ฌ๋ถ์ด ๋ฐ์์ํจ ๊ฑฐ๋๋ ๊ณต์์ ์ผ๋ก ์ธ์ ๋ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ์ฌ๊ธฐ์ ๋ธ๋ก์ฒด์ธ์ด๋ ๋ฌด์์ผ๊น?
์ฌ์ค ๋ธ๋ก์ฒด์ธ์ ๊ฐ๋ ์ ๋ณ๋ก ๋ณต์กํ์ง๋ ์์์, ๊ทธ๋ฅ ๋ฑ ํ๋ง๋๋ก ํํํ ์๋ ์๋๋ฐ "์๋ก์๊ธด ๋ธ๋ก์ด ์ด์ ๋ธ๋ก์ ์ฆ๋ช ํด ์ฃผ๋ ๊ตฌ์กฐ"์ด๋ค. ๋ฌผ๋ก ์ด๊ฒ๋ง์ผ๋ก ์ดํดํ ์ ์๋์ฌ๋์ ๋ณ๋ก ์์๊ฒ์ด๋ผ ์๊ฐํด ์ข ๋ ์ธ๋ถ์ ์ผ๋ก ํํํด ๋ณด์๋ฉด, ์ผ๋จ ๋นํธ์ฝ์ธ์์ ๋ธ๋ก์ ๋งค 10๋ถ์ ํ๋์ฉ ์๊ฒจ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก ์๊ธด ๋ธ๋ก์ ๋ฐ๋ก ์ด์ ์ ์๋ก์๊ธด ๋ธ๋ก์ ํด์๊ฐ์ ๊ฐ์ง๊ณ ์๋ ํํ์ด๋ค. ๊ทธ๋ผ ์ด๊ฒ ์ ๋๋จํ ๊ฒ์ผ๊น?
2017๋ ๊ธฐ์ค ํ์ฌ ๋ธ๋ก์ฒด์ธ์์๋ ์ฝ 50๋ง๊ฐ์ ๋ธ๋ก์ด ์์ฌ์๋ค. ์ด 50๋ง๊ฐ์ ๋ธ๋ก์ค ํ์๊ฐ 100๋ฒ์งธ ๋ธ๋ก์ ์๋ ๊ฑฐ๋๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ค๊ณ ํ๋ค ๊ฐ์ ํด๋ณด์. ๊ทธ๋ผ 100๋ฒ์งธ ๋ธ๋ก์ ํด์๊ฐ์ ํฌ๊ฒ ๋ณํ๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ผ์ผ๋ก ์ธํด 101๋ฒ์งธ ๋ธ๋ก์ ๋ช ์๋์ด์๋ 100๋ฒ์งธ ๋ธ๋ก์ ํด์๊ฐ์ด ์ผ์นํ์ง ์์ ๋ฐ์ดํฐ๊ฐ ์กฐ์๋์์์ ๋ฐ๋ก ํ์ธํ ์ ์๋ค. ์ด๋ฐ ๋ฌธ์ ์ ์ ํ์ ํ๊ณ 101๋ฒ์งธ ๋ธ๋ก์ ๋ช ์๋์ด์๋ 100๋ฒ์งธ ๋ธ๋ก์ ํด์๊ฐ์ ๋ฐ๊พธ๋ฉด ์ด๋ฒ์๋ 102๋ฒ์งธ ๋ธ๋ก์ ๋ช ์๋ 101๋ฒ์จฐ ๋ธ๋ก์ ํด์๊ฐ์ด ์๋ก ๋ฌ๋ผ์ง๊ฒ ๋๋ค. ์ฆ, ํ์๊ฐ 100๋ฒ์งธ ๋ธ๋ก์ ๊ฑฐ๋๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ค๋ฉด ํ์๋ 100๋ฒ์งธ๋ถํฐ ๊ฐ์ฅ ์ต๊ทผ์ ์๊ธด 50๋ง๋ฒ์งธ ๋ธ๋ก๊น์ง ๋ชจ๋ ์กฐ์ํด์ผ๋๋ค๋ ๊ฒ์ด๋ค.
๋ฌผ๋ก ์ด ๋ชจ๋ ๊ฒ์ ์ปดํจํฐ์์์ ๋ฐ์ํ๋ ์ผ์ด๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ๋ง ์ง๋ฉด ๋จ์ํ N๋ฒ์งธ ๋ธ๋ก์ด N-1๋ฒ์งธ ๋ธ๋ก์ ํด์๊ฐ๋ง ๊ฐ์ง๊ณ ์๋ 50๋ง๊ฐ์ ๋ธ๋ก์ ์กฐ์ํ๋ ์ผ์ ๋ง๊ทธ๋๋ก ์์๊ฐ์ ๋๋ผ ์ ์๋ค. ์ด๋ฐ์ผ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋นํธ์ฝ์ธ์ PoW(Proof of Work)๋ผ๋ ๊ฐ๋ ๊ณผ ํจ๊ป ์ฑ๊ตด์ด๋ ์์คํ ์ ๋์ ํ์๋ค.
์ด ํํธ์์๋ ๋นํธ์ฝ์ธ์ ๋ธ๋ก์ ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ ๋ค, ๋นํธ์ฝ์ธ์ ๋ธ๋ก์ฒด์ธ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง, ์ฑ๊ตด์ด๋ ๋ฌด์์ธ์ง, ๋นํธ์ฝ์ธ์์ ์ด์๋๋ ๋ธ๋ก์ฒด์ธ ๋ง๊ณ ๋ค๋ฅธ ๋ธ๋ก์ฒด์ธ์ ์ด๋ป๊ฒ ๋นํธ์ฝ์ธํํ์ ๋ธ๋ก์ฒด์ธ์ ๋จ์ ์ ๊ทน๋ณตํ๋ ค ํ๋์ง ๋ฑ์ ์ค๋ช ํ ์์ ์ด๋ค.
๋นํธ์ฝ์ธ์ ๋ชจ๋ ๊ฑฐ๋๋ฐ์ดํฐ๋ ๋ธ๋ก์ด๋ ํํ๋ก ์ ์ฅ๋ ๋ค ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๋ค. ์ด ๋ธ๋ก์ ํฌ๊ฒ ๋๊ฐ์ง ํํธ๋ก ๋๋์ด ์ง๋๋ฐ ํ๋๋ ๋ธ๋ก ํค๋
์ด๊ณ ๋๋จธ์ง ํ๋๋ ๋ธ๋ก ๋ฐ๋
์ด๋ค. ์ด๋ฆ์์ ์์ํ ์ ์๋๊ฒ ์ฒ๋ผ ๋ธ๋กํค๋
์๋ ๋ธ๋ก
๊ทธ ์์ฒด์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๊ณ ๋ธ๋ก ๋ฐ๋
์๋ ๋ธ๋ก์ ๋ชธ์ฒด, ์ฆ ๊ฑฐ๋๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์๋ค. ์ด๋ฒ ํํธ์์๋ ์ด๋ฌํ ๊ฑฐ๋๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ๋ด๊ฒจ์ ธ ์๋์ง๋ก ์์ํด ๋ธ๋ก ํค๋
๋ ์ด๋ค๊ตฌ์กฐ๋ฅผ ๊ฐ์ ธ์๋์ง์ ๋ํด ์์ธํ ์์๋ณด์ ๋ค์ ํํธ์์ ๋ง๋ ๋ธ๋ก์ฒด์ธ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋์์ค ๊ฒ์ด๋ค.
๋ค๋ง ์ฝ์ ๋ ์ฃผ์ํด์ผํ ์ ์ด ์๋ค. 2017๋ 7์ ๊ธฐ์ค ๋ธ๋ก์ ์ธ์ ๋ ์ฝ 10๋ถ์ ํ๊ฐ์ฉ ์์ฑ๋์ด ์์ผ๋ฉฐ ๊ฐ ๋ธ๋ก์ ํญ์ 1MB์ดํ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ ธ์๋ค. ์ด๋ ์ฝ์๋ ๋ด์ฉ์ด์๋ค. ํ์ง๋ง, ์ด๋ฌํ ์ฝ์์ 2009๋ ์ฒซ ๋ธ๋ก์ด ์์ฑ๋ ๋ ์ ํด์ง ๊ฒ์ด๊ณ , 2009๋ ์ ๋นํธ์ฝ์ธ ์ํฉ๊ณผ ์ง๊ธ์ ๋นํธ์ฝ์ธ ์ํฉ์ ์์ฒญ๋ ์ฐจ์ด๊ฐ ์๋ฉฐ, ํ์ฌ ๋นํธ์ฝ์ธ์ 10๋ถ์ ์์ฑ๋๋ 1MB์ง๋ฆฌ ๋ธ๋ก๋ง ๊ฐ์ง๊ณ ๋ ๋ชจ๋ ๊ฑฐ๋๋ฅผ ๊ฐ๋นํ๊ธฐ ํ๋ ์ํฉ์ ๋์ฌ์๋ค. ์ข ๋ ์ฌ์ดํํ์ผ๋ก ๋งํ์๋ฉด ์ฒ์ ์ฝ์์ ์ ํ ๋ ํ์ฌ์ ๊ฐ์ ์ํฉ์ ์ผ๋ํ๊ณ ์ฝ์์ ํ ๊ฒ์ด ์๋๊ธฐ์ ๊ทธ ๊ตฌ์กฐ๊ฐ ํ๊ณ์ ๋ฌํ๋ค๋ ๊ฒ์ด๋ค.
์ด๋ฌํ ์ํฉ์์์ ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์๋ค์ 2017๋ 8์ 1์ผ๋ถํฐ ์์ํด 2017๋ ๋ง๊น์ง, ์ด์ฉ๋ฉด ๋ ์ค๋์๊ฐ์ ๊ฑฐ์ณ ๋๊ท๋ชจ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ฐํํ ๊ฒ์ ์๊ณ ํด ์๋ค. ๋ฌผ๋ก ์์ธํ ์ ๊ทธ๋ ์ด๋ ๋ด์ฉ์ ์ด๋ฏธ ๊ณต๊ฐ๋์ด์๊ธฐ ๋๋ฌธ์ ๊ทธ์ ๋ง์ถ์ด ๊ธ์ ์ฐ๋ฉด ๋์ง๋ง ๋ ํฐ ๋ฌธ์ ๋ ์ต๊ทผ ๊ฑฐ๋ํ 3๊ฐ์ ๋นํธ์ฝ์ธ ์ง์์ด ๊ฐ๊ฐ์ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ์์ ๋ด๋์๊ณ 3๊ฐ์ง ๋ฒ์ ์ค ์ด๋๊ฒ์ด ๋ ๋ง์ ์ง์ง๋ฅผ ์ป์์ง ํ์๊ฐ ์ด ๊ธ์ ์ฐ๋ ์์ ์์๋ ํ์ ํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด ํํธ์์๋ ํ์ฌ ์์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ธ๋ก์ ๋ํด ์ค๋ช ์ ํ๊ณ ๋ถ๋กํ์์ผ๋ก ์์ผ๋ก ๋ฐ๋ ํ์์ ๋ํด ์์ธํ ๋ค๋ค๋ณผ ์์ ์ด๋ ์ฐธ๊ณ ๋ฐ๋๋ค.
๋ธ๋ก์ ๋ค์ํ์ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
ํฌ๊ธฐ | ์ด๋ฆ | ์ค๋ช |
---|---|---|
4Byte | Magic no | ์ธ์ ๋ 0xD9B4BEF9 ๋ฅผ ๊ฐ์ง๋๊ฒ์ผ๋ก ์ ํด์ ธ์๋ค. |
4Byte | Blocksize | ๋ธ๋ก์ ์ด ํฌ๊ธฐ๊ฐ ๋ช๋ฐ์ดํธ์ธ์ง์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
80Byte | Blockheader | ๋ธ๋กํค๋ |
1~9Byte | Transaction counter | ํด๋น ๋ธ๋ก์ ํฌํจ๋๋ Tx์ ๊ฐ์ |
๊ฐ๋ณ์ | transactions | ๊ฐ ์ฌ์ฉ์๊ฐ ์์ฑํ Tx๋ค์ด ์ง๋ ฌํ๋์ด ๋ค์ด์๋ค. |
๊ทธ ๋ค์์ผ๋ก ๋ธ๋กํค๋๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
ํฌ๊ธฐ | ์ด๋ฆ | ์ค๋ช |
---|---|---|
4Byte | Version | ๋ธ๋ก ๋ฒ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
32Byte | hashPrevBlock | ์ด์ ๋ธ๋ก ํค๋์ ํด์๊ฐ์ด ๋ด๊ฒจ์๋ค. |
32Byte | hashMerkleRoot | ๋ธ๋ก ๋ฐ๋์ ๋จธํด ํธ๋ฆฌ๋ก๋ถํฐ ๋์จ ๋จธํด๋ฃจํธ๊ฐ์ด ๋ด๊ฒจ์๋ค. |
32Byte | Time | ์ ๋์ค ํ์์คํฌํ๋ฅผ ์ฌ์ฉํ๋ค. |
4Byte | nBits | ์ด ๋ธ๋กํค๋์ ํด์๊ฐ์ด ์ถฉ์กฑํด์ผํ ์กฐ๊ฑด์๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
4Byte | Nonce | nBits๋ฅผ ๋ง์กฑ์ํค๊ธฐ์ํด ์ฑ๊ตด์๊ฐ ๋ง์๋๋ก ์กฐ์๊ฐ๋ฅํ ๊ณต๊ฐ์ด๋ค.. |
ํ์๊ฐ ์ฒ์ ๋ธ๋ก๋ฐ๋์ ๋ํด ์์๋ณด๋ ค ํ์๋๋ C์ธ์ด์์ ํํ ์ฐ๋ ๋ฐฐ์ด์ฒ๋ผ ๊ทธ๋ฅ ์ถ๊ฐํ๋ ค๋ Tx๋ค์ ๋์ดํด ๋์ผ๋ฉด ๋์ง ์์๊น?๋ผ๋ ์๊ฐ์ ํ์๋ค. ๊ฒฐ๋ก ์ ๋ง์๋ค. ํ์ง๋ง ํ๊ฐ์ง ์ถ๊ฐ๋๋ ๋ด์ฉ์ด ์์๋๋ฐ ๋ฐ๋ก ๋จธํดํธ๋ฆฌ์ ์กด์ฌ์๋ค.
๋จธํดํธ๋ฆฌ๋ ๋ํ ๋จธํด(Ralph Merkle) ์ด๋ผ๋ ์ฌ๋์ด "Method of providing digital signatures"๋ผ๋ ์ ๋ชฉ์ผ๋ก ๋ฐํ ํนํ์์ ์ฒ์ ๊ณต๊ฐ๋์๋ค.
graph BT
Tx1-->H1["H1:Hash(Tx1)"]
Tx2-->H2["H2:Hash(Tx2)"]
Tx3-->H3["H3:Hash(Tx3)"]
Tx4-->H4["H4:Hash(Tx4)"]
H1-->H12["H12:Hash(H1+H2)"]
H2-->H12
H3-->H34["H34:Hash(H3+H4)"]
H4-->H34
H12-->H1234["H1234: Hash(H12+H34)"]
H34-->H1234
๋จธํดํธ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ์ํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ผ๋จ ๊ฐ์ฅ๋จผ์ ๋ธ๋ก์ ์ ์ฅ๋ ๊ฐ๊ฐ์ Tx์ผ๋ก๋ถํฐ ํด์๊ฐ์ ๊ตฌํ๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ํด์ํจ์๋ SHA256d๋ก Tx์ ์ฒด ๋ฐ์ดํฐ์๋ํ์ฌ SHA2๋ฅผ ๋๋ฒ๋๋ฆฐ ๊ฐ์ด๋ค. ์ด๋ ๊ฒ Tx1๋ถํฐ Tx4๊น์ง ๊ฐ๊ฐ ํด์๊ฐ์ ๊ตฌํด๋์ผ๋ฉด ๋ค์๊ณผ์ ์ H1์ด๋ผ๋ ํด์๊ฐ ๋ค์๋ค๊ฐ H2๋ฅผ ๋ถํ ํ์ํ ์๋ก์ด ๋ฐ์ดํฐ์ ํด์๊ฐ H12์ ๊ตฌํ๋ค. ๊ฐ์๊ณผ์ ์ H3, H4 ์ชฝ์๋ ํํด์ค๋ค. ๋ง์ง๋ง์ผ๋ก H12๋ผ๋ ํด์๊ฐ ๋ค์๋ค๊ฐ H34๋ฅผ ๋ถํ ํ์ํ ์๋ก์ด ๋ฐ์ดํฐ์ ํด์๊ฐ H1234๋ฅผ ๊ตฌํ๋ค...... ์ด ๊ณผ์ ์ ์ต์์์ ๋ฑ ํ๋์ ๋ ธ๋๊ฐ ๋จ์ ๋๊น์ง ๋ฐ๋ณต๋๋ฉฐ ์ด๋ ๊ฒ ๋ง์ง๋ง์ผ๋ก ํ๋๋จ์ ๋ ธ๋๋ฅผ ๋จธํด๋ฃจํธ๋ผ ํ๋ฉฐ, ์ด๋ ๊ฒ ์์ฑ๋ ๋จธํด๋ฃจํธ๋ ๋ธ๋กํค๋์ ๋ธ๋ก๋ฐ๋ ์ ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฆํด์ฃผ๋ ์ญํ ๋ก ์ ์ฅ๋๋ค.
์ฌ๊ธฐ์๋ถํฐ๋ ํต์ฌ๋ง
๊ทธ๋ผ ์ด๋ฌํ ๋จธํดํธ๋ฆฌ ๊ตฌ์กฐ์์ ๋จธํด๋ฃจํธ์กด์ฌ ํ๋๋ง์ผ๋ก๋ ๋ธ๋ก ๋ฐ๋
์ ๋ํ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฆํ ์ ์๋ค๋๊ฒ์ ์๊ฒ ์ง๋ง ์ด๋ป๊ฒ SPV ๋
ธ๋๊ฐ ์ด๋ฅผ ์ด์ฉํ ์ ์์๊น? ์๋ ๊ทธ๋ฆผ์์ SPV๋
ธ๋
๊ฐ Tx4์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์๋, ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ์ธ์ง์ ๋ํด ์ฆ๋ช
ํด๋ณด๋ ค๋ ์ํฉ์ ์๊ฐํด๋ณด์.
graph BT
Tx1-->H1["H1:Hash(Tx1)"]
Tx2-->H2["H2:Hash(Tx2)"]
Tx3-->H3(("H3:Hash(Tx3)"))
Tx4-->H4("H4:Hash(Tx4)")
H1-->H12(("H12:Hash(H1+H2)"))
H2-->H12
H3-->H34["H34:Hash(H3+H4)"]
H4-->H34
H12-->H1234["H1234: Hash(H12+H34)"]
H34-->H1234
Tx5-->H5["H5:Hash(Tx5)"]
Tx6-->H6["H6:Hash(Tx6)"]
Tx7-->H7["H7:Hash(Tx7)"]
Tx8-->H8["H8:Hash(Tx8)"]
H5-->H56["H56:Hash(H5+H6)"]
H6-->H56
H7-->H78["H78:Hash(H7+H8)"]
H8-->H78
H56-->H5678(("H5678: Hash(H56+H78)"))
H78-->H5678
H1234-->H12345678
H5678-->H12345678["Merkle Root: Hash(H1234+H5678)"]
์ผ๋จ SPV๋ ธ๋๋ ๋ธ๋กํค๋์ ํฌํจ๋์ด์๋ Merkle Root์ ๋ํ ์ ๋ณด๋ ์๊ณ ์๊ณ Tx4์ ๋ํ ์ ๋ณด๋ ๋ฐ์์ผ๋ Tx4์ ํด์๊ฐ์ธ H4๋ ์๊ณ ์๋ค. ๊ทธ๋ผ ์ฌ๊ธฐ์ Tx4์๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์์๋ด๋ ค๋ฉด H3, H12, H5678์ ์ ๋ณด๋ง ์๋ฉด๋๋ค. ๊ทธ ์ด์ ๋ ์ผ๋จ H3์ H4๋ฅผ ์ด์ฉํด H34๋ฅผ ๊ตฌํ ์ ์์ผ๋ฉฐ H34์ H12๋ฅผ ์ด์ฉํด H1234๋ฅผ ๊ตฌํ ์ ์๊ณ , ๋ง์ง๋ง์ผ๋ก H1234์ H5678์ ์ด์ฉํ๋๋ Merkle Root์ ๊ฐ์ ๊ฐ์ด ๋์ค๋ฉด SPV๋ ธ๋๋ ์๋ฒฝํ 100%์ ํ๋ฅ ์ ์๋์ง๋ง ๊ฑฐ์ 100%์ ์๋ ดํ๋ ํ๋ฅ ๋ก Tx4๋ ์ค์ ๋ธ๋ก์ ํฌํจ๋์ด์๋ ์ ๋ณด ๊ทธ๋๋ก๋ผ๋ ๊ฒ์ ์ ์ถํ ์ ์๋ ๊ฒ์ด๋ค.
์ฆ SPV๋
ธ๋
๋ ์ด๋ฌํ ๋จธํดํธ๋ฆฌ์ ํน์ง์ ํตํด ๋จธํดํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์๋ค๋ฉด 1MB์ ๋ฌํ๋ ๋ธ๋ก์ ํต์จฐ๋ก ๋ฐ์์ผ๋งํ๋ ์ํฉ์ผ๋ก๋ถํฐ ๋ฒ์ด๋, ๋ฐ์ผ๋ ค๋ Tx ๋ฐ์ดํฐ ๊ทธ์์ฒด์ ์ผ๋ฐ์ ์ผ๋ก ๋ธ๋ก์์ ํฌํจ๋ ๊ฑฐ๋์ ๊ฐ์๊ฐ ์ฝ 1000๊ฐ๋ผ๋ ์ ์ ์๊ฐํ ๋ ์ฝ 10๊ฐ์ ์ถ๊ฐ์ ์ธ 32๋ฐ์ดํธ์ง๋ฆฌ ํด์๊ฐ์ ๋ฐ์์ค๋๊ฒ ๋ง์ผ๋ก๋ ์์ ์ด ์ํ๋ Tx์ด ์ ๋๋ก๋ Tx์ด ๊ฒ์ฆํ ์ ์๋๊ฒ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก Tx๊ฐ ๋์ด๋จ์๋ฐ๋ผ ๋จธํดํธ๋ฆฌ์์ ์ธ์ฆ์ ํ๊ธฐ์ํด ํ์ํ ํด์์ ๊ฐ์๋ Log2(N)๊ฐ, 2^10=1024
๋ด์ฉ์ด ์ข ๋ถ์ค....;;;; ์์ ํ์.
๋์น๊ฐ ๋น ๋ฅธ ๋
์๋ถ๋ค์ด๋ผ๋ฉด ์์ ๊ฑฐ๋์ ์์ฑ
๋ถ๋ถ์ ๋ํ ์ค๋ช
์ ์ฝ๊ณ ์์๋ ๋ค์๊ณผ ๊ฐ์ ํ๊ฐ์ง ์๋ฌธ์ด ๋ค๊ฒ์ด๋ค.
๊ฑฐ๋์ ์ ๋ ฅ์ผ๋ก ์ด์ ๊ฑฐ๋์ ์ถ๋ ฅ์ ์ฌ์ฉํ๋ค๋ฉด ์ต์ด์ ๊ฑฐ๋์ ์ ๋ ฅ์ ์ด๋์๋ถํฐ ๋์จ๊ฒ์ธ๊ฐ?
์ด์๋ํ ๋ต์ ์์๋ณด๊ธฐ์ํ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
์ด์ ๋ธ๋ก์ด ์กด์ฌํ์ง ์๋ ์ต์ด์ ๊ฑฐ๋์ ์ ๋ ฅ์ ์ด๋์ ๋ถํฐ ๋์์๊น?
์ผ๋จ ๋นํธ์ฝ์ธ์์์ ์ต์ด์ ๊ฑฐ๋๋ 2009๋ 1์ 3์ผ ์คํ 6์๊ฒฝ์ ๋ฐ์ํ์ผ๋ฉฐ BlockChain.info์์ ๋ณด์ฌ์ฃผ๋ ํด๋น ๊ฑฐ๋ ๋ด์ญ์ ๋ค์๊ณผ ๊ฐ๋ค.
graph LR
subgraph TxId:4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
A["No Inputs (Newly Generated Coins)"] -->|50 BTC| B[1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa]
subgraph ์
๋ ฅ
A
end
subgraph ์ถ๋ ฅ
B
end
end
๋ญ๊ฐ ์ด์ํ๋ค. ์ ๋ ฅ๊ฐ์ด ์๊ณ ์๋ก ์์ฑ๋ ์ฝ์ธ์ด๋ผ๊ณ ํ๋ค. ์ด๊ฒ ์ด๋ป๊ฒ ๋ ์ผ์ผ๊น?
์์ ์ฌ๋ฌ๋ฒ ๋ฐํ๋ค์ํผ ๋ธ๋ก์ ์ฑ๊ตด์์ ์ํด์ ์์ฑ๋๋ค. ๊ทธ๋ผ ์ฑ๊ตด์๋ค์ ์ ์ฑ๊ตด์ ํ๋๊ฒ์ผ๊น? ๋น์ฐํ ๋นํธ์ฝ์ธ์ ๋ฒ๊ธฐ ์ํด์๋ค. ๊ทธ๋ผ ์ฑ๊ตด์๋ค์ ๋นํธ์ฝ์ธ์ ์ด๋ป๊ฒ ๋ฒ ์ ์์๊น? ์ด์๋ํ ํด๊ฒฐ์ฑ
์ผ๋ก ๋นํธ์ฝ์ธ์ ๋ธ๋ก์ ๋ง๋ค์ด๋ธ ์์๊ฒ ์ผ์ ๋ถ๋์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ๊ถ๋ฆฌ๋ฅผ ๋ถ์ฌํ์๋ค. ์ด๋ ๊ฒ ๋งค ๋ธ๋ก ์์ฑ๋๋ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๋ ๊ฑฐ๋๋ฅผ Coinbase Transaction
ํน์ ์์ฑ๊ฑฐ๋
๋ผ๊ณ ํ๋๋ฐ ๋งค ๋ธ๋ก์ ์ฒซ๋ฒ์งธ ๊ฑฐ๋๋ ์์ฑ ๊ฑฐ๋
๋ก ๋์ด์๋๊ฒ์ผ๋ก ์ ํด์ ธ ์์ผ๋ฉฐ ์ด ์์ฑ ๊ฑฐ๋
์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ ํํ๋ฅผ ๊ฐ์ง๋ค.
ํฌ๊ธฐ | ์ด๋ฆ | ์ค๋ช |
---|---|---|
32Byte | Previous Transaction hash | ๋ณธ๋ ์ด์ ๊ฑฐ๋์ TxId๊ฐ ์์ด์ผ ํ๋ ์์ผ๋ฏ๋ก ๋ชจ๋ ๋นํธ๊ฐ 0์ด๋ค. |
4Byte | Previous Txout-index | ๋ณธ๋ ์ด์ ๊ฑฐ๋์ ์ธ๋ฑ์ค๋ฒํธ๊ฐ ์์ด์ผ ํ๋ ์์ผ๋ฏ๋ก ๋ชจ๋ ๋นํธ๊ฐ 1์ด๋ค. |
1~9Byte | Coinbase data bytes | Coinbase data์ ํฌ๊ธฐ๋ฅผ Byte๋จ์๋ก ๋ํ๋ธ๋ค. |
๊ฐ๋ณ์ | Coinbase data | ๋ธ๋ก์ ์์ฑํ ์๊ฐ ์๊ธฐ๊ฐ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ง์๋๋ก ์ง์ด๋ฃ์ ์ ์๋ค. |
4Byte | sequence | ๋ฌด์กฐ๊ฑด 0xFFFFFFFF |
๋นํธ์ฝ์ธ ์ฑ๊ตด์๋ Coinbase data๋ถ๋ถ์ ์๊ธฐ๊ฐ ์ํ๋ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธธ ์ ์๋๋ฐ ๋นํธ์ฝ์ธ์ ๊ฐ๋ฐ์ ์ฌํ ์ ๋๊ฐ๋ชจํ ๊ฐ ์ฒ์์ผ๋ก ์ด๊ณณ์ ๋จ๊ธด ๋ฉ์ธ์ง๋ ๋ค์๊ณผ ๊ฐ๋ค.
๏ฟฝ๏ฟฝEThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks
์ค์ The Times๋ผ๋ ์ ๋ฌธ์ฌ์์ ๋ฐํํ ๊ธฐ์ฌ๋ก, ๋นํธ์ฝ์ธ์ ๊ฐ๋ฐ๋๊ธฐ๋ฅผ ์ฟ๋ณผ์ ์๋ ๊ธฐ์ฌ๋ผ๊ณ ํ๋ค.
์ง๊ธ์ ์ด ๊ณต๊ฐ์ ์๋ฒฝํ๊ฒ ๊ฐ์ธ์ด ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์๋ ์๊ณ ๋นํธ์ฝ์ธ ๊ฐ์ ์์๋ํ "ํฌํ"๋ ๋ธ๋กํค๋์ ์ถ๊ฐ๋์ง ๋ชปํ ๋ธ๋ก์ ์ถ๊ฐ์ ๋ณด, ์ฑ๊ตด์ ์ํ ๊ฐ๋ฅ์ฑ ํ๋ณด๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ค.
์ด ์์ฑ ๊ฑฐ๋
๋ฅผ ํตํด ์๋ก ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ถ๊ฐ๋๋ ๊ธ์ก์ ๋งค ๋ธ๋ก๋ง๋ค 50BTC๋ก ์์ํ์ฌ ๋งค 210,000๊ฐ์ ๋ธ๋ก์ด ์์ฑ๋ ๋ ๋ง๋ค (์ฝ 4๋
์ ๊ธฐ๊ฐ์ด๋ค) ๋ฐ์ฉ ์ค์ด๋ค์ด 2012๋
11์ ๋ธ๋ก๋น 25BTC, 2016๋
7์ ๋ธ๋ก๋น 12.5BTC๋ก ์ค์ด๋ค์์ผ๋ฉฐ, ๊ทธ๋ ๊ฒ ๊ณ์ ์ค์ด๋ค์ด 2140๋
๊ฒฝ์ด ๋๋ฉด ๋ธ๋ก๋น ์ง๋ถ๋๋ ๋นํธ์ฝ์ธ์ด ์์ด์ ธ, ์ด ์ฝ 2,100๋ง๊ฐ์ ๋นํธ์ฝ์ธ์ด ๋ธ๋ก๋ง๋ค ๋ฐํ๋ ์์ ์ธ๋ฐ, ๊ทธ๋ผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. 2140๋
์ดํ์๋ ์ฑ๊ตด์๊ฐ ๋ฐ๋ ์ด๋์ด ์ ํ ์๋ ๊ฒ์ผ๊น? ๋คํ์ด๋ ๊ทธ๋ ์ง ์๋ค.
2017๋
ํ์ฌ๊ธฐ์ค์ผ๋ก ์๋ก์์ฑ๋๋ ๋ธ๋ก์ 12.5BTC์ ์๋ก ์์ฑํ๋ค. ํ์ง๋ง ์์ฑ๊ฑฐ๋
๋ถ๋ถ์ ๋ณด๋ฉด ์ด๋ณด๋ค๋ ํ์คํ ๋ง์ ์์ ๋นํธ์ฝ์ธ์ ๋ฐ๊ณ ์๋๊ฒ์ ํ์ธํ ์ ์๋๋ฐ ์ด๋ถ๋ถ์ด ๋ฐ๋ก ์์๋ฃ๋ฅผ ํ์ํ๋ ๋ถ๋ถ์ด๋ค. ์ฌ๋ฌ๋ถ๋ ์๋ค์ํผ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ๋๋ ์์๋ฃ๋ฅผ ์ง๋ถํด์ผํ๋ฉฐ ๋ ๋ง์ ์์๋ฃ๋ฅผ ์ง๋ถํ ์๋ก ๋ ๋นจ๋ฆฌ ๋ธ๋ก์ฒด์ธ์์ ํฌํจ๋ ์ ์๋ค. ์ด ์์๋ฃ๋ ๊ฐ Tx์ ์
๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ์ ์ฐจ์ด๋งํผ์ด ๋๋๋ฐ ๋ฐ๋ก ์ด ์ฐจ์ก์ด ์์ฑ๊ฑฐ๋
๋ถ๋ถ์ ๋ํด์ง๊ณ ์ฑ๊ตด์๋ ์์๋ฃ๋ฅผ ํ์ํ ์ ์๋ ๊ฒ์ด๋ค. (๋น์ฐํ๊ฒ๋ ์ฑ๊ตด์๋ ๋ ๋ง์๊ธ์ก์ ๋ฐ๊ธฐ์ํด ์์๋ฃ๊ฐ ๋์ ๊ฑฐ๋๋ถํฐ ์ฒ๋ฆฌํ๋ค.)
ํ์ฌ ํต๊ณ์ ๋งค ๋ธ๋ก๋ง๋ค ์ฝ 1BTC์ ์์๋ฃ๊ฐ ์ฑ๊ตด์์๊ฒ ์ง๋ถ์ด ๋๋ค๊ณ ํ๋ค. ๋ค๋ง ์ฑ๊ตด์๋ค์ ์ด ๊ธ์ก์ผ๋ก๋ ์ถํ ๊ธฐ๋ณธ ์ง๊ธ๋๋ ๋นํธ์ฝ์ธ์ด ๋ฐ๊ฐ๋์์๋, ์ด์๋๋ ์ฑ๊ตด์ฅ๋น์ ์ ์ง๋น๋ฅผ ๊ฐ๋น ๋ชปํด ์์๋ฃ๋ฅผ ์ฌ๋ ค์ผ๋๋ค๊ณ ์ฃผ์ฅํ๊ณ ๋ฐ๋๋ก ์ฌ์ฉ์์ธก์ ์ง๊ธ ์ง๋ถ๋๋ ์์๋ฃ๋ ๋ง๋ค๊ณ ์ฃผ์ฅํด ์ ์ ํ ์์๋ฃ์ ๊ฐ์ด ์ผ๋ง์ธ๊ฐ์ ๋ํ ๋ ผ์๋ ๊ณ์๋๊ณ ์๋ค.
์์ด๋ค์ด ๊ฐ์ง๊ณ ๋๊ธฐ ์ข์ ์ ์ก๋ฉด์ฒด ๋ชจ์์ ๋๋ฌด๋ธ๋ก์ ์์ํด๋ณด์. ๋ธ๋กA๊ฐ ๋์ฌ์ ธ์๋ค. ๊ทธ ์์ ๋ธ๋กB๋ฅผ ๋๊ณ ๋ธ๋กA์ ๋ธ๋กB๋ฅผ ์ฌ์ฌ๋ก ์ฎ์ด๋๋๋ค. ๋ค์์ผ๋ก ๋ธ๋ก C๋ฅผ ๋ธ๋ก B์์๋ค ๋๊ณ ๋ธ๋ก B์ ๋ธ๋ก C๋ฅผ ์ฌ์ฌ๋ก ์ฎ๋๋ค. ์ด์ ์ฌ๊ธฐ์ ๋ธ๋ก B๋ฅผ ๋ค์ด์ฌ๋ ค๋ณด์. ๋ธ๋ก A์ ๋ธ๋ก C๊ฐ ๊ฐ์ด ์์ง์ผ ๊ฒ์ด๋ค.
๋นํธ์ฝ์ธ์ ๋ธ๋ก์ฒด์ธ์ ์ ์ํฉ๊ณผ ๋งค์ฐ ์ ์ฌํ๋ค. ๋ชจ๋ ๋ธ๋ก์ ์ฌ์ฌ์ฒ๋ผ ์๋ก ๋ฌถ์ฌ์์ผ๋ฉฐ ๊ทธ์ค ๋ธ๋ก ํ๋๋ฅผ ์กฐ์ํ๋ ค๊ณ ํ๋ฉด ๋ค๋ฅธ ๋ธ๋ก๋ค์ด ๋ฐ์์ ํด์ ๋ธ๋ก์ด ์กฐ์๋ฌ๋ค๋ ์ฌ์ค์ ์๋ ค์ค๋ค. ๊ทธ๋ผ ์ด๊ฒ ๋ฐ์ดํฐ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌํ๋์ด์์๊น?
๊ตฌํ์ ํค์๋๋ ๋ฐ์ดํฐ์ ์ง๋ฌธ, ํด์๊ฐ์ด๋ค. ๋นํธ์ฝ์ธ์์ ๋ธ๋ก์ ๋ชจ๋ ์ด์ ๋ธ๋ก์ ํด์๊ฐ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๊ฒ ๋ค์๋ธ๋ก์ด ์์ ์ ํด์๊ฐ์ ๊ฐ์ง๊ณ ์๋ ์ํฉ์์ ๋ง์ฝ ํด๋น๋ธ๋ก์ด ์กฐ์๋์๋ค๋ฉด ๋น์ฐํ ์๊ธฐ์์ ์ ํด์๊ฐ์ด ๋ฌ๋ผ์ ธ ๋ค์๋ธ๋ก์ ์ ํ์๋ ํด์๊ฐ์ ํตํด ์กฐ์๋ ์ฌ์ค์ ์ฝ๊ฒ ํ์ ํ ์ ์๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๋ชจ๋ ๋ธ๋ก์ ํด์๊ฐ์ด ์กฐ์๋๋ฉด, ์ด๋ค ๋ธ๋ก์ ๋ฐ์ดํฐ๊ฐ ์กฐ์๋์ด๋ ํ์
ํ ์๊ฐ ์๋ค. ์ด๋ฐ ์ํฉ์์ ํด์๊ฐ์ด ์กฐ์๋์ด๋ ํ๋จํ ์ ์๋๋ก ๋นํธ์ฝ์ธ์์๋ PoW, Proof of Work, ์์
์ฆ๋ช
์ด๋ผ๋ ๊ฐ๋
์ ๋ง๋ค์ด ๋๋ค. ์ด ์์
์ฆ๋ช
์ ์์ ์ด ์ด ๋ธ๋ก์ ๋ง๋ค๊ธฐ ์ํด ์์ฒญ๋ ๋
ธ๋ ฅ์ ํ์์ ์ฆ๋ช
ํด์ฃผ๋ ๋ด์ฉ์ด๊ธฐ๋ ํ๋ฉฐ, ํ์ฌ ๋นํธ์ฝ์ธ ์ฑ๊ตด์๋ค์ด ์ ์ธ๊ณ ์ํผ์ปดํจํฐ๋ ์๋ฌด๊ฒ๋ ์๋๋ผ๋ ์์ฒญ๋ ์ปดํจํ
์ฑ๋ฅ์ ์๋ชจํด์ ํ๋ ์ฐ์ฐ ๋ํ ์ด ์์
์ฆ๋ช
์ ์ํ๊ฒ์ด๋ผ๊ณ ๋ณด์๋ ๋๋ค.
์ด ํํธ์์๋ ์ด ์์
์ฆ๋ช
์ด ๋ฌด์์ธ์ง์ ๋ํด ๋ค๋ฃฌ๋ค.
๋นํธ์ฝ์ธ์์ ๋ธ๋ก์ฒด์ธ์ ๋ํ ์ค๋ช ์์ ๋น ์ง ์์๋๊ฒ์ด ๋ฐ๋ก ๋ธ๋ก ํค๋์ด๋ค. ๊ทธ ์ด์ ๋ ์์์ ๋งํ ๋ธ๋ก์ฒด์ธ์ ๋ชจ๋ ๊ฒ์ด ๋ธ๋ก ํค๋์์ ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ ๋ธ๋กํค๋๋ ๋ฐ๋ก ์ด์ ๋ธ๋กํค๋์ ํด์๊ฐ์ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ ๋ธ๋ก์ ํด์๊ฐ์ด ์กฐ์๋์ง ์์์์ ์ฆ๋ช ํ ์๋จ๋ ๋ธ๋กํค๋์์ ๊ตฌํ๋์ด์๋ค.
๋ธ๋ก ํค๋๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
ํฌ๊ธฐ | ์ด๋ฆ | ์ค๋ช |
---|---|---|
4Byte | Version | ๋ธ๋ก ๋ฒ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
32Byte | hashPrevBlock | ์ด์ ๋ธ๋ก ํค๋์ ํด์๊ฐ์ด ๋ด๊ฒจ์๋ค. |
32Byte | hashMerkleRoot | ๋ธ๋ก ๋ฐ๋์ ๋จธํด ํธ๋ฆฌ๋ก๋ถํฐ ๋์จ ๋จธํด๋ฃจํธ๊ฐ์ด ๋ด๊ฒจ์๋ค. |
32Byte | Time | ์ ๋์ค ํ์์คํฌํ๋ฅผ ์ฌ์ฉํ๋ค. |
4Byte | nBits | ์ด ๋ธ๋กํค๋์ ํด์๊ฐ์ด ์ถฉ์กฑํด์ผํ ์กฐ๊ฑด์๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. |
4Byte | Nonce | nBits๋ฅผ ๋ง์กฑ์ํค๊ธฐ์ํด ์ฑ๊ตด์๊ฐ ๋ง์๋๋ก ์กฐ์๊ฐ๋ฅํ ๊ณต๊ฐ์ด๋ค.. |
์ฌ๊ธฐ์ ๋ธ๋ก์ฒด์ธ๊ณผ ๊ด๋ จ๋์ด ์ฃผ์๊น๊ฒ ์ดํด๋ณด์์ผ ํ ์ฌํญ์ hashPrevBlock
, nBits
๊ทธ๋ฆฌ๊ณ Nonce
์ด๋ค. ์ผ๋จ hashPrevBlock
๋ ์ด์ ๋ธ๋ก์ ํด์๊ฐ์ผ๋ก ๋ธ๋ก์ฒด์ธ์ ํต์ฌ์ด๋ผ ํ ์ ์๋ค. ํ์ง๋ง nBits
์ Nonce
๋ ๋ฌด์์ผ๊น?
์ด์๋ํ ์ค๋ช ์ ํ๊ธฐ ์์ ๋ค์์ ์ดํด๋ณด์. ๋ค์์ 400,000๋ฒ์งธ ๋ธ๋กํค๋์ ํด์๊ฐ์ด๋ค.
000000000000000004ec466ce4732fe6f1ed1cddc2ed4b328fff5224276e3f6f
๋ญ๊ฐ ์ด์ํ๋ค. ์์ชฝ์ 0์ด ์ข ๋ง๋ค๊ณ ์๊ฐํ์ง ์๋๊ฐ?
๋จ์ํ ์ฐ์ฐ์ผ์ง๋ ๋ชจ๋ฅด๋ ๋ฐ๋ก ๊ทธ ๋ค์๋ธ๋ก์ธ 400,001๋ฒ์จฐ ๋ธ๋กํค๋์ ํด์๊ฐ์ ์ดํด๋ณด์.
000000000000000005421b1b2ee6d06d037557d7f5ec96852542413cfed40c22
์ฌ๊ธฐ์๋ ์์ฒญ๋ 0์ด ์กด์ฌํ๋ค. ๊ทธ๋ฟ์ด ์๋๋ค, ๊ทธ ๋ค์๋ธ๋ก๋
0000000000000000016578099aab6d26d41c8815e9ab5f204f505ba4ac3c084d
๊ทธ ๋ค์๋ธ๋ก๋
0000000000000000053c5d6913444bcef2a5a2a6ec84cb0dbaef93e6ad3074ba
๋ก ๋ชจ๋ ์์ 0์ด ๋ง์ด ์กด์ฌํ๋ค๋ ์ฌ์ค์ ์์๋ผ ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ํด์๊ฐ์
ca2099f4706a7b28c5550b304d1f51ef61389617358b45d9714de5f2699638fe
์ด๋ฐ ํํ๋ฅผ ๊ฐ์ง๋ค๋ ์ ์ ์๊ฐํด ๋ณผ๋ ์์๊ฐ์ด ์์ชฝ์ 0์ด๋์จ๋ค๋ ๊ฒ์ ์๋๋์๋จ ๊ฒ์ผ๊น?
๋ง๋ค.
์กฐ๊ธ๋ง ์๊ฐํด๋ณด๋ฉด ์ด๋ค ๋ฐ์ดํฐ์ ํด์๊ฐ์ด ์๋ถ๋ถ์ด ์ ๋ ๊ฒ 0์ด ๋ง์ด ๋์ฌ ํ๋ฅ ์ ๋งค์ฐ ํฌ๋ฐํ๋ค๋ ๊ฒ์ ์ ์ ์์๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์ค์ ๊ทธ๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๋๋ค๋ฉด, ์ด๋ ์์ฒญ๋ ์ฐ์ฐ์ ์ผ์น๋ก ๊ทธ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๋๋๊ฐ, ํน์ ์์ฒญ๋๊ฒ ๋ง์ ๋ฐ์ดํฐ์ ํด์๊ฐ์ ๋๋ ค๋ณธ ๋์ ํด์๊ฐ์ด ์์ 0์ด ๋ง์ด ๋์ค๋ ํํ๋ฅผ ์ฐพ์๋๋ค๊ณ ํ ์ ์์๊ฒ์ด๋ค. ๋นํธ์ฝ์ธ์์ ์์
์ฆ๋ช
์ด๋ ๋ฐ๋ก ์ด ๊ณผ์ ์ ๋งํ๋ค.
์ ์ด์ ํฌ๋ฐํ ํ๋ฅ ๋ก ๋ํ๋๋ ํด์๊ฐ์ ์ฐพ์๋ด๋๊ฒ ์์ ์ฆ๋ช ๊ณผ์ ์ด๋ผ๋ ์ฌ์ค์ ์์๋ค. ๊ทธ๋ผ ์ฑ๊ตด์๊ฐ ์ฐพํ์ผ ํ๋ ํด์๊ฐ์ ์กฐ๊ฑด๊ณผ ๊ทธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํด์๊ฐ์ ์ฐพ์๋ด๋๋ฒ, ๋ง์ง๋ง์ผ๋ก ๊ทธ๋ฌํ ํด์๊ฐ์ ์ฐพ์๋ผ ํ๋ฅ ์ด ์ผ๋ง๋ ํฌ๋ฐํ ์ง ์์๋ณด์.
์ผ๋จ ํด์๊ฐ์ด ๋ง์กฑํด์ผํ ์กฐ๊ฑด์ nBits์ ํํ๋์ด ์๋ค.
์ผ๋จ ํด์๊ฐ์ ๋ฐ๋ผ๋ณด๋ ์์ ์ ๋ฌ๋ฆฌํด๋ณด์. ์ฐ๋ฆฌ๊ฐ ๋ณด๊ธฐ์ ํด์๊ฐ์
ca2099f4706a7b28c5550b304d1f51ef61389617358b45d9714de5f2699638fe
์ ๊ฐ์ ์ด์ํ ๋ฌธ์์ด์ ๋์ด์ด๋ค. ํ์ง๋ง ์ข๋ ์์ธํ ๋ค์ฌ๋ค ๋ณด๋ฉด ์ด ํํ์ 64๊ฐ์ 16์ง์ ์ซ์๋ก ํํ๋ 256Bits์ง๋ฆฌ ๋ฐ์ดํฐ์์ ํ์ธํ ์ ์๋ค.
ca 20 99 f4 70 6a 7b 28 c5 55 0b 30 4d 1f 51 ef 61 38 96 17 35 8b 45 d9 71 4d e5 f2 69 96 38 fe
์ด๋ง์ ์ ๋ฌธ์์ด์ ๊ฒฐ๊ตญ 16์ง์๋ก ํํ๋ ์ซ์์ด ์ด๋ผ๋ ์๋ฆฌ์ด๊ณ ์ด๋ฅผ 10์ง์๋ก ๋ฐ๊พธ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํฐ ์ซ์๊ฐ ํ์ํ๋ค..
91424797077149544937923234949946345081157190717769025043989719253972906555646
์ฌ๊ธฐ์ ์์ ์ฆ๋ช ์ด ๋ง์กฑํด์ผํ ์กฐ๊ฑด์ nBits์ ํํ๋์ด์์ผ๋ฉฐ, ๊ทธ ์กฐ๊ฑด์ด๋ nBits์ ํํ๋ ๊ฐ๋ณด๋ค ์์์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
๋จ nBits์ ๋ถ์ฌ๋ ์ ์ฅ๊ณต๊ฐ์ ํฌ๊ธฐ๋ 4Byte์ด๋ฉฐ 4Byte์ ์ ์ฅ๊ณต๊ฐ์ผ๋ก๋ 32Byteํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ ์ซ์์ด์ ํํํ์ง ๋ชปํ๊ธฐ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฐ๊ณผํ๋ถ์ผ์์ ๋ง์ด ์ฌ์ฉํ๋ ์ง์ํ๊ธฐ๋ฒ์ ์์ด๋์ด๋ฅผ ์ฑ์ฉํ์๋ค.
์ง์ํ๊ธฐ๋ฒ
๋ฌผ๋ฆฌํ, ํํ, ์ฒ๋ฌธํ์์๋ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ์ง ์๋ ์์ฒญ ํฐ ๋จ์๋ ๋ฐ๋๋ก ์์ฒญ ์์ ๋จ์๋ฅผ ์ฌ์ฉํ ์ผ์ด ๋ง๋ค. ๊ทธ๋ด๋ ๋ง๋ค 0์ ๋ง์ด ์ฌ์ฉํด์ ํด๋น๊ฐ์ ํํํ๋๊ฑด ๋ณด๊ธฐ๋, ์ฐ๊ธฐ๋ ํ๋ค๋ค. ๊ทธ๋์ ์๊ฒจ๋ ๋ฐฉ์์ด ์ง์ํ๊ธฐ๋ฒ์ด๋ค. ๋ํ์ ์ผ๋ก ์ง์ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์๋ ์ฐ์ฃผ์ ๋์ด๋ก ์ถ์ ๋๋ 150์ต๋ ์ด๋ผ๋ ์ซ์๋
$$1.5\times10^{10}$$ ๋ ์ผ๋ก, CPU ๊ณต์ ๋จ์๋ฅผ ํํํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ 22๋๋ ธ๋ฏธํฐ๋ผ๋ ์ซ์๋ $$2.2\times10^{-8}$$m๋ก ๋ณด๊ธฐ์ฝ๊ฒ ํํ ๊ฐ๋ฅํ๋ค. ์ปดํจํฐ ๋ด๋ถ์์๋ ์ค์ํ ์๋ฃ๋ฅผ ํ๊ธฐํ ๋ ์ด๋ฐ๋ฐฉ๋ฒ์ ์์ฉํ๋ค.
์ ๊ทธ๋ฆผ๋๋ก nBits์ ์ ์ฅ๋ 4Byte์ค ์์ 1Byte๋ ๋ํ๋ผ๋ ค๋ ์์ ์ง์๊ฐ์ ๋ํ๋ด๋๋ฐ ์ฌ์ฉ๋๊ณ ๋๋จธ์ง 3Byte๋ ์ ํจ์ซ์๋ฅผ ์๋ฏธํ๋ค. ๋ง๋กํ๋๊ฒ๋ณด๋ค ์์๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฒ ์ดํดํ๊ธฐ๊ฐ ์ฌ์ฐ๋ 400,000๋ฒ์งธ ๋ธ๋ก์ ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณด์. 400,000๋ฒ์งธ ๋ธ๋ก์ nBits๋ 0x1806B99F ๋ก ์ด์ค 0x18์ 10์ง์๋ก 24๋ฅผ ์๋ฏธํ๊ณ 24์์ 3์ ๋บธ 21์ด nBits๊ฐ ๋ํ๋ด๋ ค๋ ์ซ์์ ์ง์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ์ 0x06BB9F๋ฅผ
0x6BB9F000000000000000000000000000000000000000000
๋ผ๋ ์ซ์๊ฐ ํ์ํ๋ค. ๊ทธ๋ผ 400,000๋ฒ์งธ ๋ธ๋ก์ ํด์๊ฐ์ ์ง์ง ์ด ์๋ณด๋ค ์์๊น?
nBits: 0x000000000000000006BB9F000000000000000000000000000000000000000000
๋ธ๋กํค๋ ํด์: 000000000000000004ec466ce4732fe6f1ed1cddc2ed4b328fff5224276e3f6f
๋ณด๋๋ฐ์ ๊ฐ์ด ๊ฐ์ฅํฐ ๋จ์์ ์ซ์๊ฐ nBits๋ 6์ธ ๋ฐ๋ฉด 400,000๋ธ๋ก์ ํด์๊ฐ์ 4๋ก nBits๋ณด๋ค ์์ ๊ฒ์ ํ์ธํด ๋ณผ ์ ์๋ค.
๊ทธ๋ผ 400,000๋ฒ์งธ ๋ธ๋ก์ ์์ฑํ ๋ nBits๋ณด๋ค ์์ ํด์๊ฐ์ด ๋์ฌ ํ๋ฅ ์ ์ผ๋ง๋ ๋ ๊น? ์ผ๋จ ์ด๋ค ๋ฐ์ดํฐ์ ํด์๊ฐ์ 16์ง์๋ก ํํํ๋ฉด
0x0000000000000000000000000000000000000000000000000000000000000000
๋ถํฐ
0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
์ฌ์ด์ ๊ทธ ์ด๋ ํ ๊ฐ๋ ์ฌ ์ ์๋ค. ์ด๊ฒ์ ๋ค๋ฅด๊ฒ ํํํ๋ฉด ์ด
0x000000000000000006BB9F000000000000000000000000000000000000000000
๊ฐ, 10์ง์๋ก ํํํ๋ฉด ์ฝ
์ด ๋์ ๊ณ ๋ คํด ์ด๋ค ๋ฐ์ดํฐ์ ๋ํ์ฌ ํด์ํจ์๋ฅผ ๋๋ ธ์๋ nBits๋ณด๋ค ์๊ฒ ๋์ฌ ํ๋ฅ ์
1ํด๋ถ์ 2
, SI์ ๋์ด๋ก ํํํ๋ฉด 100์์ฌ(Exa) ๋ถ์ 2
์ ๋์ ํ๋ฅ ์ด ๋๋ค. ์ด๋ ์์ฒญ๋๊ฒ ์์ ํ๋ฅ ๋ก ์ด๋ฅผ 10๋ถ=600์ด์ ํ๋ฒ์ฉ ๊ตฌํด๋ผ๋ ค๋ฉด ์ด๋น ์ฝ 25๊ฒฝ
๋ฒ ํด์๊ฐ์ ํ์ํด ๋ด์ผํ๋ค. ๋ฌผ๋ก ์ด์ ๋ ์ปดํจํฐ๋ก ํ ์์์ง ์์๊น? ๋ผ๋ ์๊ฐ์ ๊ฐ์ง์๋๋ถ๋ ์๊ฒ ์ง๋ง ํ์ฌ ์์ค์ ํ๋งค๋๋ ๊ทธ๋ํฝ ์นด๋์ ์ต๊ณ ์ฌ์์ผ๋ก ์ด๋ฌํ ํด์๊ฐ์ ํ์ํด๋ณด์๋ ์ด๋น 50๋ฉ๊ฐ(Mega)
๋ฒ์ ํ์ํ์ง ๋ชปํ๋ค.
์ด๋ ๊ฒ ๊ฐ๊ฐ์ ๋ธ๋กํค๋์ ํด์๊ฐ์ nBits์ ์ ํ ์์๋ฐ๋ผ ์ฒ๋ฌธํ์ ์ผ๋ก ์์ ํ๋ฅ ๋ก ํ์๊ฐ๋ฅํ ๊ฐ์ ๊ฐ์ง๋ค๋ ์ฌ์ค์ ์ ์๊ฒ ์ง๋ง, ์ด๋ฌํ nBits์ ๊ฐ์ ์ด๋ป๊ฒ ์ ํด์ง๋ ๊ฒ์ผ๊น?
๋นํธ์ฝ์ธ์๋ ๋์ด๋
๋ผ๋ ๊ฐ๋
์ด ์กด์ฌํ๋ค. ์ ์์์ ๊ฒฝ์ฐ 400,000๋ฒ์งธ ๋ธ๋ก์ nBits๋ 1ํด๋ถ์ 2
์ ํ๋ฅ ์ ๊ฐ์ง์ง๋ง 2009๋
์ฒ์ ๋นํธ์ฝ์ธ์ด ์์ํ ๋๋ ์ง๊ธ๊ณผ ๊ฐ์ ๋๊ท๋ชจ ์ฑ๊ตด๊ณต์ฅ๋ ์์๊ณ ๋จ์ง ์ด๋น 5~6์ฒ๋ฒ ํ์ํ ์์๋ ์ปดํจํฐ ๋ช๋๊ฐ ์ฑ๊ตด์ ํ์ ๋ฟ์ด๋ฉฐ ๋น์ฐํ ๋งค 10๋ถ๋ง๋ค ์์
์ฆ๋ช
์ด ์๋ฃ๋ ๋ธ๋ก์ ๋ง๋ค์ด ๋ผ ์ ์์์๋ฆฌ๊ฐ ์๋ค. ๊ทธ๋ผ nBits์ ๊ฐ์ ๊ณ์ ๋ณํด์ผ ํ๋๋ฐ, ๊ทธ ๋ณํด์ผํ๋ ์ ๋๋ฅผ ์ ํ๊ธฐ ์ํด ๋นํธ์ฝ์ธ์์๋ ๋์ด๋
๋ผ๋ ๊ฐ๋
์ด ์๊ฒผ๋ค. ์ด ๊ฐ๋
์ ๋์ด๋๊ฐ 10% ์ฆ๊ฐํ๋ฉด nBits๋ 10%๊ฐ์
๋ผ๋ ๋๋์ผ๋ก ๋์ด๋ ์ฆ๊ฐ๋น์จ์ ์ญ์๊ฐ nBits์ ์ฆ๊ฐ๋น์จ์ด ๋๋๋ก ์ฌ์ฉ๋๋ค.
๋จผ์ ๋์ด๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ธก์ ๋๋ค. ์ ์ผ ๋จผ์ ์ฌํ ์ ๋๊ฐ๋ชจํ ๊ฐ ๋ง๋ ์ฒซ๋ฒ์งธ ๋ธ๋ก์ ๋์ด๋๋ "1" ์ด๋ค. ๊ทธ๋ฆฌ๊ณ 2160๊ฐ์ ๋ธ๋ก์ด ์๋ก ์์ฑ๋๋ฉด 2160๊ฐ์ ๋ธ๋ก์ด ์์ฑ๋๊ธฐ๊น์ง ๊ฑธ๋ฆฐ ์๊ฐT๋ฅผ ๊ตฌํ๋ค. ๋ง์ง๋ง์ผ๋ก
400,000๋ฒ์งธ ๋ธ๋ก์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋์ด๋๋ ๊ฐ์ 163,491,654,908.96์ผ๋ก, ์ด๋ 400,000๋ฒ์งธ ๋ธ๋ก์ ์ฒซ๋ธ๋ก๋๋น 163,491,654,908.96๋ฐฐ ์ด๋ ค์์ง๊ณ , 400,000๋ฒ์งธ ๋ธ๋ก์ nBits๋ ์ฒซ๋ฒ์งธ๋ธ๋ก์ nBits๋ณด๋ค 163,491,654,908.96๋ฐฐ ์๋ค๋ ์๋ฏธ๋ก ํด์ํ ์๋ ์๋ค.
์ด๋ ๊ฒ ๋ธ๋กํค๋์ ํด์๊ฐ์ด ์์
์ฆ๋ช
๊ณผ์ ์ ๊ฑฐ์ณ์ ์ผ๋ฐ์ ์ผ๋ก ๋์ค๊ธฐ ๋งค์ฐ ํ๋ ๊ฐ์ด ๋์จ๋ค๋ ์ฌ์ค์ ์์๋์ผ๋, ์ด๋ป๊ฒ ๊ทธ๋ฐ ํด์๋ฅผ ํ์ํ๋๊ฐ? ์ด๋ค ๋ฐ์ดํฐA์ ํด์๊ฐ์ด 1/2^256
์ ํ๋ฅ ๋ก ๋์จ๋ค๋ ์ฌ์ค์ ์์๋์ผ๋, ๊ทธ ๋ค์์ผ๋ก ํ์ํด์ผํ ๋ฐ์ดํฐB๋ ์ด๋์ ๋์ค๋๊ฐ? ๊ฐ Nonce์ ๊ด๋ จ๋ ๋ถ๋ถ์ด๋ค.
ํด์ํจ์, ํนํ ๋นํธ์ฝ์ธ์์ ์ ์ฉํ๋ SHA2 ํด์ํจ์์ ๊ฒฝ์ฐ ํ๊ฐ์ง ํน์ง์ ๊ฐ์ง๋๋ฐ, ๊ทธ๊ฒ์ ๋ฐ๋ก ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋จ 1๋นํธ๋ง ๋ณ์ง๋์ด๋ ์์ธก ๋ถ๊ฐ๋ฅํ ์ ํ ๋ค๋ฅธ ํด์๊ฐ์ด ๋์จ๋ค๋ ์ฌ์ค์ด๋ค. ์ด๋ฅผ ์ฌ์ํ ๋ณํ๊ฐ ์์ฒญ๋ ๋ณํ๋ฅผ ๊ฐ์ ธ์จ๋คํด์ ๋์ฌํ ํจ๊ณผ๋ผ๊ณ ๋ ํ๋ค. Nonce๋ ํด์ํจ์์ ์ด๋ฐ ํจ๊ณผ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ค. ์ฆ, ๋ธ๋กํค๋์ ํด์๊ฐ์ ๊ตฌํ๊ณ nBits์์ ์ ์ํ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด Nonce๋ฅผ 1๋นํธ๋ง ๋ณ์ง์์ผ์ ๋ค์ ์๋ํด ๋ณด๋๊ฒ์ด๋ค. ์ด๋ฅผ ๋์ํ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
st=>start: ๋ธ๋กํค๋๋ฅผ ์์ฑํ๋ค.
op=>operation: ๋ธ๋กํค๋์ ํด์๊ฐ์ ๊ตฌํ๋ค.
cond=>condition: ํด์๊ฐ์ด
nBits๋ณด๋ค ์์๊ฐ?
cond2=>operation: Nonce๋ฅผ ๋ณ์ง์ํจ๋ค.
e=>end: ๋ธ๋ก์์ฑ์ ์ฑ๊ณตํ์๋ค.
st->op->cond
cond(yes)->e
cond(no)->cond2->op
์ด๋ฌ๋ฉด ๋ชจ๋ ๊ฒ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ง๋ง ์์ฝ๊ฒ๋ ํ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋จ๋๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก Nonce์ ํฌ๊ธฐ๊ฐ 4Bytes๋ฐ์ ์๋๋ค๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ด ์ ๋ฌธ์ ๊ฐ ๋๋๋ฉด Nonce๊ฐ ํํํ ์ ์๋ ๊ฒฝ์ฐ์ ์๊ฐ 2^32=4,294,967,296, ์ฆ ์ฝ 40์ต๊ฐ์ ๋ถ๊ณผํด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๋ํด๋ณด์๋ 1ํด๋ถ์ 2
์ ํ๋ฅ ๋ก ์ฑ๊ณตํ๋ ๋ธ๋ก์์ฑ์ ์คํจํ ์ ํ๋ฅ ์ด ๋ ๋๋ค๋ ๊ฒ์ด๋ค. ์ด์๋ํ 1์ฐจ์ ์ธ ํด๊ฒฐ์ฑ
์ ๋ธ๋ก ํค๋์นธ์ ๋ธ๋ก์ด ์์ฑ๋ ์๊ฐ์ ๋ํ๋ด๋ TimeStamp
์ด๋ค. ์ด ๊ฐ์ 1990๋
1์ 1์ผ 0์ 0๋ถ ๋ถํฐ ๋ช์ด๊ฐ ์ง๋ฌ๋์ง์ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ์ ๊ธฐ๋กํ๋๋ฐ ์ฝ 40์ต๊ฐ์ ๊ฐ๋ฅ์ฑ์ ์๋ํด ๋ณด๋๋์ 1์ด๊ฐ ์ง๋ ํ
๊ณ ํ์ฌ ์๊ฐ์ TimeStamp
์๋ค ๊ฐฑ์ ์์ผ ๋ ๋ค๋ฅธ 40์ต๊ฐ์ ๊ฐ๋ฅ์ฑ์ ์๋ํด ๋ณผ ์ ์๋ค. ํ์ง๋ง ์ด๋ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ 400,000๋ฒ์งธ ๋ธ๋ก์ ์ ํ์๋ nBits์กฐ๊ฑด์ ๋ถํฉํ๋ ์ด๋น ํ์ํ์๋ ์ฝ 25๊ฒฝ๋ฒ ์ด๋ค. ๋น์ฐํ 1์ด์ 40์ต๊ฐ์ ๊ฐ๋ฅ์ฑ์ผ๋ก๋ ํฑ๋ ์๋ค. ๊ทธ๋์ ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์๋ ์๋ก์ด ๋ณ์กฐ๊ณต๊ฐ์ ์ฐพ์๋๋๋ฐ ๊ทธ๊ฒ์ ๋ฐ๋ก ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋
์ด๋ค. ์์ ๋ฐํ๊ฒ์ฒ๋ผ ์ด ๊ณต๊ฐ์ ์ฑ๊ตด์๊ฐ ์์ ๋กญ๊ฒ ์กฐ์ํ ์ ์์ผ๋ฉฐ ๊ทธ ๋ํ์ ์ธ ์์๋ก ์ฌํ ์ ๋๊ฐ๋ชจํ ๊ฐ ์ ์ ๋ด์ค๊ธฐ์ฌ ์ ๋ชฉ์ด๋ค. ์ด ๊ณต๊ฐ์ ์กฐ์ํ๋ฉด ๊ฑฐ๋๋ฐ์ดํฐ ์ ์ฒด๋ฅผ ๋ณด์ฆํ๋ ๋จธํดํธ๋ฆฌ์ ๊ฐ๊ฐ์ ํด์๊ฐ์ด ๋ณํ๊ฒ ๋๊ณ ๋ธ๋กํค๋์ ํฌํจ๋์ด์๋ ๋จธํด๋ฃจํธ์ ๊ฐ๋ ๋ณํ๊ฒ ๋์ด, ๊ฒฐ๊ตญ ๋ ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ ํ์ํ ์ ์๋๊ฒ์ด๋ค. ํ์ฌ ๋นํธ์ฝ์ธ์ ์ฑ๊ตด๊ณผ์ ์์ Nonce๋ ๋น์ฐํ๊ณ ์ด ๊ณต๊ฐ๊น์ง ๋ชจ๋ ์ด์ฉํด์ nBits์ ์ถฉ์กฑํ๋ ํด์๊ฐ์ ๊ตฌํ๊ธฐ ์ํ ์กฐ์๊ณต๊ฐ์ผ๋ก ์ผ๊ณ ์๋ค.
์ ์ด์ ๋นํธ์ฝ์ธ์ ์ฑ๊ตด๊ณผ์ ์ ๋ํด ๋ชจ๋ ์์๋ณด์๋ค. ์ด ์ฑ๊ตด๊ณผ์ ์ ์ฑ๊ณตํ ๋ธ๋ก์ ์ด์ ๋ค๋ฅธ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ๋ก ์ ํ๋์ด ๋นํธ์ฝ์ธ ์ ์ฒด์์ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋ ํ๋์ ๋ธ๋ก์ผ๋ก ์ธ์ ๋ฐ๊ฒ ๋ ๊ฒ์ด๋ค. ์ด์๋ํ ๊ณผ์ ์ ๋ค์ํํธ์์ ์์๋ณผ๊ฒ์ด๋ค.
ํ์ง๋ง ์๋ฌธ์ด ๋จ๋๋ค. ๋นํธ์ฝ์ธ์ ์์
์ฆ๋ช
๋ฐฉ์์ ํ์คํ ๊ทธ๋งํ ์ฐ์ฐ๊ณผ์ ์ ๊ฑฐ์น์ง ์์ผ๋ฉด ๋ธ๋ก์ ์์ฑํ ์ ์๋ค. ์ด๋ ๋งค์ฐ ์ดํดํ๊ธฐ ์ฌ์ด ์ํฉ์ผ๋ก ๋ด๊ฐ ์ฐ์ฐํ ๋งํผ ์ฐ์ฐํ์ง ์์์ผ๋ฉด ์กฐ์ ๋ชปํด!
๋ผ๋ ์ํฉ์ ์ฐ์ถํด์ค๋ค. ๊ทธ๋งํผ ๋ณด์์ฑ์ ์ธ์ ๋ฐ๋๋ค๋ ๊ฒ์ด๋ค. ๋ค๋ง, ๊ทธ์ ํจ๊ป ๋ญ๋น๋๋ ์์๋ ์์ฒญ๋๋ค. ์ผ๋จ ๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ ๋ ์ ์ ์ ๊ธฐ๋ก ๋ ๋ฐ์ด๋ธ ์ฑ๊ตด์ฑ๋ฅ์ ์๋ํ๊ธฐ ์ํด ASIC๋ผ๋ ๋นํธ์ฝ์ธ ์ ์ฉ ์ฑ๊ตด์นฉ์ด ์๊ฒผ์ผ๋ฉฐ ์ด ASIC๋ ๋นํธ์ฝ์ธ์์๋ ๋ฐ์ด๋ ๋ฅ๋ ฅ์ ๋ฐํํ์ง๋ง ๊ทธ์ ๋์์ ๋ค๋ฅธ๋ถ์ผ๋ก๋ ์ ํ ์จ๋จน์ง ๋ชปํ ์์ฃผ ํ์ ๋ ๋ถ์ผ๋ฅผ ์๋ํ๋ค. ๋ํ ๋นํธ์ฝ์ธ์์ ํด์๊ฐ์ ํน์ ๊ฐ๋ณด๋ค ๋ฎ์๊ฐ์ด ๋์ค๊ธฐ์ํ ์์
์ ๋นํธ์ฝ์ธ ์ธ์์๋ ์์ ์ธ๋ชจ๊ฐ ์๋ค. ๋ง์ง๋ง์ผ๋ก ์ด ์ฑ๊ตด๊ณผ์ ์์ ์๋ชจ๋๋ ์ ๊ธฐ์ ์์ ์๋ง ๋นํธ์ฝ์ธ์ด ์์๋๋ผ๋ฉด ์ง๊ตฌ์์์ ์์ ํ๋์ฏค์ ์์จ ์ ์์ง ์์์๊น ์ถ๋ค.
์ด๋ ๊ฒ ๋นํธ์ฝ์ธ์ ์ฑ๊ตด๊ณผ์ ์ ๋ญ๋น๋ผ๊ณ ๋ณธ๊ฒ์ด ํ์๋ฟ์ด ์๋๊ฐ๋ณธ์ง ํ์ฌ ์ด์๋ํ ์ฌ๋ฌ๊ฐ์ง ๋์์ด ์ ์๋์๊ณ ์ค์ ๊ตฌํ๋๊ฑฐ๋, ํน์ ๊ตฌํ๋ ๋ ค๊ณ ๋ ผ์์ค์ธ ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํ๋ค. ์ด์๋ํด ์ ๊น ์์๋ณด๋๋ก ํ์.
๋นํธ์ฝ์ธ์ด ์ด๋ฌํ ๋ง์ ์ฐ์ฐ๊ณผ์ ์ ์๊ตฌํ๋ ๊ทผ๋ณธ์ ์ธ ์ด์ ๋ "๋๊ตด ๋ฏฟ์ด์ผ๋ง ํ๋๊ฐ?"์ ๋ํ ๋ต์ผ๋ก "๋ง์ ์ฌ๋์ ์ฐ์ฐ๋ ๊ทธ ์์ฒด๋ฅผ ๋ฏฟ๊ฒ ๋ค!"๋ผ๋ ๋๋ต์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋๋ก ์ ํต์ ์ธ ๊ธ์ต๊ธฐ๊ด์ธ ์ํ์ ๊ฒฝ์ฐ "๋๊ตด ๋ฏฟ์ด์ผ๋ง ํ๋๊ฐ?"์ ๋ํ ๋ต์ผ๋ก "์ํ ๊ทธ ์์ฒด๋ฅผ ๋ฏฟ๊ฒ ๋ค!"๋ผ๋ ๋๋ต์ผ๋ก ์ปดํจํฐ๊ฐ ์๋ ์๊ธฐ์๋ ์ฌ๋์ ๋จธ๋ฆฌ์ ์ฃผํ์ผ๋ก ์ด ๋ชจ๋ ๊ณผ์ ์ ๊ตฌํํ ์ ์์๋ค. ๊ทธ๋ผ ์ข ๋ ๊ตฌ์ฒด์ ์ธ ๋๊ตฐ๊ฐ๋ฅผ ๋ฏฟ์ผ๋ฉด ์ฐ์ฐ๋์ด ์ ์ด์ง์ง ์์๊น? ๊ทธ๋ฆฌ๊ณ ๋ธ๋ก์ฒด์ธ์ด ๋ถ๊ดด๋๋ฉด ๊ฐ์ฅ ํผํด๋ฅผ ๋ง์ด๋ณด๋ ์ฌ๋์ด ๊ฐ์ฅ ๋ฏฟ์๋งํ๊ฒ ์ผํ์ง ์์๊น? ๋ผ๋ ์์ด๋์ด๋ก ์๊ธด๊ฒ PoS, Proof of Stake, ์ง๋ถ์ฆ๋ช ์ด๋ผ๋ ๋ฐฉ์์ด๋ค.
์ด์๋ํ ์์ด๋์ด๋ ์ค๋ก ๊ฐ๋จํ์ฌ ๊ฐ์ํํ์ ๊ฒฝ์ฐ ๊ฐ์ํํ๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋ณด์ ํ ์ฌ๋์ด ๊ฐ์ฅ ๋ง์ ์ง๋ถ์ ๊ฐ์ง๊ณ ์๊ณ , ์ง๋ถ์ ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง์ฌ๋์ด ๋ธ๋ก์ ์์ฑํ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ด๋ค. ๋ง์ฝ ๋ธ๋ก์์ฑ์ ์๋ชปํ๋ค๋ฉด ํด๋น ๊ฐ์ํํ์ ์ ๋ขฐ๋๋ ๊ทธ ๊ฐ์น์ ํจ๊ป ๊ธ๋ฝํ ํ ๋ ์ ์ผ ๊ฐ์ํํ๊ฐ ๋ถ๊ดด๋๊ธธ ๊บผ๋ คํ๋ ์ฌ๋์ผํ ๊ณ , ๊ทธ๋งํผ ์ ๋๋ก ๋ธ๋ก์ ์์ฑํ ๊ฒ์ด๋ผ๋ ์์ด๋์ด๋ค.
๋ฌผ๋ก ์ด๋ฆฌ๋ณด๋ฉด ๊ฐ๋จํด ๋ณด์ด๊ธฐ๋ ํ์ง๋ง ์ฌ๋ฌ๊ฐ์ง ํ์ค์ ์ธ ๋ฌธ์ ๊ฐ ๊ฒน์น๋๋ฐ, ์ง๋ถ์ ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง์ฌ๋์ด ํญ์ ์ปดํจํฐ๋ฅผ ์ผ๋๋๋ค๋ ๋ฒ์ ์๊ณ ๊ฐ์ํํ ๋ถ๊ดด๋ฅผ ํตํด ์ด๋์ ๋ณผ์์๋ ์ฌ๋์ด (์ ์์ํ๊ธด ํ๋ค์ง๋ง) ์๊ฒจ๋๋ฉด ๋น์ฐํ ๋ถ๊ดด์ํค๋ ค ํ ๊ฒ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Nxt, BlackCoin๊ณผ ๊ฐ์ ๊ฐ์ํํ๋ PoS์ PoW๋ฅผ ํฉ์ณ๋จ๋ค. ์ฆ, ๊ฐ๊ฐ์ธ์ ์ฑ๊ตด์๋ค์ ์ฑ๊ตด์ ํ๊ณ ์ฑ๊ตด ๊ฒฐ๊ณผ๋ฅผ ๋ด๋๋๋ฐ, ๋์จ ํด์๊ฐ์ด ์ผ๋ง๋ ์์์ง์ ์ฑ๊ตด์๊ฐ ์์ ํ ๊ธ์ก์ด ์ด๋์ ๋์ธ์ง๋ฅผ ๊ฐ ๊ฐ์ํํ์์ ๋ง๋ ํน๋ณํ ํจ์์ ๋ฐ๋ผ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ ๊ทธ ์ค ๊ฐ์ฅ ๋์ ์ฐ์ ์์๊ฐ ๋์จ๊ฒ์ ์ธ์ ํ๋ค๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋ํด PeerCoin
์ด๋ ๊ฐ์ํํ๋ ๊ธ์ก์ ์ผ๋ง๋ ์ค๋ ๋ณด์ ํ๊ณ ์์๋์ง๋ ์ฐ์ ์์์ ์ํฅ์ ์ฃผ๋ ํํ๋ก PoS๋ฅผ ๊ตฌํํ๋ค.
๋ ธํธ : https://blog.ethereum.org/2015/08/01/introducing-casper-friendly-ghost/
๋นํธ์ฝ์ธ ๋ค์์ผ๋ก ์ ๋ช ํ ์ด๋๋ฆฌ์์์ ์ฑ์ฉํ๋ ค๊ณ ํ๋ Casper๋ผ๋ PoS๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ค๋ช ํ ๊ธ์ ๋๋ค๋ง......
์ ๊ฐ ์ดํดํ๊ธฐ๋ก ์ฑ๊ตด์๋ ๋๋ฐ์ ํ๊ณ , ๊ฐ์ฅ ๋ง์ ์ฑ๊ตด์๋ค์ด ๋ฐฐํ ํ ๋ธ๋ก์ด ์ด์๋จ๋๋ค..... ๋ผ๋๊ฒ ๊ฐ์๋ฐ, ์ ๋๋ก ์ดํดํ๋ค๋ ํ์ ์ด ์์ด ์ด์๋ํ ๊ธ์ ์ฐ์ง๋ ๋ชปํ์ต๋๋ค. ์ ๋ ์๊ฐ์ด ์์ด ์ด์๋ํด ์์๋ณด์ง๋ ๋ชปํ์ง๋ง, ํ๋ฒ ์์๋ณด์๊ณ ์ธ๋งํ ๊ฐ์น๊ฐ ์๋ค ์๊ฐํ์๋ฉด ๋ถ๋ ํ๋ฒ ์ธ๊ธํ๋ ํ์์ผ๋ก ์จ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
PBFT๋ Practical Byzantine Fault Tolerance์ ์ฝ์๋ก ์ด๋ฆ๋ถํฐ๊ฐ ๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค. 1999๋
์ ๋ฐํ๋ ์ด ์์ด๋์ด๋ ํ์ฌ ๋นํธ์ฝ์ธ๊ณผ ๊ฐ์ ๊ณต๊ฐ์ ์ธ ๋ธ๋ก์ฒด์ธ์ด ์๋ ์๊ท๋ชจ๋ ํน์ ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ธ๋ก์ฒด์ธ์ ์์ฃผ ์ ์ฉ๋๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์๋๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. Primary ๋
ธ๋
๊ฐ ์ผ๋จ ์ถ๊ฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์์งํ ๋ค ์ด ๋ฐ์ดํฐ๋ฅผ ๋๋จธ์ง ๋ชจ๋ ๋
ธ๋์๊ฒ ์ ํ์ํจ๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ๋
ธ๋๋ค์ ์์ ์ ์ ์ธํ ๋ชจ๋ ๋
ธ๋์๊ฒ ๋ฐ์๊ฑธ ๊ทธ๋๋ก ์ ํ์ํจ๋ค. ๊ทธ ๋ค์์ ๊ฐ ๋
ธ๋๋ ์๊ธฐ๊ฐ ๋ฐ์ ๋ฐ์ดํฐ์ค ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ๋ฐ์ดํฐ ์ข
๋ฅ (์ฆ, ์ด ์ํฉ์ ๋๊ตฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณ์กฐ์ํค๋ ์ํฉ์ ๊ฐ์ ํ๋ค.) ๋ฅผ ๋ค์ ๊ฐ ๋
ธ๋๋ก ์ ํ์ํจ๋ค. ๊ทธ๋ ๊ฒ ๊ฐ ๋
ธ๋๊ฐ ๋ฏธ๋ฆฌ ์ฝ์ํด๋ ์ ์ด์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋๋ค๋ฉด ํฉ์๊ฐ ์๋ฃ๋ ๊ฒ์ด๋ค. ํฉ์์ ์คํจํ๋ค๋ฉด ๊ทธ ํ๋ ๊ฐ ํ๋ก๊ทธ๋จ์ ์ํฉ์ ๋ง์ถฐ ์ ์ ํ ๋์ํ๋ฉด ๋๋ค.
์ด๋ฌํ PBFT์ ๊ฒฝ์ฐ ์๋ง๋ช
์ด์์ด ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ฌ๋ก ํ๋ ๊ฐ์ํํ์ ๊ฒฝ์ฐ ํต์ ํด์ผํ๋ ์์ด ์ ์ ์๊ฐ ๋์ด๋ ๋๋ง๋ค N^2์ฉ ์ฆ๊ฐํ์ฌ ๋๊ท๋ชจ ๋ธ๋ก์ฒด์ธ์ ์ํฉ์๋ ์ฌ์ฉํ์ง ๋ชปํ์ง๋ง, ๋ฐ๋๋ก ๊ธฐ์
๊ฐ ๊ฑฐ๋๋ ๊ฐ์ธ๊ฐ ์ฑํ
๊ฐ์ ์๊ท๋ชจ ๋ธ๋ก์ฒด์ธ์ ์ํฉ์ ์ฌ์ฉํ๊ธฐ์๋ ๋ช
์พํ๊ณ ๊ตฌํํ๊ธฐ ๊ฐ๋จํ๋ฉฐ ๋น๋ก, ๋ธ๋ก์ฒด์ธ์ ํํ๋ ์๋์์ง๋ง ์ด๋ฏธ ์ด๋์ ๋ ์ฌ์ฉ๋์ด ์ค๋ฉด์ ๊ฒ์ฆ๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์, ํ์ฌ ๊ตญ๋ฏผ์ํ์ด ๋์
ํ ์์ ์ธ FidoLedger
์ IBM์ด ๋ฐํํ IBM BlockChain 1.0
์ด ์ด ์์ด๋์ด๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์๋ ค์ ธ ์๋ค.
๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์
๋จผ ์๋ ๋น์ํฐ์์ ๊ตญ(๋๋ก๋ง ์ ๊ตญ)์ ์ฅ๊ตฐ๋ค์ ๋ค๋์๋ณด๋ฉด ์๋ก์ ๋ฑ ๋ค์ ์นผ์ ๊ฝ์ ์ ์์์ ๋๋ก ์๋ก ์ฌ์ด๊ฐ ์ข์ง ์์๋ค. ์ด๋๋ ํฉ์ ๊ฐ ์ด ์ฅ๊ตฐ๋ค ๋ณด๊ณ ์ด๋ ๋์๋ฅผ ์ ๋ นํ๋ผ๊ณ ๋ช ํ๊ณ , ์ฅ๊ตฐ๋ค์ ๊ณ ์๋์ ํด๋น ๋์๋ฅผ ํฌ์ํ๋๋ฐ ์ฑ๊ณตํ์๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ, ๋์๋ฅผ ๋๋ฌ์ธ๊ณ ์๋ ๋ชจ๋ ์ฅ๊ตฐ๋ค์ด ๋์์ ์ต๊ฒฉํ์ง ์์ผ๋ฉด ์ด ์ ์์ ํจํ ๊ฒ์ด ๋ถ๋ณด๋ฏ ๋ปํ ์ํฉ์ด์๊ณ ์ด์ ์์ ๋ชจ๋ ์ฅ๊ตฐ๋ค์ ๋ชจ์์ ์ต๊ฒฉ ํ์ด๋ฐ์ ๋ํด์ ํ์ํ๊ธฐ๋ ๋๋ฌด ๋ฆ์๋ค. ๊ทธ๋์ ์๋ก๊ฐ ์๋ก์๊ฒ ์ ๋ น์ ๋ณด๋ด์ ์ต๊ฒฉ ํ์ด๋ฐ์ ์ ํ๊ธฐ๋ก ํ๋ค.
๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์ ์ ๋ฐฐ๊ฒฝ์คํ ๋ฆฌ๋ ์์ ๊ฐ๋ค. ์ด ๋ฌธ์ ๋ ์ปดํจํฐ ์ ๊ณ์
์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์๋ ๋ถ์ฐ์ ์ธ ์ฒด๊ณ์ ํ๋กํ ์ฝ์ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์๋๊ฐ?
์ ๋ํ ์ง๋ฌธ์ผ๋ก ํด์๋์ด ๊ฝค ์ค๋ซ๋์ ๋์ ๋ก ๋จ์ ๋ฌธ์ ์ธ๋ฐ ์ฌ๊ธฐ์ ํด๊ฒฐํด์ผํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฅ๊ตฐ๊ฐ์ ๋ฌผ๋ฆฌ์ ๊ฑฐ๋ฆฌ๊ฐ ์๋นํด์ ์ ๋ น์ ํตํ ํต์ ๋๋ ์ด๊ฐ ์์ฒญ๋๊ฒ ํฌ๋ค. A์ฅ๊ตฐ์ด "์์นจ ๋จน๊ณ 9์ ์ต๊ฒฉ ใฑใฑ"๋ผ๊ณ B์๊ฒ ์ ๋ น์ ๋ณด๋ด๋๊ฒ๊ณผ ๋์์ B์ฅ๊ตฐ์ด A์ฅ๊ตฐ์๊ฒ "์ ๋ค ์ผ์ด๋ ๋ 7์ ๊ธฐ์ต ใ ใ ?"๋ผ๊ณ ๋ณด๋ด๊ณ ๊ฐ ์ ๋ น์ด ์๋ฒฝ 2์์ ์ถ๋ฐํด ์์นจ 6์์ ๋์ฐฉํ๋ค๋ฉด B์ฅ๊ตฐ์ด ๋ญ ํด์ผํ ์ง๋ ๋๊ฒ ์ ๋งคํด์ง๋ ๊ฒ์ด๋ค.
- ์ฅ๊ตฐ๋ค ์์ ์ ์์ ์ธ ์ฅ๊ตฐ์ด ์์ฌ์์ด 8์์ ๊ณต๊ฒฉํ๋ค๊ณ ํฉ์ํด๋๊ณ ๊ณต๊ฒฉ์ ์ํ ์ ๋ ์๋ค. ์ด๋ฐ๊ฒฝ์ฐ ๋ค๋ฅธ์ฅ๊ตฐ๋ค์ ์ฌํ ๊ณค๋ํด์ง๋ค.
์ด๋ฅผ ์ปดํจํฐ ๋ฒ์ ์ผ๋ก ์ ์ฉ์ํค๋ฉด ๋ค์ ๋ฌธ์ ์ ๊ฐ์์ง๋ค.
- ์๋ก์ ํต์ ์๊ฐ ๋ฌธ์ ๋๋ฌธ์ ํฉ์ ์ฌํญ์ด ์๊ฐ๋ฆด ์ ์๋ค. ๋นํธ์ฝ์ธ์ ๋น์ ํ๋ฉด ์๋ก๋ค๋ฅธ ๋ ์ฑ๊ตด์์ ์ํด ์๋ก ๋ค๋ฅธํด์๊ฐ์ ๊ฐ์ง์ง๋ง ๋ธ๋ก์ฒด์ธ์ ๋ค์ด๊ฐ๋๋ฐ๋ ๋ฌธ์ ์๋ ๋ธ๋ก์ด ๋์์ ํ์ํ์๋ค. (์ด์๋ํ ํด๊ฒฐ๋ฒ์ ๋ธ๋ก์ ํ์์ ๋ค๋ฃฌ๋ค.)
- ์ด๋ค ์ ์์ ์ธ ์ฐธ์ฌ์์ ์ํด ์์กฐ๋ ๋ฐ์ดํฐ๊ฐ ๋์๋ค๋ ์ ์๋ค.
๋นํธ์ฝ์ธ์ ์ ๋๊ฐ์ง ๋ฌธ์ ๋ฅผ ์๋ฒฝํ ํด๊ฒฐํ ์ฌ์ค์ ์ฒซ ํ๋ก๊ทธ๋จ์ด๋ผ์ ๊ทธ ์์์ด ๊ฐ์ด ๋์์ก๋ค๊ณ ํ ์ ์๋ค.
์ด๋๋ฆฌ์์ PoW์์ ์์ชฝ์ ๋ธ๋กํค๋๊ฐ ๋ค์ชฝ์ ๋ธ๋กํค๋๋ฅผ ๋ณด์ฆํ๋ ๋ฐฉ์์ ์์ชฝ์ ๋ธ๋ก์ด ๋ค์ชฝ์ ๋ธ๋ก ๊ทธ ์์ฒด๋ฅผ ๋ณด์ฆํด์ฃผ๋ ๋ฐฉ๋ฒ์ ํตํ์ฌ, ์ ๋ค์ฉ๋๋ก ์ฌ์ฉ ๋ถ๊ฐํ ASIC์ ๊ณผ๋์์ฐ ์ต์ ์ ์ฑ๊ณตํ์๋ค. ๊ทธ ์๋ฆฌ๋ ์ค๋ก ๊ฐ๋จํ๋ฐ ASIC๋ ํด์์ฐ์ฐ์ ํนํ๋์ด์์ด CPU๋ GPU๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ์๋๋ก ํด์์ฐ์ฐ์ ํ ์ ์์ง๋ง, ๊ทธ ๋ฉ๋ชจ๋ฆฌ์๋ ํ๊ณ๊ฐ ์์ด ํน์ ํฌ๊ธฐ ์ด์์ ๋ฐ์ดํฐ์ ํด์๊ฐ์ ๊ตฌํ๋๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ฌผ๋ก ๋์ฉ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฅ์ฐฉํ ASIC๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์์ค์ GPU๋ฅผ ์ฌ๋๊ฒ ๋๋น ๊ฒฝ์ ์ฑ์ด ๋จ์ด์ง๋ค๊ณ ํ๋ค. ๊ทธ๋ผ ๋ ํฐ ๋ฐ์ดํฐ์ ํด์์ฐ์ฐ์ ์๊ตฌํ๋ฉด ASIC ์์ฐ์ ํฌ๊ธฐํ ํ ๊ณ ๊ฒฐ๊ตญ ์ฑ๊ตด์ ์ฑ๊ตด ์ด์ธ์๋ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ CPU์ GPU๋ก๋ง ํ๊ฒ๋๊ณ , ์ฑ๊ตด์๊ฐ ์ฑ๊ตด์ ํฌ๊ธฐํ ๋๋ ํด๋น ํ๋์จ์ด๋ฅผ ๋ค๋ฅธ์ฉ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ์ ๋นํธ์ฝ์ธ์ ๋ ๋จ์ ์ค ํ๋๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ฌผ๋ก ์ด๋ฌํ ํด๊ฒฐ๋ฐฉ๋ฒ๋ ์ด๋์ ๋ ์ ์ ์ง๋๊ฐ๋ฉด์ ๋จ์ ์ด ๋ถ๊ฐ๋์๋๋ฐ, ์ต๊ทผ ํ๊ตญ์ ๊ฐ์ํํ์ ๊ฑฐํ์ด ๋ผ๋ฉด์ ์ฑ๊ตด์ ์๋ํ๋ ค๋ ์๊ฐ ๋์๊ณ , ์ด๋ฏธ ๋๊ท๋ชจ ์ค๋น๋ฅผ ๊ฐ์ถ๊ณ ํนํ ํ๋์จ์ด๋ฅผ ์์ ํ ๊ธฐ์กด ๋นํธ์ฝ์ธ ์ฑ๊ตด์๋ฅผ ์ด๊ธธ์๋ ์์ผ๋ GPU๋ก๋ง ์ฑ๊ตด์ด ๊ฐ๋ฅํ๊ณ ์์ง ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์ ์ด๋๋ฆฌ์์ผ๋ก ์ ๊ท ์ฑ๊ตด์๊ฐ ๋๊ฑฐ ๋ํ๋, ๊ฒฐ๊ตญ ๊ทธ๋ํฝ์นด๋ ํ๊ท์ฌํ์ ํจ๊ป ๊ทธ๋ํฝ์นด๋ ๊ฐ๊ฒฉ์ด ํฌ๊ฒ ์ฌ๋ผ, ๊ฐ์ํํ์๋ ๊ด๊ณ์๋ ์ผ๋ฐ์ธ๋ค์๊ฒ๊น์ง ํผํด๋ฅผ ์ ํ๋ ์ฌํ๊ฐ ๋ฐ์ํ์๋ค. ๋ฌด์์ด๋ ๋๊ฐ ์ง๋์น๋ฉด ์๋๋ ๋ฒ์ด๋ค.
์ ๋ ๊ฐ์ํํ๋ ๋นํธ์ฝ์ธ์ ์์ ํด์๊ฐ ์ฐพ๊ธฐ๊ฐ ์์ ๋ฌด์๋ฏธํ๋ค๋ ์ ์ ํด๊ฒฐํ ๊ฐ์ํํ์ด๋ค. ํ๋ผ์์ฝ์ธ์ ์์๋ฅผ ์ฐพ๋๊ฒ์ ์ฑ๊ตด์ ๋ชฉํ๋ก, ํ์ด์ฝ์ธ์ ๋จ๋ฐฑ์ง ์ ํ
์ด๋ ํ์์ ์๋ฎฌ๋ ์ด์
ํ๋๊ฒ์ ์ฑ๊ตด์ ๋ชฉํ๋ก ์ ํ์ผ๋ฉฐ, ๊ฐ๊ฐ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๊ฐ ์ํ๊ณ์ ์๋ฌผํ๊ณ์์ ํ์ฉํ์ฌ ์๋ก์ด ๊ณผํ์ ๋ฐ๊ฒฌ์ผ๋ก ์ด๋์ด ๋๊ฐ๋๊ฒ์ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ก ์ผ๊ณ ์๋ ๊ฐ์ํํ์ด๋ค. ๋ค๋ง ์์ฝ๊ฒ๋ ์ด ๋ ์ดํ ์ด๋ฌํ ์๋๋ ๋ณด์ด์ง๊ฐ ์๋๋ค.
์์
์ฆ๋ช
์ ์ํ ์์ฒญ๋ ์ฐ์ฐ์ ๊ฑฐ์ณ ํ์ํ ๋ธ๋ก์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ํธ๋์ ์
์ด ์ ํ๋๋ ๋ฐฉ๋ฒ๊ณผ ๋๊ฐ๋ค. ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์์ ์์ ๊ณผ ์ฐ๊ฒฐ๋์ด์๋ ์ด์๋
ธ๋๋ก ์ ํ์ํค๊ณ ํด๋น ์ด์๋
ธ๋๋ ์ ํ๋ฐ์ ๋ธ๋ก์ด ์ ๋๋ก๋ ๋ธ๋ก์ธ์ง ๊ฒ์ฌํ ๋ค ๋ค์๋
ธ๋๋ก ์ ํ์ํค๊ณ .... ๊ฐ์๊ณผ์ ์ ๋ฐ๋ณต์ด๋ค. ์๋ก์ด ๋ธ๋ก์ ๋ฐ์ ์ฑ๊ตด์๋ ๋ธ๋ก์ด ์ฌ๋ฐ๋ฅด๋ค๋ ๊ฒ์ฆ์ ์๋ฃํ๋ ์ฆ์ ํ์ฌ ์์
์ค์ธ ์ฑ๊ตด์ ๋ฉ์ถ๊ณ ์๋ก์ด ์ฑ๊ตด์์
์ ์์ํ๋ฉฐ ์๋ก์ด ์ฑ๊ตด๊ฒฝ์์ด ์์๋๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด์๊ฐ์ ์ํฉ์๋ ๋๊ฐ์ง ์์ธ์ ์ธ ์ผ์ด์ค๊ฐ ๋ฐ์ํ๋ค. ํ๊ฐ์ง๋ ์ฑ๊ตด์ ๋์ ํ๋ ์ ์ธ๊ณ์ ์ฑ๊ตด์๋ค์ค ๋ ์ด์์ ์ฑ๊ตด์๋ค์ด ์์ฃผ ์ฐ์ฐํ๋ ๋์์ ๋ธ๋ก์ฑ๊ตด์ ์ฑ๊ณตํ์ฌ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ๋๊ฐ์ง ๋ฒ์ ์ ๋ธ๋ก์ด ๋ ๋์๋ค๋๋ ์ํฉ์ด๊ณ ๋๋จธ์ง ํ๊ฐ์ง๋ ๋นํธ์ฝ์ธ ํ๋กํ ์ฝ์ด ์ ๋ฐ์ดํธ๋๋ฉด์ ์ด์ ๋นํธ์ฝ์ธ์ฒด์ ์ ๋ง๋ ๋ธ๋ก๋ฒ์ ๊ณผ ์ ๋ฐ์ดํธ๋ ํ์ ๋นํธ์ฝ์ธ์ฒด์ ์ ๋ง๋ ๋ธ๋ก๋ฒ์ ์ด ๋ ๋์๋ค๋๋ ์ํฉ์ด๋ค.
์ด๋ฒํํธ์์๋ ๋นํธ์ฝ์ธ์ด ์ด ๋๊ฐ์ง์ผ์ด์ค๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์์ธํ ๋ค์ฌ๋ค๋ณด๋๋ก ํ์.
์ผ๋ฐ์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง์ง๋ง ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง๋ ๋ธ๋ก์ด ๊ฑฐ์ ๋์์ ์ฑ๊ตด์ ์ฑ๊ณต๋ ํ๋ฅ ์ ๊ทธ๋ ๊ฒ ๋์ง๋ ์๋ค. ํ์ง๋ง ์ด๋ ๋ถ๋ช
ํ ๋ฐ์ํ๋ ํ์์ผ๋ก ํต๊ณ์ ์ผ๋ก ํ๋ฌ์ 38ํ์ ๋ ๋ฐ์ํ๋ค. ๊ทธ ์ด์ ๋ ์ด๋ค ๋ธ๋ก์ด ์ ์ธ๊ณ์ ํฌ์งํด์๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ ์ญ์ ํผ์ง๊ธฐ๊น์ง๋ ๊ณ ๋ คํ ๋งํ ์๊ฐ์ด ์๋ชจ๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ข ๋ ๊ตฌ์ฒด์ ์ธ ์์๋ฅผ ๋ค์ด๋ณด์๋ฉด ํ๊ตญ ์์ธ์์๋ ์ฑ๊ตด์๊ฐ ๋ง๋ ๋ธ๋ก์ด ์ง๊ตฌ ์ ๋ฐ๋ํธ์์๋ ์๋ฅดํจํฐ๋์ ์๋ ๋นํธ์ฝ์ธ ์ฌ์ฉ์์๊ฒ๊น์ง ์ ํ๋๋๋ฐ๊น์ง ์ธํฐ๋ท ์๋ ๊ทธ ์์ฒด๋ถํฐ, ๊ฐ ์ค๊ฐ ๋นํธ์ฝ์ธ ์ ์ ๊ฐ ๋ธ๋ก์ ๊ฒ์ฆํ๋๋ฐ ๋๋ ์๊ฐ๋ฑ์ ํฉ์น๋ฉด ์์ด์์ญ์ด์ ์๊ฐ์ด ์๋ชจ๋๊ณ ๊ทธ ์๊ฐ ์ฌ์ด์ ์๋ฅดํจํฐ๋์์ ๋ธ๋ก์ ์์ฑํด ๋ฐฐํฌํ ์๋ ์๋ค๋ ๊ฒ์ด๋ค.
์ด๋ฌํ ์ฌ๊ฑด์ ํต๊ณ์ ์ผ๋ก ๋ฏธ๊ตญ์์ ๋ง๋ ๋ธ๋ก๊ณผ ์ค๊ตญ์์ ๋ง๋ ๋ธ๋ก์ด ์ธ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ (์ค๊ตญ์ ์ธํฐ๋ท์ด ๋๊ฐ๋ฐ๋์ด์ ํด์ธ ํต์ ์ ๋๋ ์ด๊ฐ ํฐํธ์ด๊ณ ์ ์ธ๊ณ ์ฑ๊ตด์ฑ๋ฅ์ ๋ฐ์ ๋๋ ์ค๊ตญ์ด ์ฐจ์งํ๊ณ ์๋ค.) ์ค๊ตญ ๋ฒ ์ด์ง์ A์ง์ ์์ 100๋ฒ์งธ ๋ธ๋กa๋ฅผ ์์ฑํ๊ณ 1์ด๋ ์์ง๋์ ๋ฏธ๊ตญ ๋ด์์ B์ง์ ์์ ๋ค๋ฅธ๋ฒ์ ์ 100๋ฒ์งธ ๋ธ๋กb์ ์์ฑํด ์ ํ์ํค๋ ์ํฉ์ ์์๋ก ์ด ์ํฉ์ ๋นํธ์ฝ์ธ์ด ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์ดํด๋ณด์.
์ผ๋จ ๋นํธ์ฝ์ธ์ด ์ด ์ฌ๊ฑด์ ํด๊ฒฐํ๊ธฐ์ํ 1์ฐจ์ ์ธ ํด๊ฒฐ์ฑ
์ ๋์ธ๋ฅผ ๋ฐ๋ฅธ๋ค
์ด๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ๋์ธ๋ ๋นํธ์ฝ์ธ์ด ์
๋ฐ์ดํธ ๋๋ฉด์ ๊ธฐ์ค์ด ๋ฐ๋์ด์ค๊ธด ํ์ง๋ง ๋์ฒด๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๋๋์ด๋ค.
- ๋ธ๋ก์ฒด์ธ์ ๋์ด๋๊ฐ ๋์๊ฒ ๋์ธ์ด๋ค.
- ๋ธ๋ก์ฒด์ธ์ ๋์ด๊ฐ ๋์์ชฝ์ด ๋์ธ์ด๋ค. (100๋ฒ์งธ ๋ธ๋ก๋ณด๋ค 1000๋ฒ์งธ ๋ธ๋ก์ ๋์ด๊ฐ ๋ ๋๋ค.)
๋ฌผ๋ก ์ฌ๊ธฐ์ ๋ค๋ฃจ๋ ์ํฉ์ ์ ๋๊ฐ์ง๊ธฐ์ค์ผ๋ก ์๊ฐํด๋ณด๋ฉด ์ฐ์๋ฅผ ๊ฐ๋ฆด ์ ์๋ค. ๊ทธ๋ผ ๋ค์ ํด๊ฒฐ์ฑ
์ ๋ด๊ฐ ์ฑ๊ตด์ค์ธ๊ฑธ ๋์ธ๋ก ๋ง๋ ๋ค
์ด๋ค. ํ๋ง๋๋ก ๋จผ์ ๋ค์๋ธ๋ก์ด ํ์ํ๋ ๋ฒ์ ์ ๋ธ๋ก์ด ๋์ด๊ฐ ๋ ๋์์ง๊ณ ๋ ๋น ๋ฅด๊ฒ ๋ธ๋ก์ ๋ง๋ค ์ ์์ผ๋ฉด ๋ ๋์ด๋๊ฐ ๋์์ง๋ค๋ ์๋ฏธ์ด๊ธฐ์ ์ ๋๊ฐ์ง ๊ธฐ์ค์ ์ถฉ์กฑํ ์ ์๊ธฐ์ ๋ด๊ฐ ๋จผ์ ์ฑ๊ตด์ ์ฑ๊ณตํ๋ฉด ๊ทธ๊ฒ์ด ๋์ธ๊ฐ ๋๋๊ฒ์ด๋ค.
ํน๋ณํ ๋นํธ์ฝ์ธ ์ฑ๊ตดํ๋ก๊ทธ๋จ์ ์์ ๋์ง ์๋ํ ๊ฐ ์ฑ๊ตด ํ๋ก๊ทธ๋จ์ ๋จผ์ ๋ฐ๋ ๋ธ๋ก์ ์ด์ธ๋ฆฌ๋ ๋ธ๋ก์ฒด์ธ ์ฑ๊ตด์ ์๋ํจ์ผ๋ก, ํ๊ตญ ์ฑ๊ตด์๊ฐ 100๋ฒ์งธ ๋ธ๋ก์ ์ฑ๊ตดํ๋ค ์ค๊ตญ์์ ๋ง๋ค์ด์ง ๋ธ๋กa๋ฅผ ๋ฐ์ผ๋ฉด ๋จผ์ ๋ธ๋กa์ ํด์๊ฐ์ ๊ฐ์ง๋ 101๋ฒ์งธ ๋ธ๋ก ์ฑ๊ตด์ ๊ฐ์ํ๋ฉฐ ๊ทธ๋ค์์ผ๋ก ๋ฐ๋ ๋ฏธ๊ตญ์์ ๋ง๋ค์ด์ง ๋ธ๋กb๋ ๋ณด๋ฅํ๋ ํ๋๋ฅผ ์ทจํ๋ค.
graph LR
99[99๋ฒ์งธ ๋ธ๋ก]-->100a[100๋ฒ์งธ a๋ฒ์ ๋ธ๋ก]
99[99๋ฒ์งธ ๋ธ๋ก]-->100b["100๋ฒ์งธ b๋ฒ์ ๋ธ๋ก(๋ณด๋ฅ)"]
98[98๋ฒ์งธ ๋ธ๋ก]-->99
100a-->mine[์ฑ๊ตด ์ค]
ํํธ ๊ฐ์์ํฉ์์ ๋ฏธ๊ตญ์ ์๋ ์ฑ๊ตด์๋ค์ b๋ฒ์ ์ 100๋ฒ์งธ ๋ธ๋ก์ ๋จผ์ ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ์ฐ์ถ๋๊ณ ์์๊ฒ์ด๋ค.
graph LR
99[99๋ฒ์งธ ๋ธ๋ก]-->100a["100๋ฒ์งธ a๋ฒ์ ๋ธ๋ก(๋ณด๋ฅ)"]
99[99๋ฒ์งธ ๋ธ๋ก]-->100b["100๋ฒ์งธ b๋ฒ์ ๋ธ๋ก"]
98[98๋ฒ์งธ ๋ธ๋ก]-->99
100b-->mine[์ฑ๊ตด ์ค]
์ด์ ๋ฒ์ฌ์ง๋๊ฒ์ a๋ฒ์ ๋ธ๋ก์ ์ฑ๊ตดํ๋ ๊ทธ๋ฃน๊ณผ b๋ฒ์ ์ ์ฑ๊ตดํ๋ ๊ทธ๋ฃน์ ์๋ฆฌ์๋ ์ ์์ด๋ค. ๋์ฒด๋ก ์ด "์ ์"์ ๋น ๋ฅธ์๊ฐ์์ ์ข ๋ฃ๋๋๋ฐ, ์ ์์ ์น๋ฆฌ์กฐ๊ฑด์ ์์์ ๋งํ๋ค์ํผ ๋จผ์ ์ฑ๊ตด์ ์ฑ๊ณตํ๋ฉด ๋๋ค. ๋ง์ฝ a๋ฒ์ ๋ธ๋ก์ ์ด์ด๋๊ฐ๋ ์ฑ๊ตด์๊ฐ ๋จผ์ ์ฑ๊ตด์ ์ฑ๊ณตํด ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ ์ญ์ ์ ํ๋์๋ค๋ฉด
graph LR
99[99๋ฒ์งธ ๋ธ๋ก]-->100a[100๋ฒ์งธ a๋ฒ์ ๋ธ๋ก]
99[99๋ฒ์งธ ๋ธ๋ก]-->100b["100๋ฒ์งธ b๋ฒ์ ๋ธ๋ก(Stale)"]
98[98๋ฒ์งธ ๋ธ๋ก]-->99
100a-->101a[101๋ฒ์งธ ๋ธ๋ก]
101a-->mine[์ฑ๊ตด ์ค]
100๋ฒ์งธ b๋ฒ์ ๋ธ๋ก์ Stale Block
์ด๋ผ ๋ช
๋ช
๋๊ณ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ ์ฒด๋ 100๋ฒ์งธ a๋ธ๋ก์ ์ ๋นํ ๋ธ๋ก์ฒด์ธ์ผ๋ก ์ธ์ ํด ๋นํธ์ฝ์ธ ์์คํ
์ ์ ์ง์์ผ ๋๊ฐ๋ ๊ฒ์ด๋ค.
๋ฌผ๋ก ์ด๋ฌํ ์ํฉ๋ ๋ง์ฝ a๋ฒ์ ์ ๋ธ๋ก์ ์ฑ๊ตดํ๋ ์์ b๋ฒ์ ์ ๋ธ๋ก์ ์ฑ๊ตดํ๋์๊ฐ ๊ฑฐ์ ๋์์ 101๋ฒ์งธ ๋ธ๋ก ์ฑ๊ตด์ ์ฑ๊ณตํ์์ผ๋ฉด, ์ฑ๊ตด ์ ์์ ์ฐ์ฅ์ ์ด ๋๋๊ฒ์ด๋ค. ๋์ฒด๋ก ์ด๋ฌํ ์ํฉ์ ๋ ๋ฒ์ ์ ๋ธ๋ก์ด ํ๋ ํ์ํ ๋ ํด๋น ์ธ๋์์, ์ข ๊ธธ์ด์ง๋ฉด ๋ฐ๋ก ๋ค์์ธ๋์ฏค์์ "์ ์"์ ๋๋๊ฒ ๋์ง๋ง ๋ฑ ํ๋ฒ ์ด ์ ์์ด ์์ฒญ ๊ธธ์ด์ก๋์ ์ด ์์๋ค.
๊ทธ๊ฒ์ 2013๋ 3์ 11์ผ 225430๋ฒ์งธ ๋ธ๋ก์ด ์์ฑ๋ ๋ ์์์ ๋งํ ์ํฉ๊ณผ ๊ฐ์ด ๋๊ฐ์ง ๋ฒ์ ์ ๋ธ๋ก์ด ์์ฑ๋์ด "์ ์"์ ํ์๋ค. ๋ณดํต๋๋ผ๋ฉด ๊ทธ๋ฅ ํ๋ฒํ๊ฒ ํด๊ฒฐ๋ ๋ฌธ์ ์๊ฒ ์ง๋ง ์ ์ธ๊ณ์ ์ผ๋ก ๋นํธ์ฝ์ธ ๋คํธ์ํฌ๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ๋์ด์์ง ์์๋ ๋ชจ์์ธ์ง a๋ฒ์ ์ ๋ธ๋ก๊ณผ b๋ฒ์ ์ ๋ธ๋ก์ด ๋ชจ๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ ์ญ์ ํผ์ง์ง ์์๊ณ a๋ฒ์ ์ ๋ธ๋ก์ด b๋ฒ์ ์ ์ฑ๊ตดํ๋ ์ฑ๊ตด์์๊ฒ ๊น์ง ๋๋ฌํ๊ธฐ๊น์ง ์ฌ๊ฐํ๊ฒ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ค์ ์ด ์ ์์ ๋ฌด๋ ค 6์๊ฐ๋์ 24์ธ๋๋ ์งํ๋์๋ค.
์ฌ์ค ๊ทธ๋ฅ ๋ฐฉ์นํ์๋ค๋ฉด 24์ธ๋๋ก ๋๋์ง ์๊ณ ๊ณ์ ์ ์ง๋์ด ๋นํธ์ฝ์ธ ์์ฒด๊ฐ ๋์กฐ๊ฐ์ผ๋ก ๋๋ ์ง์๋ ์์๋ ์ฌ๊ฑด์ด์์ง๋ง ๋คํ์ด๋ ์ด ์ฌ๊ฑด์ ๋์น์ฑ ๋นํธ์ฝ์ธ ๊ฐ๋ฐ์ ๋ฉค๋ฒ๊ฐ ๋น์ ๋ฉ์ธ์ง
(๊ฑฐ๋์ ์์ฑ๋ฐ ์ ํ ๋งจ ๋ง์ง๋ง๋ถ๋ถ)๋ฅผ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์ ์ญ์ผ๋ก ๋ฐฐํฌํจ๊ณผ ๋์์ ํ์ชฝ ๋ฒ์ ์ ๋ธ๋ก์ ์๋์ ์ผ๋ก ์ ์ธ์ํค๋ ํ๋ก๊ทธ๋จ ํจ์น๋ฅผ ๋ฐฐํฌํด ์ด ์ฌ๊ฑด์ ๋ง๋ฌด๋ฆฌ๊ฐ ๋์๋ค.
์ง๊ธ์ ๋๋ค์์ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ๊ฐ ์ด์๊ฐ์ ์ฌ๊ฑด์ด ์ผ์ด๋์ง ์๋๋ก ํจ์น๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ๊ทธ ํ ์ด์๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์ ์์ง๋ง, ํน์ ๊ฐ์ ์ฌ๊ฑด์ด ๋ค์ ๋ฐ์ํ๋ค๋ฉด ์ฌ๋ผ์ง๋ ๋ฒ์ ์ ๋ธ๋ก์ฒด์ธ์ ๋ค์ด์๋ ์น์ธ๋ ๊ฑฐ๋๋ด์ญ
๋ ๊ฐ์ด ์ฌ๋ผ์ง๊ฒ๋๊ธฐ ๋๋ฌธ์, ํฐ๋์ด ์์ง์ด๋ ๊ฑฐ๋๋, ๊ฑฐ๋๊ฐ ๋ธ๋ก์ ํฌํจ๋ ํ ๊ทธ ์๋ก 3~6๊ฐ์ ๋ธ๋ก์ด ์ถ๊ฐ์ ์ผ๋ก ์์ผ๋๊น์ง ์์ฌํ์ง ๋ง๋ผ๋ ์ด์ผ๊ธฐ๊ฐ ๋์๋ค๋๊ฒ ๋์๋ค.
(3~6์ธ๋๊น์ง ์ ์์ด ์ง์๋๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ.)
๊ทธ ์ด๋ ๋๊ตฌ๋ ์ฒ์๋ถํฐ ์๋ฒฝํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์๋ ์๊ธฐ์ ๋นํธ์ฝ์ธ๋ ๊ณ์ ์ ๊ทธ๋ ์ด๋ ๋๋ค. ์ ๋ฐ์ดํธ ๋ด์ฉ์ ๋จ์ํ ๋ ํจ์จ์ ์ด๊ฑฐ๋ ์์ ํ ํต์ ๊ท๊ฒฉ์ด๋ ์๋ก์ด ๋ฐฉ์์ ๋นํธ์ฝ์ธ ์ง๊ฐ์ ๋๊ฐ ์ฃผ๋ฅ์ด๊ธด ํ์ง๋ง, ๊ฐ๋์ฉ์ ๋ธ๋ก์ฒด์ธ์ ์ ์ฅ๋๋ ๋ด์ฉ ๊ทธ ์์ฒด๊ฐ ์ ๊ทธ๋ ์ด๋ ๋๋๊ฒฝ์ฐ๋ ์ข ์ข ์๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์๋์ฐ ๋ณด์์ ๋ฐ์ดํธ๋ฅผ ์ ๋๋ก ํ์ง์์ ๋์ฌ์จ์ด๊ฐ ์ ์ธ๊ณ์ ์ปดํจํฐ๋ฅผ ๋น ๋ฅธ์๋๋ก ์ฅ์ ํ๊ฒ์ฒ๋ผ, ์๋ก์ด ์๋๋ก์ด๋ ๋ฒ์ ์ด ๋์๋ ๊ธฐ์กด ์ฌ์ฉ์๋ ๊ธฐ์กด ์ฌ์ฉํ๋ ์๋๋ก์ด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ, ๋นํธ์ฝ์ธ๋ ์ ๋ฐ์ดํธ๋ฅผ ์ ๋๋ก ํ์ง ์๋์ฌ๋์ด ๊ฝค ์กด์ฌํ๋ค. ๋ํ ์ ๊ทธ๋ ์ด๋ ๋ฐฉ์์ด ๋์๋ ๋นํธ์ฝ์ธ ํต์ฌ ๊ฐ๋ฐ์๊ฐ ๋ง๋ค์ง ์์ ์ผ๋ฐ ๊ฐ์ธ์ด๋ ๊ธฐ์ ์ด ๋ง๋ ๋นํธ์ฝ์ธ ํด๋ผ์ด์ธํธ์๊ฒ๊น์ง ์ ์ฉ๋๋ ค๋ฉด ๋ง์ ์๊ฐ์ด ํ์ํ๋ค. ๋ฌผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ด ๋จ์ํ ๊ธฐ๋ฅ ์ถ๊ฐ๋ก ์ด์ ๋ฒ์ ์ ๋ธ๋ก๊ณผ ์๋ก์ด๋ฒ์ ์ ๋ธ๋ก์ด ์๋ก ํธํ๋๋ฉด ์๋ฌด๋ฐ ๋ฌธ์ ๋ ์์ง๋ง, ๋ง์ฝ ๊ทธ๋ ์ง ์๊ณ ๊ตฌ์กฐ์์ฒด๋ฅผ ํ ํ์ด๋ฒ์ด๋ ์ ๊ทธ๋ ์ด๋๊ฐ ๋์ค๋ฉด ์ด๋ป๊ฒ ๋๋๊ฒ์ผ๊น?
์ด์๋ํ ํด๊ฒฐ์ฑ
์ผ๋ก ์ํํธํฌํฌ
(Soft Fork)์ ํ๋ํฌํฌ
(Hard Fork)๊ฐ ์กด์ฌํ๋ค. ์ด๋ฆ์์ ์ ์ถํด๋ณผ์ ์๋๊ฒ์ฒ๋ผ ์ํํธํฌํฌ
๋ ๋ญ๊ฐ ๋ถ๋๋ฝ๊ณ ์จ๋ํ๊ฒ ์
๊ทธ๋ ์ด๋๋ฅผ ์งํํ๋ฉฐ ํ๋ํฌํฌ
๋ ๊ณผ๊ฒฉํ๊ฒ ์งํ๋๋ค. ์ข ๋ ์์ธํ ์์๋ณด๋ฉด ์ํํธํฌํฌ
๋ ๊ธฐ์กด๋ฒ์ ๊ณผ ์ ๋ฒ์ ์ ๋ธ๋ก์ด ๋์์ ํธํ ๊ฐ๋ฅํ ์
๊ทธ๋ ์ด๋์ ๊ฒฝ์ฐ์ ์ผ์ ๊ธฐ๊ฐ๋์ ๋ ๋ฒ์ ์ ๋ชจ๋ ํ์ฉํ์ฌ ์งํ๋๋ค๊ฐ ํน์ ์ฌ๊ฑด์ ๊ธฐ์ค์ผ๋ก ๊ธฐ์กด ๋ฒ์ ์ ์์ ํ ๋ฐฐ์ ํ๊ณ ์ ๋ฒ์ ๋ง์ ์ธ์ ํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉ์๋ก ํ์ฌ๋ ์ ์ํ ๊ธฐ๊ฐ์ ์ฃผ๊ณ ํผ๋์ ์ฃผ์ง์์ ์์ ํ ๋ฐฉ๋ฒ์ด๋ค. ํน์ ์ฌ๊ฑด์ด๋ ๋นํธ์ฝ์ธ์ ์ํํธํฌํฌ
๊ฐ ์งํ๋ ๋๋ง๋ค ๋ฐ๊ปด์์ผ๋ฉฐ "ํน์ ๋ ์ง" ํน์ "์ง์งํ๋ ์ฌ์ฉ์๊ฐ ํน์ ๋น์จ์ ๋์ด์ค๋"๋ฑ์ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋์ด ์๋ค. ํ์ง๋ง ํ๋ํฌํฌ
๋ ์ด๋ฌํ ์ ๋ณด๊ธฐ๊ฐ์ ์ฃผ์ง์๊ณ ์ด๋์๊ฐ๋ถํฐ ์๋ฒ์ ์ ๋ธ๋ก๋ง ์ธ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ณผ๊ฒฉํ๊ณ , ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ๊ธฐ์กด๋ฒ์ ์ ๋ธ๋ก๊ณผ ์ ๋ฒ์ ์ ๋ธ๋ก์ด ๋์์ ๋ ๋์๋ค๋๊ฒ ๋์ด ์ฌ์ค์ ์ด๋ฆ๋ง ๊ฐ๊ณ ๋ณ๊ฐ๋ก ์ด์๋๋ ๋๊ฐ์ ๋นํธ์ฝ์ธ์ด ํ์ํ๋๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํ๋ํฌํฌ
๋ ํด๋น ๋ธ๋ก์ฒด์ธ์ ์ ๋ขฐ์ฑ์ ๋จ์ด๋จ๋ฆฌ๊ณ ๊ฐ์ํํ์์ฅ์ ํผ๋์ ๊ฐ์ ธ์ค๋ ์กด์ฌ๋ผ์ ์ฌ์ค ๋นํธ์ฝ์ธ์์๋ ์ด ์ฑ
์ ์ฐ๋ ์์ ์์๋ ์์ง ํ๋ฒ๋ ๋ฐ์ํ์ ์๋ ์ฌ๊ฑด์ด๋ค. ํ์ง๋ง ์ด๋๋ฆฌ์
์ ๊ฒฝ์ฐ ์ด ์ฌ๊ฑด์ด ํ๋ฒ ์ผ์ด๋ฌ๋ค. ์ด๋๋ฆฌ์
์ด๋ ๋นํธ์ฝ์ธ๊ณผ ๋น์ทํ ๊ฐ์ํํ๋ก ๋นํธ์ฝ์ธ๊ณผ๋ ๋ค๋ฅด๊ฒ ์ค๋งํธ ์ปจํธ๋์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด์์ผ๋ฉฐ, ์ฌ์ฉ์๋ ์ด ์ค๋งํธ ์ปจํธ๋์ ์ด์ฉํด ์์๋ฃ๋ฅผ ์ง๋ถํ๋ ๋์ ๋ธ๋ก์ฒด์ธ์์์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋๋ฆด์ ์๋ค. ๋ฌธ์ ๋ ์ด ๊ธฐ๋ฅ์ ๋ฒ๊ทธ๊ฐ ์จ์ด์์๋ค๋ ์ ์ด๊ณ ํด์ปค๋ค์ด ์ด๋ฅผ ์
์ฉํด ์ด๋๋ฆฌ์์ ์กด์ฌํ๋ ์ด๋
(์ด๋๋ฆฌ์์ ํํ ๋จ์์ด๋ค)์ ์ด์ก์ 10%๊ฐ ๋ง๊ทธ๋๋ก ๋๋
๋นํ ์ฌ๊ฑด์ด ์ผ์ด๋ฌ๋ค. ์ด ๋๋์ฌ๊ฑด์ ์ฆ์ ์ด๋๋ฆฌ์ ๊ฐ๋ฐ์๋ค์๊ฒ ๋ณด๊ณ ๋์ด, ์ฆ๊ฐ ๊ฐ๋ฅํ 2๊ฐ์ง์ ํด๊ฒฐ์ฑ
์ ์ ์ํ๊ณ ์ด์ฉ์๋ค์ ํฌํ๊ณผ์ ์ ๊ฑฐ์ณ 3์ผ๋ง์ ์ผ๋ถ ๋ธ๋ก์ ์๋์ผ๋ก ํด๋ฒ๋ฆฌ๊ณ ๋๋๋นํ ๊ธ์ก์ ๊ทธ๋๋ก ๋๋ ค์ฃผ๋ ํ๋ํฌํฌ
๋ฅผ ๋จํํ์๊ณ ์ด๋ ์ฑ๊ณต์ ์ผ๋ก ์งํ๋์๋ค.
๋ค๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋๋ฐ ๋ธ๋ก์ ์ผ๋ถ๊ฐ ์์ค๋์๊ณ , ์ด๋ก์ธํด ๋ง์ ์์ ์ด๋๋ฆฌ์ ๊ฑฐ๋๊ฐ "์๋์ผ"๋ก ๋์ด๋ฒ๋ฆฐ๊ฒ์ด๋ค. ์ด์ ๋ฐ๋ฐํ ์ผ๋ถ ์ ์ ๋ ํด๋น ๋ธ๋ก์ ์์ ์ง ์๊ณ ํดํน๋นํ ๊ธ์ก๋ ๊ทธ๋๋ก ์ ์ง๋๋ ์ด๋๋ฆฌ์ ํด๋์
์ด๋ ์๋ก์ด ๊ฐ์ํํ๋ฅผ ๋ง๋ค์ด ๋ฒ๋ ธ๋ค. ๊ทธ ํ ์ด๋๋ฆฌ์ ์ฌ์ฉ์๋ค์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋๊ฐ?์๋ํ ํผ๋๋๋ฌธ์ ์ด๋๋ฆฌ์
๊ณผ ์ด๋๋ฆฌ์ ํด๋์
์ ์์ธ๋ ๋ณ๋์ ๊ณ์ํ๋ค๊ฐ ์ง๊ธ์ ๊ฐ๊ฐ ETH
์ ETC
๋ ์ด๋ฆ์ผ๋ก ์ฌ์ค์ ๋ณ๊ฐ์ ๊ฐ์ํํ๋ก ๊ณ์ ์ด์ฉ๋๊ณ ์๋ค.
ํ์ฌ ๋นํธ์ฝ์ธ์ ํฌ๋ํฐ ๋ณํ๋ฅผ ์๋๊ณ ์๋ค. ์๋ง ๋ ์ ์ฌ๋ฌ๋ถ์ด ์ด ๊ธ์ ์ฝ์๋์ฏค ๊ทธ ์ด ๋ชจ๋ ๋ณํ๊ฐ ๋๋์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ด ๋ณํ์ ํต์ฌํค์๋๋ "ํ์ฌ ๋นํธ์ฝ์ธ์ด ์ฒ๋ฆฌํ ์ ์๋ ๊ฑฐ๋์ ์์ด ๋๋ฌด ์ ๋ค."๋ผ๋ ๊ฒ์ด๋ค.
๋นํธ์ฝ์ธ์ ์ฝ 10๋ถ์ ํ๋์ฉ ๋ธ๋ก์ด ์์ฑ๋๊ณ ํ๋์ ๋ธ๋ก์๋ ๊ฑฐ๋ ์ข
๋ฅ์๋ฐ๋ผ 10002000๊ฑด์ ๊ฑฐ๋๊ฐ ํฌํจ๋๋ค. ์ด๋ฅผ ์ด๋น ์ฒ๋ฆฌ๊ฐ๋ฅํ ๊ฑฐ๋๋ก ๊ณ์ฐํ๋ฉด ๋งค์ด 23๊ฑด์ ๋์ ๊ฑฐ๋๋ง ์ฒ๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋นํธ์ฝ์ธ์ด ์ฒ์ ๋์์๋๋ ์ด์ ๋์ ๊ฑฐ๋ ์ฒ๋ฆฌ๋์ผ๋ก๋ ๋ชจ๋ ๊ฑฐ๋๋ฅผ ๊ฐ๋นํ ์ ์์์ง๋ง ์ง๊ธ์ ์ํฉ์ด ๋ณํ๋ค. ์ ์ธ๊ณ์์ ํ๋ฐํ๊ฒ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ์ด๋น 2~3๊ฑด์ ๊ฑฐ๋์ฒ๋ฆฌ๋์ผ๋ก๋ ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ๋ง์กฑ์ค๋ฝ๊ฒ ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์ฌ์ง์ด๋ ์์๋ฃ๋ฅผ ์ ๊ฒ๋ธ ๊ฑฐ๋๋ค์ ์ผ์ฃผ์ผ์ด ์ง๋๋ ๋ธ๋ก์์ ํฌํจ์ด ๋์ง ๋ชปํ๋ ์ฌ๊ฑด๋ ์ข
์ข
๋ฐ์ํ๊ณ ์๋ค. ์ด๋ฌํ ์ํฉ์ ํด๊ฒฐํ๊ธฐ์ํด ๋๊ฐ์ง ๋ฐฉ์์ด ์ ์๋์๋๋ฐ, ํ๋๋ ๊ฑฐ๋ ํ๋๊ฐ ์ฐจ์งํ๋ ํฌ๊ธฐ๋ฅผ ์ค์ฌ ํ๋์ ๋ธ๋ก์ ๋ ๋ง์ ๊ฑฐ๋๊ฐ ๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ๊ณผ, ๋๋จธ์ง ํ๋๋ ๋ธ๋ก์ ํฌ๊ธฐ ์์ฒด๋ฅผ ํฌ๊ฒ ๋๋ ค ํ๋์ ๋ธ๋ก์ ๋ ๋ง์ ๊ฑฐ๋๊ฐ ๋ค์ด๊ฐ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
2017๋ 7์ ํ์ฌ๋ ๋นํธ์ฝ์ธ์์ ์ด๋ป๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ํด์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊น?์ ์ ์ ์ ๋ฌํ ์๊ธฐ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํต์ฌ์ ํ๋์ ๋ธ๋ก์ ๋ ๋ง์ ๊ฑฐ๋๋ฅผ ๋ค์ด๊ฐ๊ฒ ํด์ฃผ๋ Segwit๊ณผ ๋ธ๋ก์ ํฌ๊ธฐ๋ฅผ ์ผ๋ง๋ ํค์ธ๊น? ์ด๋ค. ์ด์ ๋ถํฐ ํ์ ๊ธฐ์ค์ผ๋ก ์ค์๊ฐ์ผ๋ก ์งํ๋๋ ๋นํธ์ฝ์ธ์ ์ญ์ฌ์๋ํด ์์ํ ์์๋ณด๋๋ก ํ์.
๋ชจ๋ ํธ๋์ ์
์ ์
๋ ฅ๋ถ๋ถ์๋ ์ด์ ํธ๋์ ์
์ ์ถ๋ ฅ๋ถ๋ถ์ ๋ช
์๋ ์ฃผ์์ ์์ ์ฃผ๊ฐ ๋์์ ๋ช
์ํ๊ธฐ ์ํด ๊ณต๊ฐํค์ ํจ๊ป ๋์งํธ ์๋ช
์ด ํฌํจ๋๋ค. ์ด๋ ๊ฒ ํ๋์ ๊ณต๊ฐํค์ ๋์งํธ์๋ช
์ธํธ๋ 264Bits์ ๊ณต๊ฐํค์ 568Bits์ ์ ์์๋ช
์ผ๋ก ํ๋์ ์
๋ ฅ๋น ํธ๋์ ์
์์ ์ดํฉ 104Bytes์ ํฌ๊ธฐ๋ฅผ ์ฐจ์งํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์
๋ ฅ์ด ํ๋์ธ ํธ๋์ ์
์ ํฌ๊ธฐ๊ฐ 260Bytes์ ๋ ๋๋ค๋์ ์ ์๊ฐํด๋ณด๋ฉด ํธ๋์ ์
๋ฐ์ดํฐ์ ๋ฐ์ ๋๊ฐ ์ ์์๋ช
์ ์ฌ์ฉ๋๋ค๊ณ ๋ณด๋ฉด๋๋ค. ํ์ง๋ง ์ค์ ๋ธ๋ก์ฒด์ธ์์ ์์ฃผ ์๋ ์ ๋ฐ์ํ ๊ฑฐ๋๋ฅผ ์ฆ๋ช
ํ ํ์๋ ์๋๋ฐ (์ฆ๋ช
ํ์ง ์์๋ ๋ธ๋ก์ฒด์ธ์ด ๊ทธ ๊ฑฐ๋๋ด์ญ์ด ์ฐธ์์ ๋ณด์ฌ์ค๋ค.)(์ค์ง์ ์ผ๋ก ์ฆ๋ช
์ด ํ์ํ๋ถ๋ถ์ ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ก์ฒด์ธ์ ๋ฃ์ ๋ ๋ฟ์ด๋ค.) ๋ชจ๋
์ ์์๋ช
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ ํ์๊ฐ ์์๊น? ๋ผ๋ ์๋ฌธ์์ ์์ํ๊ฒ์ด ๋ฐ๋ก Dr.Pieter Wuille
๊ฐ ์ ์ํ SegWit์ด๋ ๋ฐฉ๋ฒ์ด๋ค.
SegWit์ ๋ถ๋ฆฌ๋ฅผ ์๋ฏธํ๋ Segrated
์ ๋ชฉ๊ฒฉ์(์ ์์๋ช
)์ ์๋ฏธํ๋ Witness
์ ํฉ์ฑ์ด๋ก, ๊ฑฐ๋๋ฐ์ดํฐ์์ ๋ชฉ๊ฒฉ์๋ฅผ ๋ถ๋ฆฌํด๋๋ค๋ ์๋ฏธ๋ก ์ง์ด์ง ์ด๋ฆ์ด๋ค. SegWit์ ์ด๋ฆ์ด ๊ฐ์ง ์๋ฏธ ๊ทธ๋๋ก ๊ฑฐ๋์ ์์ฑ๋ฐ ์ ํ
P2PKH๋ผ๊ณ ์ธ๊ธํ ๊ฑฐ๋๋ฐฉ์์์ <sig> <PubKey>
๋ก ๊ตฌ์ฑ๋์ด์๋ ์
๋ ฅ ์คํฌ๋ฆฝํธ ๋ถ๋ถ์ด "์ด ๋ถ๋ถ์ ์ฌ์ฉํ์ง ์๊ฒ ๋ค."๋ผ๋ ์๋ฏธ๊ฐ ๋ด๊ธด 0
์ผ๋ก ๋ฐ๋ P2WPKH๋ ๊ฑฐ๋๋ฐฉ์์ ์ฌ์ฉํ๋ฉฐ, (P2SH๋ ๋น์ทํ ๋ฐฉ๋ฒ์ผ๋ก P2WSH๋ก ๋ฐ๋์๋ค.) ์ด๋ ๊ฒ ์
๋ ฅ๋ถ๋ถ์์ ๋น ์ง ์ ์์๋ช
๊ณผ ๊ณต๊ฐํค๋ Witness
๋ ์ด๋ฆ์ผ๋ก ๋ถ๋ฆฌ๊ฒ ๋๋ค.
์ด๋ฌํ ํธ๋์ ์ ์์ ๋์งํธ์๋ช ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๊ฐ ๋น ์ง SegWit์ด ์ ์ฉ๋ ๋นํธ์ฝ์ธ์์ ๊ฑฐ๋๋ ๋ค์๊ณผ๊ฐ์ด ์ด๋ฃจ์ด์ง๋ค.
- ๋นํธ์ฝ์ธ ์ง๊ฐ์์๋ P2WPKH, P2WSH์ ๋ง๊ฒ ๊ฑฐ๋๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค ๊ทธ์๋ํ
Witness Data
๋ฅผ ๋ฐ๋ก ์ฒจ๋ถํ์ฌ ๋ค๋ฅธ ๋ธ๋ก์ ์ ํํ๋ค. - ์ฑ๊ตด์๋ ์ด๋ฌํ ๊ฑฐ๋๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ๋ธ๋ก์ ๋ง๋ค๊ธฐ ์์ํ๋ค.
- ๊ฐ ํธ๋์ ์
์ผ๋ก ๋จธํดํธ๋ฆฌ๋ฅผ ๋ง๋๋ ๊ณผ์ ์ฒ๋ผ ๊ฐ ํธ๋์ ์
๋ณ
Witness Data
์ ๋ํ ๋จธํดํธ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ๊ทธ ๋จธํด๋ฃจํธ์๋ํ ์ ๋ณด๋ฅผ ์ฝ์ธ๋ฒ ์ด์ค(๋ธ๋ก์ ๊ตฌ์กฐ ์ฐธ๊ณ )์ ์ ๋ ฅํ๋ค. -
์์ ์ฆ๋ช
์ ๋ง๊ฒ ์ฑ๊ตด์ ํ๋ค. - ์์ฑ๋ ๋ธ๋ก๊ณผ
Witness
๋ฅผ ์ ํํ๋ค. - ์ด ๋ธ๋ก๊ณผ
Witness
๋ฅผ ๋ฐ์ ๋ ธ๋๋ ๋ธ๋ก์๋ํ ๊ฒ์ฆ์ ์ฐจ๋ฅผ ๋ง์น ํ ๋ค๋ฅธ ๋ ธ๋๋ก ์ ํํ๋ค. - ๋น์ ์ ๊ฑฐ๋๋ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋์๋ค!
- ํน์ ๊ธฐ๊ฐ์ด ์ง๋
Witness
๊ฐ ํ์์๋ค ํ๋จ๋๋ฉด ์ญ์ ํ์ฌ ์ ์ฅ๊ณต๊ฐ์ ํ๋ณดํ๋ค.
์ด๊ฐ์ ๊ณผ์ ์ ํตํด ์๋ํ๋ SegWit
์ ๋๊ฐ์ง ์ฅ์ ์ ์ง๋๊ฒ ๋๋๋ฐ, ํ๋๋ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๋ ๋ฐ์ดํฐ์ค ์ ์์๋ช
์ด ๋น ์ ธ ๊ฐ์ 1MB๋ผ๋ ์ ํ์ ๊ฐ์ง ๋ธ๋ก ์์ ์ด์ ๋๋น ์ต์ 1.75๋ฐฐ ์ต๋ 4๋ฐฐ์ ๋ ๋ง์ ๊ฑฐ๋๋ฅผ ์ ์ฅํ ์ ์์ด์ก๋ค๋ ์ ์ด๊ณ , ๋๋จธ์ง ํ๋๋ ์ด์ค์ง๋ถ ๋ฌธ์ ์ ๊ฐ๋ฅ์ฑ์ ํด๊ฒฐํ ์ ์์ด์ก๋ค๋ ์ ์ด๋ค. ๋ฌด์จ๋ง์ธ๊ฐ ํ๋, ์ผ๋จ ๊ถ๊ณ ์ฌํญ์ผ๋ก ์
๋ ฅ์คํฌ๋ฆฝํธ
์ ์ถ๋ ฅ์คํฌ๋ฆฝํธ
๋ถ๋ถ์๋ ํ์ค๊ฑฐ๋์ ๋ง๋ ๋ฐ์ดํฐ๋ง ์ฝ์
๋ ์ ์์ง๋ง ์ด๋ ๊ถ๊ณ
์ฌํญ์ด์ง ๊ฐ์ ์ฌํญ์ด ์๋๋ค. ๋ฌธ์ ๋ ์คํฌ๋ฆฝํธ
๋ถ๋ถ์ด ๋ณ๊ฒฝ๋๋ฉด ํธ๋์ ์
์ ์ฒด ๋ฐ์ดํฐ์ ํด์๊ฐ์ผ๋ก ์ ํด์ง TxID
๊ฐ ๋ฐ๋๊ฒ ๋๊ณ TxID
๊ฐ ๋ฐ๋๋ฉด ์ปดํจํฐ๋ ๊ฐ์ ๋ด์ฉ์ ๊ฑฐ๋๋ผ๋ ๋ค๋ฅธ ๊ฑฐ๋๋ก ์ธ์ํ๊ธฐ์ ๋ง์ฝ ์ด๋ฌํ ์ฝ์ ์ ์ ์ด์ฉํด์ TxID๋ ์ฌ์ํ ๋ฐ์ดํฐ๋ง ๋ค๋ฅด์ง๋ง ๋ด์ฉ์ ๋๊ฐ์ ์๋ก๋ค๋ฅธ ๋ ๊ฑฐ๋๊ฐ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋๋ฉด ์ด์ค์ง๋ถ์ ์์ฑ์ด๋ค. ๋ฌผ๋ก ์ด๊ฑด ํ๋ก๊ทธ๋จ ๋ฒ๊ทธ๋ฅผ ์ ์ด์ฉํด์ผ๋์ ๊ฐ๋ฅ์ฑ
์ผ๋ฟ ์ค์ ๋ฐฉ๋ฒ์ด ์๋ ค์ง๊ฒ์ ์๋๋ค. ๋ค๋ง SegWit์ ๋์
ํ๋ฉด ์ด๋ฌํ ๊ฐ๋ฅ์ฑ
๋ ์ฐจ๋จํ ์ ์์ด ๋ ์์ ํ ๊ฒ์ผ๋ก ์๊ฐ๋์ด์ง๊ณ ์๋ค.
ํ์ฌ ์ด SegWit์ ๋์ ํ๋ ์ฌ๋ฌ๊ฐ์ง ์ ์์ด ๋์์๋ค. ํ์ง๋ง ๊ทธ ๋์ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์๊ฒฌ์ด ๋ง์ด ๊ฐ๋ผ์ ธ์ ํ์ฌ BIP91 ๋ฐฉ๋ฒ๊ณผ BIP148 ๋ฐฉ๋ฒ, ๋ง์ง๋ง์ผ๋ก BCC๊ฐ ์กด์ฌํ๋ค.
์ผ๋จ Segwit 2X๋ผ ๋ถ๋ฆฌ๋ BIP91์ ์ต๊ทผ ๋ธ๋ก์ฒด์ธ์ ์ถ๊ฐ๋ 336๊ฐ์ ๋ธ๋ก์ค 80%์ ํด๋นํ๋ 269๊ฐ์ ๋ธ๋ก์ด SegWit์ ์ง์งํ๋ค๋ ํ์๊ฐ ์์ผ๋ฉด ๊ทธ ์์ ์ ๊ธฐ์ค์ผ๋ก 366๋ธ๋ก์ด ์์ฑ๋ ๋ (์ฝ 2.3์ผ์ ํด๋นํ๋ ๊ธฐ๊ฐ์ด๋ค) ์ํํธํฌํฌ๊ฐ ๋ฐ์ํด ๊ทธ ํ๋ถํฐ๋ SegWit์ ๋ง๊ฒ ์์ฑ๋ ๋ธ๋ก๋ง ์ธ์ ํ๊ณ ๊ธฐ์กด ๋ธ๋ก์ ๊ฑฐ๋ถํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ ์ด ๋ฐฉ๋ฒ์ ์ต์ 95%์ด์์ ๋ธ๋ก์ด ์ง์งํด์ผ ์คํ๋๋๋ก ํ ์์ ์ด์์ง๋ง ์๊ฐ๋ณด๋ค ์ ์กฐํ ์ง์ง์จ๊ณผ ํจ๊ป ๊ธฐ ๊ธฐ์ค์ ์ 80๋ก ๋ฎ์ถ์๋ค. ๋ค๋ง ์ฌ๊ธฐ์ ๋์ด ์๋๊ณ ๋ง์ฝ ์ฑ๊ณต์์๋ 11์์ ๋ธ๋ก์ ์ต๋ ํฌ๊ธฐ๋ฅผ 1MB์์ 2MB๋ก ๋๋ฆฌ๋ ๋ฐฉ์๋ ๊ฐ์ด ํฌํจ๋์ด์๋ค. ๋ค๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ 11์์ ์ํํ๋๊ฒ์ ํ๋ํฌํฌ์ด๊ธฐ์ ๋ง์ฝ ์ด๋ ๋ชจ๋ ์ฑ๊ตด์๊ฐ 2MB์ํฅ์ ๋ํด ๋์ํ์ง ์์ผ๋ฉด ๋นํธ์ฝ์ธ์ ๋์กฐ๊ฐ์ผ๋ก ๋๋ ์ ธ 2MB๋ธ๋ก์ ์์ฐํ๋ ๋นํธ์ฝ์ธ๊ณผ 1MB๋ธ๋ก์ ์์ฐํ๋ ๋นํธ์ฝ์ธ, ์ด 2๊ฐ์ ๋นํธ์ฝ์ธ์ด ํ์ํ๊ฒ ๋๋ค๋ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์๋ค.
๊ทธ ๋ค์์ผ๋ก BIP148์ UASF๋ก ์๋ ค์ ธ์๋๋ฐ, ๋ง์ฝ 8์ 1์ผ๊ธฐ์ค์ผ๋ก SegWit์ด ์ ์ฉ๋์ด์์ง ์์ผ๋ฉด ํ๋ํฌํฌ๋ฅผ ๊ฐํํด ๋นํธ์ฝ์ธ์ด Segwit์ ์ ์ฉํ๋ฒ์ ๊ณผ ์ ์ฉํ์ง ์์ ๋ฒ์ ์ผ๋ก ๋๋ ์ง๋ค๋ ๊ฒ์ด๋ค. ์ด๋๋ ์ฌ์ค ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ ๋๊ฐ์ง ๋ฒ์ ์ ๋นํธ์ฝ์ธ์ด Segwit์ ์ ์ธํ๊ณ ๋ชจ๋ ๊ท๊ฒฉ์ด ๊ฐ๊ธฐ๋๋ฌธ์ ์ด๋ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๋ฉด SegWit๋ฒ์ ์ ๋ธ๋ก์ฒด์ธ๊ณผ ๊ธฐ์กด ๋ฒ์ ์ ๋ธ๋ก์ฒด์ธ ์์ชฝ๋ค์์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ๊ฒ์ด ๋๋ (ํน์ ํ์ชฝ์ ์ฌ์ฉํ์ง ์์๊ฒ์ด ๋๋) Replay Attack
์ด๋ผ๋ ํ์์ด ๋ฐ์ํ ์ ์๋ค. ๋นํธ์ฝ์ธ์ ๋ฐ๋ ์
์ฅ์์๋ ์ด๋์ชฝ์ ๊ธฐ์ค์ผ๋ก ๊ฑฐ๋๊ฐ ์น์ธ๋์์์ ํ์ธํด์ผ๋๋์ง ๋งค์ฐ ๊น๋ค๋ก์ด ์์
์ด ๋ ๊ฒ์ด๋ค. ๋ง์ฝ BIP91์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋๋ฉด BIP148์ ์คํ๋์ง ์๋๋ค.
๋ง์ง๋ง์ผ๋ก BCC๋ ์ ์ฌ๊ฑด๊ณผ๋ ๊ด๊ณ์์ด Bitcoin Cash(BCC)๋ผ๋ ์ด๋๋ฆฌ์ ํด๋์์ฒ๋ผ ์๋ก์ด ๊ฐ์ํํ๋ฅผ ๋ง๋ ๋ค๋ ๋ด์ฉ์ด๋ค. ์ด BCC๋ ๋นํธ์ฝ์ธ๊ณผ ๋ค๋ฅธ ํต์ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ๋ณ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง๋ฉฐ 8์ 1์ผ์ ๊ธฐ์กด ๋นํธ์ฝ์ธ ๋ธ๋ก์ฒด์ธ์ ๋ณต์ฌํด์ ์ฌ์ฉํ ์์ ์ด๋ฏ๋ก 8์ 1์ผ์ ์ ์์ ํ๊ณ ์๋ ๋นํธ์ฝ์ธ์ BCC์ ๋ธ๋ก์ฒด์ธ์๋ ๋๊ฐ์ด ๊ธฐ๋ก๋์ด ์์ด ๊ธฐ์กด ๋นํธ์ฝ์ธ ์ฌ์ฉ์๋ ๊ณต์ง๋์ด ์๊ธด๋ค! ๋ง์ฝ 2017๋ 8์ 1์ผ ์ด์ ์ ์์ ํ๊ณ ์๋ ๋นํธ์ฝ์ธ์ด ์์๋ค๋ฉด BCCํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํด๋ด ์์ก์ด ์๋์ง ํ๋ฒ ํ์ธํด๋ณด๋๋กํ์. ๋น๋ก ๋นํธ์ฝ์ธ๋งํผ์ ์์ธ๋ ์๋์ฌ๊ฒ์ผ๋ก ์์ํ์ง๋ง ์ด๋์ ๋ ๊ณต์ง๋์ด ์๊ธธ๊ฒ์ด๋ค.
์ด ์ฑ ์ ์ฒด์ ๊ฑธ์ณ ๋นํธ์ฝ์ธ์์ ๊ฑฐ๋๊ฐ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ํ๋ฒ ์ดํด๋ณด์๋ค. ๋นํธ์ฝ์ธ์ ์ฌ์ฉ๋ ๊ธฐ์ ๋ค์ ์ ๋ง ๊ฒฝ์๋กญ๋ค. ๋๋ถ๋ถ์ ๊ธฐ์ ์ ๋น๋ก ์ด์ ๋ถํฐ ์กด์ฌํด์๋ ๊ฒ์ด์ง๋ง ๊ทธ๊ฑธ ์กฐํฉํด์ ๊ทธ ์์ฒด๋ก ์ ์ฉ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด๋ด๋ ๊ณผ์ ์ ์ ์ธ๊ณ๊ฐ ์ฃผ๋ชฉํ ์ ๋์ด๊ณ , ์ด์ ์๊ฐ์ ๋ฐ๊ณ ์๋ก ํ์ํ ํ๋ก์ ํธ๋ ๋จ์ํ ์ฑํ ํ๋ก๊ทธ๋จ์์ ๊ณต์ธ์ธ์ฆ์์ ๋์๊น์ง ๋ ์ด๊ฐ์๋ก ๋๋ผ์์ง๊ณ ์๋ค. ๊ทธ๋ฟ ์๋๋ผ ๋นํธ์ฝ์ธ ๊ทธ ์์ฒด๋ ํํ๋ก์์ ์ญํ ์ ์ ์ฐจ ์ฐพ์๊ฐ ๊ฒฐ์ ๋ํ์ฌ(์นด๋์ฌ)์๋ ์ธํฐ๋ท ๊ฒฐ์ ์์ค์ ์ด๋ฏธ ๊ทธ ์ญํ ์ ์ถฉ์คํ ํ๊ณ ์๋๊ฒ ๊ฐ๋ค. ํ์ง๋ง, ์์ง ํ๊ตญ์ ๋นํธ์ฝ์ธ์ ํํ์ ์ ๋๋ก ๋ง๋ณด์ง ๋ชปํ๋๊ฒ ๊ฐ๋ค. ๋นํธ์ฝ์ธ ๊ทธ ์์ฒด๋ ๊ฑฐ๋์์์ ์ฌ๊ณ ํ๋ฉฐ ์ฃผ์์ ๋์์ผ๋ก์ ํ์ฉํ ๋ฟ์ด๊ณ , ๋นํธ์ฝ์ธ์ ์ฌ์ฉ๋ ๊ธฐ์ ๋ค์ ํด์ธ์์ ์์ฉ๋์ด ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์์ ํด ์ ์ฉ์ํค๋ ์ ๋๋ฐ์ ์๋๊ฒ ๊ฐ๋ค.
ํ์๋ ๊ทธ ์์ธ์ด ์๋ง ์ ๋๋ก๋ ๋ฌธ์์ ๋ถ์ฌ์ ์ธ์ด์ ์ฅ๋ฒฝ์ด ์๋์์๊น?๋ผ๋ ์๊ฐ์ ๋ธ๋ก๊ทธ์ "์๋ฆฌ๋ถํฐ ํ์ ํ๋ ๋นํธ์ฝ์ธ"์ ์์ฑํ ๊ทธ ์๊ฐ๋ถํฐ ์ด ์ฑ ์ ํ๊ธฐ๋ฅผ ์ ๋ ์ง๊ธ๊น์ง๋ ๊ณ์ ํ๊ฒ๋๋ค.
์ด ์ฑ ์ ๋ค ์ฝ์ ์ฌ๋ฌ๋ถ์ ๋ฌด์์ ์๊ฐํ๊ฒ ๋์๋๊ฐ?
๊ทธ ๋ต์ ํ์๋ ๋ค์ ์ ์๊ฒ ์ง๋ง, ๋ญ๊ฐ ์ธ์์ ์๊ทนํ ์ฆ๊ฑฐ์ด ์์ด๋์ด์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์์ ๋ฐ๋์ ๊ฐ์ง๋ฉฐ ์ด ๊ธ์ ๋ง์น๋ค.