Section 2
Last updated
Last updated
ํด์ ํจ์(Hash function)๋ ์์์ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ณ ์ ๊ธธ์ด์ ๊ณ ์ ํ ๋ฌธ์์ด๋ก ์ถ๋ ฅํ๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ํด์ ํจ์๋ ๋ค์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
(๊ฒฐ์ ๋ก ์ , Deterministic) ๋์ผํ ์ ๋ ฅ์ ๋ํด ํญ์ ๊ฐ์ ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค.
(๋น ๋ฅธ ๊ณ์ฐ ์๋) ์ ๋ ฅ ๋ฐ์ดํฐ์ ๋ํ ํด์ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ณ์ฐํ ์ ์์ด์ผ ํฉ๋๋ค.
(์ถฉ๋ ์ ํญ์ฑ, Collision resistance) ์๋ก ๋ค๋ฅธ ์ ๋ ฅ๊ฐ์ ๋ํด ๋์ผํ ์ถ๋ ฅ๊ฐ(ํด์ ์ถฉ๋)์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์์ผ ํฉ๋๋ค.
(๋์ด๋ ์กฐ์ , Avalanche effect) ์ ๋ ฅ ๋ฐ์ดํฐ์ ์์ ๋ณํ๊ฐ ์์ด๋ ์ถ๋ ฅ ํด์ ๊ฐ์ด ํฌ๊ฒ ๋ฌ๋ผ์ ธ์ผ ํฉ๋๋ค.
ํด์ ํจ์๋ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋๋ฉฐ ํนํ ๋ธ๋ก์ฒด์ธ๊ณผ ์ํธํํ์์ ํต์ฌ ์์๋ก ์์ฉํฉ๋๋ค. ๋ธ๋ก์ฒด์ธ์์ ํด์ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
(์์ ์ฆ๋ช ์ฑ๊ตด ๊ณผ์ ) ์ฑ๊ตด์๋ค์ ๋ธ๋ก ํค๋์ ํด์ ๊ฐ์ ํน์ ๋ชฉํ ๊ฐ๋ณด๋ค ๋ฎ์ ๊ฐ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ์์ ์ ์ํํฉ๋๋ค. ์ด ๊ณผ์ ์์ ํด์ ํจ์๋ ๋์ด๋ ์กฐ์ ๊ณผ ์ถฉ๋ ์ ํญ์ฑ์ ํตํด ์ฑ๊ตด ๊ณผ์ ์ ์์ ํ๊ฒ ์ ์งํฉ๋๋ค.
(๋ธ๋ก ๋ฐ ํธ๋์ญ์ ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ) ๋ธ๋ก์ฒด์ธ์ ๋ธ๋ก ๋ฐ ํธ๋์ญ์ ์ ํด์ ๊ฐ์ด ํฌํจ๋์ด ์์ด ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ํด์ ๊ฐ์ด ๋ณ๊ฒฝ๋์ด ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ ์ ์์ต๋๋ค.
(๋จธํด ํธ๋ฆฌ ๊ตฌ์ฑ) ๋ธ๋ก ๋ด์ ํธ๋์ญ์ ์ ๋จธํด ํธ๋ฆฌ๋ก ๊ตฌ์ฑํ ๋ ๊ฐ ํธ๋์ญ์ ์ ํด์ ๊ฐ์ ์ฌ์ฉํ์ฌ ์์ ๋ ธ๋์ ํด์ ๊ฐ์ ๊ณ์ฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ํธ๋์ญ์ ์ ์ ํจ์ฑ์ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
๋นํธ์ฝ์ธ๊ณผ ๊ฐ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํด์ ํจ์๋ SHA-256(Secure Hash Algorithm 256-bit)์ ๋๋ค. ์ด ์ธ์๋ ๋ค์ํ ํด์ ํจ์๋ค์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ๋ค๋ฅธ ํน์ฑ๊ณผ ์ฑ๋ฅ์ ๊ฐ์ง๋๋ค.
๊ณต๊ฐ ํค์ ๊ฐ์ธ ํค๋ ์ํธํํ์ ๋ค์ํ ๋ณด์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ๋น๋์นญ ํค ์ํธํ(Asymmetric key cryptography)์ ํต์ฌ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋น๋์นญ ํค ์ํธํ๋ ๋ ๊ฐ์ ๋ค๋ฅธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ํธํํ๊ณ ๋ณตํธํํ๋ ๋ฐฉ์์ผ๋ก, ์ด ๋ ํค๋ ๊ณต๊ฐ ํค(Public key)์ ๊ฐ์ธ ํค(Private key)๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค.
๊ณต๊ฐ ํค๋ ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ ๋ ์ ์๋ ํค์ ๋๋ค. ์ด ํค๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ฉ์์ง๋ฅผ ์ํธํํ๊ฑฐ๋ ๋์งํธ ์๋ช ์ ๊ฒ์ฆํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๊ณต๊ฐ ํค๋ ์๋์ ๋ฉ์์ง๋ฅผ ๋ณตํธํํ๊ฑฐ๋ ์๋ช ์ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ ํค๋ฅผ ์๊ณ ์๋ ์ฌ๋๋ค์ด ์๋ณธ ๋ฉ์์ง๋ ์๋ช ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๊ฐ์ธ ํค๋ ๊ณต๊ฐ ํค์ ์์ ์ด๋ฃจ๋ ๋น๋ฐ ํค๋ก ์์ ์๋ง์ด ์๊ณ ์์ด์ผ ํฉ๋๋ค. ๊ฐ์ธ ํค๋ ์ํธํ๋ ๋ฉ์์ง๋ฅผ ๋ณตํธํํ๊ฑฐ๋ ๋์งํธ ์๋ช ์ ์์ฑํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ์ธ ํค๋ ๋งค์ฐ ์ค์ํ ์ ๋ณด์ด๋ฏ๋ก ์์ ํ๊ฒ ๋ณด๊ด๋์ด์ผ ํฉ๋๋ค. ๋ง์ฝ ๊ฐ์ธ ํค๊ฐ ๋ ธ์ถ๋๋ฉด ์์ ์์ ๋ฐ์ดํฐ์ ์์ฐ์ด ํ์ทจ๋นํ ์ํ์ด ์์ต๋๋ค.
๋นํธ์ฝ์ธ์์๋ ํ์๊ณก์ ๋์งํธ ์๋ช ์๊ณ ๋ฆฌ์ฆ(Elliptic Curve Digital Signature Algorithm, ECDSA)์ ์ฌ์ฉํ์ฌ ๊ณต๊ฐ ํค์ ๊ฐ์ธ ํค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋นํธ์ฝ์ธ ๊ฑฐ๋๋ฅผ ์์ ํ๊ฒ ์์ฑ, ๊ฒ์ฆ ๋ฐ ์ ์กํ ์ ์์ต๋๋ค. ๊ณต๊ฐ ํค๋ ๋นํธ์ฝ์ธ ์ฃผ์๋ก ๋ณํ๋์ด ๊ฑฐ๋์ ์ฌ์ฉ๋๋ฉฐ ๊ฐ์ธ ํค๋ ํด๋น ์ฃผ์์ ๋นํธ์ฝ์ธ์ ์๋นํ๊ฑฐ๋ ์ ์กํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํจ๊ณผ์ ์ผ๋ก ๊ฑฐ๋์ ๋ณด์๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
๋นํธ์ฝ์ธ ๊ฑฐ๋(Transaction, ์ค์ฌ์ TX)๋ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์์ ๊ฐ์ฅ ์ค์ํ ์์ ์ค ํ๋๋ก ์ฌ์ฉ์๋ค์ด ๋นํธ์ฝ์ธ์ ์ ์กํ๊ฑฐ๋ ๋ฐ๋ ๊ณผ์ ์ ๋ํ๋ ๋๋ค. ๊ฑฐ๋๋ ๋นํธ์ฝ์ธ์ ์์ ํ ์ฃผ์์์ ๋ค๋ฅธ ์ฃผ์๋ก ์ ์กํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ์ด๋ฌํ ๊ณผ์ ์ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ก๋์ด ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ๋นํธ์ฝ์ธ ๊ฑฐ๋๋ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
(์ ๋ ฅ, Inputs) ๊ฑฐ๋ ์ ๋ ฅ์ ๋นํธ์ฝ์ธ์ ์๋นํ๋ ์ฃผ์์ ๋๋ค. ์ด ์ฃผ์์์ ์ด์ ๊ฑฐ๋์ ์ถ๋ ฅ์์ ๋นํธ์ฝ์ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ฅ์๋ ์ฌ์ฉ์์ ๊ฐ์ธ ํค์ ์ํด ์์ฑ๋ ๋์งํธ ์๋ช ์ด ํฌํจ๋์ด ์์ด ํด๋น ์ฃผ์์ ๋นํธ์ฝ์ธ ์์ ๊ถ์ ์ฆ๋ช ํฉ๋๋ค.
(์ถ๋ ฅ, Outputs) ๊ฑฐ๋ ์ถ๋ ฅ์ ๋นํธ์ฝ์ธ์ ๋ฐ๋ ์ฃผ์๋ก ๊ฑฐ๋์ ์์ ์์ ํด๋นํฉ๋๋ค. ์ด ์ฃผ์์ ํ ๋น๋ ๊ธ์ก์ด ์ ์ก๋ฉ๋๋ค.
(๊ธ์ก, Amount) ๊ฑฐ๋์์ ์ ์ก๋๋ ๋นํธ์ฝ์ธ์ ์์ ๋๋ค. ์ด ๊ธ์ก์ ์ ๋ ฅ์์ ์ฌ์ฉ๋๋ ๋นํธ์ฝ์ธ์ ์ด๋๊ณผ ์ถ๋ ฅ์์ ๋ฐ๋ ๋นํธ์ฝ์ธ์ ์ด๋์ด ์ผ์นํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ผ์น๋ฅผ ํตํด ์ด์ค์ง๋ถ(๋๋ธ ์คํ๋ฉ, double-spending)์ ๋ฐฉ์งํ๊ณ , ๊ฑฐ๋์ ์ ํ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
(๊ฑฐ๋ ์์๋ฃ, Transaction fees) ๋นํธ์ฝ์ธ ๊ฑฐ๋๋ ๋คํธ์ํฌ์์ ์ฒ๋ฆฌ๋๊ธฐ ์ํด ๋ง์ด๋๋ค์๊ฒ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ์ง๋ถํด์ผ ํฉ๋๋ค. ๊ฑฐ๋ ์์๋ฃ๋ ๋ง์ด๋๊ฐ ๋ธ๋ก์ ๊ฑฐ๋๋ฅผ ํฌํจ์ํฌ ๋๊ธฐ๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ฅ์์ ์ฌ์ฉ๋๋ ๋นํธ์ฝ์ธ์ ์ด๋์์ ์ถ๋ ฅ์์ ๋ฐ๋ ๋นํธ์ฝ์ธ์ ์ด๋์ ๋บ ์ฐจ์ด๋ก ๊ณ์ฐ๋ฉ๋๋ค.
๋นํธ์ฝ์ธ ๊ฑฐ๋๊ฐ ์์ฑ๋๋ฉด ๋คํธ์ํฌ์ ์ ํ๋์ด ๋ค๋ฅธ ๋ ธ๋๋ค์ด ๊ฒ์ฆ์ ์ํํฉ๋๋ค. ๊ฒ์ฆ์ด ์๋ฃ๋๋ฉด ๊ฑฐ๋๋ ๋ธ๋ก์ฒด์ธ์ ์ถ๊ฐ๋ ์ ์๋ ํธ๋์ญ์ ํ(Transaction pool)์ ๋ค์ด๊ฐ๋๋ค. ๋ง์ด๋๋ค์ ์ด ํ์์ ๊ฑฐ๋๋ฅผ ์ ํํ์ฌ ๋ธ๋ก์ ํฌํจ์ํค๊ณ , ์์ ์ฆ๋ช (PoW) ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ธ๋ก์ ๋ง์ด๋ํฉ๋๋ค. ๋ธ๋ก์ด ์ฑ๊ณต์ ์ผ๋ก ๋ง์ด๋๋๋ฉด ๊ฑฐ๋๋ ๋ธ๋ก์ฒด์ธ์ ์๊ตฌ์ ์ผ๋ก ๊ธฐ๋ก๋์ด ์๋ฃ๋ฉ๋๋ค.
๋นํธ์ฝ์ธ ๊ฑฐ๋์ ๋ณด์์ ์ํธํ ๊ธฐ์ ๊ณผ ๋ธ๋ก์ฒด์ธ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ๋ณด์ฅ๋ฉ๋๋ค. ๊ฑฐ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋๋ ๋์งํธ ์๋ช ์ ํด๋น ์ฃผ์์ ๋นํธ์ฝ์ธ ์์ ๊ถ์ ์ฆ๋ช ํ๋ฉฐ, ๋ธ๋ก์ฒด์ธ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฒ์ฆ๋๊ณ ๊ธฐ๋ก๋จ์ ๋ณด์ฅํฉ๋๋ค. ๋ํ ๊ฑฐ๋๊ฐ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ก๋๋ฉด ๋ธ๋ก์ฒด์ธ์ ์ต์ฅ ์ฒด์ธ ๊ท์น์ ์ํด ๊ฑฐ๋๊ฐ ์๊ตฌ์ ์ผ๋ก ํ์ ๋๋ฉฐ, ์ด์ค์ง๋ถ์ด ๋ฐฉ์ง๋ฉ๋๋ค.
๋นํธ์ฝ์ธ ๊ฑฐ๋์ ์ฒ๋ฆฌ ์๋๋ ๋คํธ์ํฌ์ ์ ์ฒด ํด์ ๋ ์ดํธ์ ๋ง์ด๋๋ค์ ์์๋ฃ ์ ์ฑ , ๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ์ ํผ์ก๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋์ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ์ง๋ถํ๋ ๊ฑฐ๋๋ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋ฉฐ, ๋ง์ด๋๋ค์ ์ด๋ฌํ ๊ฑฐ๋๋ฅผ ๋ธ๋ก์ ๋จผ์ ํฌํจ์ํค๋ ค๊ณ ํฉ๋๋ค.
๋นํธ์ฝ์ธ ๊ฑฐ๋๋ ์ต๋ช ์ฑ๊ณผ ํฌ๋ช ์ฑ์ ๋์์ ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ๊ฑฐ๋ ์ฃผ์๋ ๊ณต๊ฐ๋์ด ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ก๋๊ธฐ ๋๋ฌธ์ ํฌ๋ช ์ฑ์ด ๋ณด์ฅ๋์ง๋ง, ์ฃผ์์ ๊ฐ์ธ ์ ๋ณด์ ์ฐ๊ฒฐ์ด ์์ด ์ต๋ช ์ฑ์ด ์ ์ง๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ต๋ช ์ฑ์ ์๋์ ์ด๋ฉฐ, ๋ค์ํ ๋ถ์ ๊ธฐ๋ฒ์ ํตํด ์ฃผ์์ ์ฌ์ฉ์ ๊ฐ์ ์ฐ๊ด์ฑ์ ์ถ๋ก ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
PSBT๋ ํธ๋์ญ์ ์์ฑ, ๊ฐ ์ ๋ ฅ์ ์๋ช , ๊ทธ๋ฆฌ๊ณ ์ต์ข ํธ๋์ญ์ ์ ๋ฐฉ์ถ๊น์ง์ ์ ์ฒด ๊ณผ์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ ๋ค์ค ์๋ช (multisig) ๋๋ ํ๋์จ์ด ์ง๊ฐ๊ณผ ๊ฐ์ ๋ณต์กํ ๋นํธ์ฝ์ธ ์ฌ์ฉ ์๋๋ฆฌ์ค์์ ์ค์ํฉ๋๋ค.
PSBT ํธ๋์ญ์ ์ ๊ธฐ๋ณธ์ ์ธ ์๋ช ์ฃผ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์์ฑ : ๋ฏธ์์ฑ๋ "๊ธฐ๋ฐ" ํธ๋์ญ์ ์ด ๋ง๋ค์ด์ง๋๋ค. ์ด ํธ๋์ญ์ ์ ๊ฐ ์ ๋ ฅ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์์ง ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ ํธ๋์ญ์ ์์ ์ฌ์ฉ๋ ์ถ๋ ฅ์ ํฌํจ๋์ง ์์ ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ : ์ด ๋จ๊ณ์์๋ ๋๋ฝ๋ ์ ๋ณด๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ ๋ณดํต ์ด์ ํธ๋์ญ์ ์ ์ถ๋ ฅ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ฌ๊ธฐ์ PSBT ํ์ผ์ ๊ฐ ์ ๋ ฅ์ ๋ํด ํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ถ๊ฒ ๋ฉ๋๋ค.
์๋ช : ๋ชจ๋ ํ์ํ ์ ๋ณด๊ฐ ์ ๊ณต๋๋ฉด, ๊ฐ ์ ๋ ฅ์ ๊ด๋ จ๋ ๊ฐ์ธ ํค๋ฅผ ๊ฐ์ง ๊ฐ์ฒด์ ์ํด ์๋ช ๋ ์ ์์ต๋๋ค. ์๋ช ์๋ ์์ ์ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ์ ํด๋น ๋ถ๋ถ์ ์๋ช ํ๊ณ PSBT์ ์๋ช ์ ์ถ๊ฐํฉ๋๋ค.
๊ฒฐํฉ : ๋ชจ๋ ์ ๋ ฅ์ด ์๋ช ๋๋ฉด, PSBT๋ ๋ชจ๋ ์๋ช ์ ๊ฒฐํฉํ์ฌ ์์ ํ ์๋ช ๋ ํธ๋์ญ์ ์ ์์ฑํฉ๋๋ค.
๋ฐฉ์ถ : ์์ ํ ์๋ช ๋ ํธ๋์ญ์ ์ ์ด์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ๋ก ์ ์ก๋ ์ ์์ต๋๋ค.
์ฑ๊ตด(Mining)์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์์ ์ค์ํ ์ญํ ์ ํ๋ ๊ณผ์ ์ผ๋ก ๊ฑฐ๋์ ๊ฒ์ฆ, ๋ธ๋ก ์์ฑ, ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ๋นํธ์ฝ์ธ ๋ฐํ์ ๋ด๋นํฉ๋๋ค. ์ฑ๊ตด์ ๋ถ์ฐ๋ ๋ ธ๋๋ค์ด ๋คํธ์ํฌ์ ์ฐธ์ฌํ์ฌ ๊ฒฝ์์ ์ผ๋ก ์ํํ๋ ์์ ์ฆ๋ช (PoW, Proof of Work) ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ธ๋ก์ฒด์ธ์ ๋ณด์๊ณผ ๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋ฉ๋๋ค.
๋นํธ์ฝ์ธ ์ฑ๊ตด ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํธ๋์ญ์ ํ(Transaction pool)์์ ๋๊ธฐ ์ค์ธ ๊ฑฐ๋๋ฅผ ์ ํํ์ฌ ์๋ก์ด ๋ธ๋ก์ ํ๋ณด๋ฅผ ๋ง๋ญ๋๋ค. ๋ง์ด๋๋ค์ ์ผ๋ฐ์ ์ผ๋ก ๋์ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ์ง๋ถํ๋ ๊ฑฐ๋๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ ํํฉ๋๋ค.
๋ธ๋ก ํค๋(Block header)์ ๋ํด ์์ ์ฆ๋ช ์๊ณ ๋ฆฌ์ฆ์ ์ํํ๋ฉฐ, ๋ธ๋ก ํค๋์๋ ๋จธํด ๋ฃจํธ(Merkle root, ๊ฑฐ๋์ ์์ฝ ์ ๋ณด), ์ด์ ๋ธ๋ก์ ํด์๊ฐ, ํ์์คํฌํ, ๋์ด๋ ๋ชฉํ(๋นํธ์ฝ์ธ ๋คํธ์ํฌ์์ ์ ํ ํด์๊ฐ์ ์ต๋ํ๊ณ) ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
๋ง์ด๋๋ค์ ๋ธ๋ก ํค๋์ ์๋ ๋ ผ์ค(Nonce)๋ผ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉฐ, ๋ธ๋ก ํค๋์ ํด์๊ฐ์ ๊ณ์ฐํฉ๋๋ค. ๋ชฉํ ๋์ด๋์ ํด๋นํ๋ ํด์๊ฐ์ ์ฐพ๊ธฐ ์ํด ์ด ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
๋ชฉํ ๋์ด๋๋ณด๋ค ์์ ํด์๊ฐ์ ์ฐพ์ผ๋ฉด ๋ง์ด๋๋ ์์ ์ฆ๋ช ์ ์๋ฃํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ, ์๋ก์ด ๋ธ๋ก์ ๋คํธ์ํฌ์ ์ ํํฉ๋๋ค.
๋ค๋ฅธ ๋ ธ๋๋ค์ ๋ธ๋ก์ ๊ฒ์ฆํ๊ณ , ์ฌ๋ฐ๋ฅด๊ฒ ์์ ์ฆ๋ช ์ด ์ํ๋ ๊ฒ์ผ๋ก ํ์ธ๋๋ฉด ๋ธ๋ก์ ์์ ์ ๋ธ๋ก์ฒด์ธ์ ์ถ๊ฐํฉ๋๋ค.
์์ ์ฆ๋ช ์ ์๋ฃํ ๋ง์ด๋๋ ์๋กญ๊ฒ ๋ฐํ๋ ๋นํธ์ฝ์ธ(๋ธ๋ก ๋ณด์)๊ณผ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ๋ณด์์ผ๋ก ๋ฐ์ต๋๋ค. ์ด ๋ณด์์ ์ฑ๊ตด ๊ณผ์ ์ ์ฐธ์ฌํ๋ ๋ ธ๋๋ค์๊ฒ ๊ฒฝ์ ์ ๋๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ตด ๊ณผ์ ์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก ๋คํธ์ํฌ ์ฐธ์ฌ์๋ค์ด ํฉ์๋ฅผ ์ด๋ฃจ๊ณ ๊ฑฐ๋๋ฅผ ์์ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. ์ฑ๊ตด์ ๋์ด๋๋ ๋คํธ์ํฌ์ ์ฐธ์ฌํ๋ ์ฑ๊ตด์๋ค์ ํด์ ๋ ์ดํธ์ ๋ฐ๋ผ ์กฐ์ ๋๋ฉฐ, ์ด๋ ๋นํธ์ฝ์ธ์ ๋ฐํ ์๋๋ฅผ ์ผ์ ํ๊ฒ ์ ์งํ๊ณ , ๋ธ๋ก ์์ฑ ์๊ฐ์ ์ฝ 10๋ถ์ผ๋ก ์ ์งํ๊ธฐ ์ํ ๋ชฉ์ ์ด ์์ต๋๋ค.
๋นํธ์ฝ์ธ ์ฑ๊ตด์ ๋คํธ์ํฌ์ ๋ณด์๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉฐ, ์๋ก์ด ๋นํธ์ฝ์ธ์ ๋ฐํํ๋ ๊ณผ์ ์ ๋๋ค. ์ด ๊ณผ์ ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ํต์ฌ ๊ตฌ์ฑ ์์์ด๋ฉฐ, ๋คํธ์ํฌ ์ฐธ์ฌ์๋ค์ด ๊ฑฐ๋๋ฅผ ์์ ํ๊ฒ ์ฒ๋ฆฌํ๊ณ ํฉ์๋ฅผ ์ด๋ฃจ๊ธฐ ์ํด ํ์ํ ๊ณผ์ ์ ๋๋ค.
๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ (Byzantine Generals Problem)๋ ์ปดํจํฐ ๊ณผํ๊ณผ ๋ถ์ฐ ์์คํ ์์ ์ค๋ฅ ํ์ฉ์ฑ๊ณผ ํฉ์ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๋ ๋ํ์ ์ธ ๋น์ ์ ๋๋ค. ์ด ๋ฌธ์ ๋ 1982๋ ๋ ์ค ๋ฆฌํฌํธ(Leslie Lamport), ๋ก๋ฒํธ ์ค์คํ ํฌ(Robert Shostak), ๋ฐ ๋ง์ฌ ํผ์ธ (Marshall Pease)์ ์ํด ์ฒ์ ์ ์๋์์ต๋๋ค.
๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ ์๋๋ฆฌ์ค๋ก ์ค๋ช ๋ฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ๋น์ํด(Bizantine) ๊ตฐ๋๊ฐ ์ ๊ตฐ์ ๊ณต๊ฒฉํ๋ ค ํฉ๋๋ค. ๊ฐ ๊ตฐ๋๋ ์๋ก ๋ค๋ฅธ ์ฅ๊ตฐ์๊ฒ ์งํ๋ฅผ ๋ฐ๊ณ ์์ผ๋ฉฐ, ๊ณต๊ฒฉ์ ์ฑ๊ณตํ๊ธฐ ์ํด์๋ ๋ชจ๋ ๊ตฐ๋๊ฐ ๋์์ ๊ณต๊ฒฉํ๊ฑฐ๋, ์ ๋ถ ์ฒ ์ํด์ผ ํฉ๋๋ค. ์ฅ๊ตฐ๋ค์ ์ ๋ น์ ์ฌ์ฉํด ์๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ฅ๊ตฐ์ด๋ ์ ๋ น์ด ๋ฐฐ์ ์(Traitor)์ผ ์ ์์ผ๋ฉฐ, ์ด๋ค์ ์๋ชป๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ์กฐ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ์งํ ์ฅ๊ตฐ๋ค์ด ์ด๋ป๊ฒ ํฉ์๋ฅผ ์ด๋ฃจ๊ณ , ์ฌ๋ฐ๋ฅธ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์๊น์?
์ด ๋ฌธ์ ๋ ๋ถ์ฐ ์์คํ ์์ ์ค์ํ ๋ฌธ์ ๋ก ์ฌ๊ฒจ์ง๋๋ค. ์ปดํจํฐ ๋คํธ์ํฌ์ ๋ ธ๋๋ค์ด ์๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ฉฐ ํฉ์์ ์ด๋ฅด๋ ค๊ณ ํ์ง๋ง, ์ผ๋ถ ๋ ธ๋๊ฐ ์ค์๋ํ๊ฑฐ๋ ์ ์์ ์ธ ํ๋์ ํ ์ ์์ต๋๋ค. ๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ๋ ์ด๋ฌํ ์ํฉ์์ ์์คํ ์ ์ฒด๊ฐ ์ผ๊ด๋ ์ํ๋ฅผ ์ ์งํ๊ณ ์ฌ๋ฐ๋ฅธ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์๋์์ผ๋ฉฐ, ๋นํธ์ฝ์ธ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ธ ์์ ์ฆ๋ช (Proof of Work, PoW)๋ ์ด ์ค ํ๋์ ๋๋ค. ๋นํธ์ฝ์ธ์์ PoW๋ ๋ ธ๋๋ค์ด ๋์ด๋ ๋ชฉํ๋ฅผ ๋ง์กฑํ๋ ํด์๊ฐ์ ์ฐพ๊ธฐ ์ํด ๊ณ์ฐ์ ์ํํ๊ณ , ์ด๋ฅผ ํตํด ๋ธ๋ก์ ์์ฑํ๋ ๊ณผ์ ์ ๋๋ค. PoW ์๊ณ ๋ฆฌ์ฆ์ ์์คํ ์ฐธ์ฌ์๋ค์ด ์๋ก ์ ๋ขฐํ์ง ์์๋ ํฉ์๋ฅผ ์ด๋ฃจ๊ณ , ๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ์ ๊ฐ์ ์ํฉ์์๋ ์์ ์ ์ธ ๋คํธ์ํฌ๋ฅผ ์ ์งํ ์ ์๊ฒ ํด์ค๋๋ค.
PoW๋ฅผ ์ฌ์ฉํ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์์๋ ๋ ธ๋๋ค์ด ๋์ ์ปดํจํ ํ์๋ฅผ ์ฌ์ฉํด ์์ ์ฆ๋ช ์ ์๋ฃํ๋ ๊ฒ์ด ๊ฒฝ์์ ์ธ ๊ณผ์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ์๋ก ์ ๋ขฐํ ์ ์๋ ๋ ธ๋๋ค ์ฌ์ด์์๋ ํฉ์์ ๋๋ฌํ๊ฒ ๋๋ฉฐ, ์ด๋ ๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ผ๋ก ์์ฉํฉ๋๋ค. ํํธ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์์๋ ๋ธ๋ก์ ์์ฑํ ๋ ธ๋๊ฐ ๋ณด์์ ๋ฐ๊ฒ ๋์ด ์ฐธ์ฌ์๋ค์ด ํฉ์๋ฅผ ์ง์ํ๋๋ก ๋๊ธฐ๋ฅผ ๋ถ์ฌํฉ๋๋ค.
๋น์ํด ์ฅ์ ํ์ฉ(Byzantine Fault Tolerance, BFT)์ ๋ถ์ฐ ์ปดํจํ ์์คํ ์์ ๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํน์ฑ์ ๋๋ค. ๋น์ํด ์ฅ์ ํ์ฉ ์์คํ ์ ์ผ๋ถ ์ฐธ์ฌ์๊ฐ ์๋ชป๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ์ ์์ ์ธ ํ๋์ ํด๋ ์์คํ ์ ์ฒด๊ฐ ์ฌ๋ฐ๋ฅธ ์ํ๋ฅผ ์ ์งํ๊ณ ํฉ์์ ๋๋ฌํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
๋น์ํด ์ฅ์ ํ์ฉ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํด์ผ ํฉ๋๋ค.
(์์ ์ฑ, Safety) ์์คํ ์ ๋ชจ๋ ์ ์งํ ์ฐธ์ฌ์๋ค์ ๋์ผํ ๊ฐ์ ํฉ์ํด์ผ ํฉ๋๋ค.
(ํ๋์ฑ, Liveness) ์์คํ ์ ์ ์งํ ์ฐธ์ฌ์๋ค์ ํฉ์๋ฅผ ๊ณ์ํด์ ์ด๋์ด๋ผ ์ ์์ด์ผ ํฉ๋๋ค.
(์ฅ์ ํ์ฉ, Fault Tolerance) ์์คํ ์ ์ ์์ ์ธ ์ฐธ์ฌ์๋ค ๋๋ ์ค์๋ํ๋ ์ฐธ์ฌ์๋ค์ ๋ํด ํ์ฉ ๊ฐ๋ฅํ ํ๋ ๋ด์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํด์ผ ํฉ๋๋ค.
๋น์ํด ์ฅ์ ํ์ฉ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์์๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋นํธ์ฝ์ธ์ ์์ ์ฆ๋ช (Proof of Work) ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋น์ํด ์ฅ์ ๋ฅผ ๊ทน๋ณตํ๊ณ , ์ฐธ์ฌ์๋ค ์ฌ์ด์์ ํฉ์๋ฅผ ์ด๋ฃจ๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ ๋ถ์ฐ ์์คํ ์ด ์์ ํ๊ณ ์ ๋ขฐ์ฑ ์๋ ์๋์ ๋ณด์ฅํ ์ ์๋๋ก ๋์ต๋๋ค.
๋นํธ์ฝ์ธ์ ๋น์ํด ์ฅ์ ํ์ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊ฒ์ ์ด๋ก ์ ํ์ฉํฉ๋๋ค. ๊ฒ์ ์ด๋ก ์ ๊ฒฝ์ ํ๊ณผ ์ํ์ ํ ๋ถ์ผ๋ก ์ฐธ์ฌ์๋ค์ด ์ดํด๊ด๊ณ์ ๋ฐ๋ผ ์๋ก ์ํธ์์ฉํ๋ ์ํฉ์ ์ฐ๊ตฌํ๋ ํ๋ฌธ์ ๋๋ค. ๋นํธ์ฝ์ธ์์ ์ฐธ์ฌ์๋ค์ ๋ธ๋ก ์ฑ๊ตด ๊ณผ์ ์์ ๊ฒฝ์์ ์ผ๋ก ์์ ์ฆ๋ช (Proof of Work)์ ์ํํ๊ณ , ์ด๋ฅผ ํตํด ๋ณด์์ ํ๋ํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ ๊ฒ์ ์ด๋ก ์ ์ฐธ์ฌ์๋ค์ ์ ํ๊ณผ ํ๋์ ์ค๋ช ํ๊ณ ์์ธกํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
๋นํธ์ฝ์ธ์ ํต์ฌ ์์น ์ค ํ๋๋ ๊ท์น์ ๋ฐ๋ฅด๋ ์ฐธ์ฌ์๋ค์ด ๊ฒฝ์ ์ ์ด์ต์ ์ป์ ์ ์๋๋ก ์ค๊ณ๋์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฆ, ์ฐธ์ฌ์๋ค์ด ์ ์งํ๊ฒ ํ๋ํ๋ฉด ๋ณด์์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ฉฐ, ์ด๋ ์์คํ ์ ์ฒด๊ฐ ์์ ์ ์ผ๋ก ์๋ํ๋๋ก ์ ์งํฉ๋๋ค.
๋ธ๋ก์ฒด์ธ์ ์์ ์ฆ๋ช ๊ณผ์ ์์ ๊ฒ์ ์ด๋ก ์ด ์ ์ฉ๋๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฑ๊ตด์๋ค์ ๋ธ๋ก์ ์์ฑํ๊ณ , ๊ฑฐ๋๋ฅผ ํฌํจํ์ฌ ๋คํธ์ํฌ์ ์ ์ถํฉ๋๋ค.
์ฑ๊ตด์๋ค์ ๋ธ๋ก์ ์์ฑํ๋ ๋ฐ ํ์ํ ์์ ์ฆ๋ช ์ ์๋ฃํด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ฑ๊ตด์๋ค์ ์๋์ง์ ์์์ ์๋นํ๊ฒ ๋ฉ๋๋ค.
์์ ์ฆ๋ช ์ ์๋ฃํ๊ณ , ๋ธ๋ก์ด ๋คํธ์ํฌ์ ์ถ๊ฐ๋๋ฉด ์ฑ๊ตด์๋ค์ ๋ณด์(๋ธ๋ก ๋ณด์๊ณผ ๊ฑฐ๋ ์์๋ฃ)์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
์ด๋ฌํ ๊ฒฝ์ ๊ตฌ์กฐ๋ ์ฐธ์ฌ์๋ค์ด ์๋ก ์ ๋ขฐํ์ง ์์๋ ์์คํ ์ด ์์ ํ๊ฒ ์๋ํ ์ ์๋๋ก ํฉ๋๋ค. ์ฑ๊ตด์๋ค์ ๊ฒฝ์ ์ ์ด์ต์ ์ถ๊ตฌํ๊ธฐ ๋๋ฌธ์ ์ ์งํ๊ฒ ํ๋ํ๊ณ ๊ท์น์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ด์ต์ ๊ทน๋ํํ๋ ์ ๋ต์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ฒ์ ์ด๋ก ์ ํตํด ๋น์ํด ์ฅ์ ํ์ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๋ธ๋ก์ฒด์ธ ์์คํ ์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.