ํฉ์๋ โ์๋ก ์๊ฒฌ์ด ์ผ์นํ๊ฑฐ๋ ํน์ ๊ทธ ์๊ฒฌโ์ด๋ผ๋ ์ฌ์ ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฆ, ํฉ์๋ฅผ ํ๋ค๋ ๊ฒ์ ํน์ ๋ฌธ์ ํน์ ์ฌ๊ฑด๊ณผ ๊ด๋ จํ์ฌ ์ดํด ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ์ฌ๋๋ค ๊ฐ์ ์๊ฒฌ์ ์ผ์นํด ๊ฐ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ธ๋ก์ฒด์ธ์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์ฐ๋ฆฌ๋ ์ฌ์ฌ์น ์๊ฒ โํฉ์ ์๊ณ ๋ฆฌ์ฆโ์ด๋ผ๋ ๊ฐ๋ ์ ์์ฃผ ์ ํ๊ฒ ๋ฉ๋๋ค. ๊ทธ ๋งํผ ํฉ์์ ๊ฐ๋ ์ ๋ธ๋ก์ฒด์ธ์ ์๋ฆฌ๋ฅผ ์ดํดํ๋๋ฐ ์์ด์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ด๋ฉด์ ๋์์ ๊ฐ์ฅ ์ค์ํ ์ญํ ์ ๋ด๋นํ๊ณ ์์ต๋๋ค.
์ด์ ์ด 3ํธ์ ๊ฑธ์ณ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ ๋ฐ์ ์ผ๋ก ์๊ฐ ๋ฐ ์ดํดํ๋ ์๊ฐ์ ๊ฐ์ง๋ ค๊ณ ํฉ๋๋ค. ์ค๋ 1ํธ์์๋ โ์ ๋ธ๋ก์ฒด์ธ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ์งโ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋ง์ด ์๋ ค์ ธ ์๋ โ์์ ์ฆ๋ช (Proof-of-Work)๊ณผ ์ง๋ถ์ฆ๋ช (Proof-of-Stake)์ ๊ฐ๊ฐ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๊ณ ์๋์งโ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ทธ ๋ค์ ํธ์์๋ ๊ฐ์ฅ ์ฃผ๋ชฉ ๋ฐ๊ณ ์๋ DPoS(Delegated Proof-of-Work) ์ ๋ํด์ ์ฌ์ธต ๋ถ์ํ๋ ์๊ฐ์ ๊ฐ์ง ๊ฒ์ด๋ฉฐ, ๋ง์ง๋ง 3ํธ์์๋ ๊ทธ ์ธ์ ์ต๊ทผ์ ๋ ์ค๋ฅด๊ณ ์๋ ๋ค์ํ ํฉ์ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์ดํด ๋ณผ ์์ ์ ๋๋ค. ์ง๊ธ ์ด ์๊ฐ์๋ ์ด๋ค ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ์ฅ ์ข๊ณ ํจ๊ณผ์ ์ธ์ง์ ๋ํด์๋ ์์ง ๋ง์ ๋ ผ๋์ด ์์ง๋ง, ์ด๋ฒ ์๋ฆฌ์ฆ๋ฅผ ํตํด์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋ ์ ์ดํดํ๊ณ , ๋์๊ฐ ์ฌ๋ฌ๋ถ๋ค๋ง์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ฒ ํ์ ๊ฐ๋ ๊ณ๊ธฐ๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
โํฉ์ ์๊ณ ๋ฆฌ์ฆโ์ ์ปดํจํฐ ๊ณผํ์์ ์ฌ์ฉํ๊ณ ์๋ ์ผ์ข ์ ํ๋ก์ธ์ค๋ฅผ ์ผ์ปซ๋ ๊ฒ์ผ๋ก ๋ณดํต ์์คํ ์ด ๋ถ์ฐํ ๋์ด ์์ ๋ ์์คํ ๊ฐ์ ํน์ ๋ฐ์ดํฐ์ ๋ํ ๋์ผํ ๊ฐ์ ์ ์งํ๊ธฐ ์ํด ๊ณ ์๋ ๊ฐ๋ ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ธ๋ก์ฒด์ธ์์ ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ ๊น์? ์ด๋ ๋ธ๋ก์ฒด์ธ ๊ฐ๋ ์์ฒด์ ๊ทธ ์ด์ ๋ฅผ ๊ฐ์ด ํ๊ณ ์์ต๋๋ค. ๋ธ๋ก์ฒด์ธ์ ์ ๋ง์ ๋ ธ๋๊ฐ P2P ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋์ด ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๊ณ ๊ธฐ๋กํ๋ โ๋ถ์ฐ ์์ฅ ์์คํ โ์ ์๋ฏธํฉ๋๋ค. ํด๋น ์์คํ ๋ด์ ๋ชจ๋ ๋ถ์ฐ ์์ฅ์๋ ๋์ผํ ๊ฑฐ๋ ๊ธฐ๋ก ๋ด์ฉ์ ๊ณต์ ํด์ผ ํฉ๋๋ค. ๋ชจ๋ ๋ ธ๋๊ฐ ๋์ผํ ํ๋์ ์ฒด์ธ์ ๊ฐ์ง ์ ์๋๋ก ํน์ ๋ฉ์ปค๋์ฆ์ ์ํ์ฌ ๋ธ๋ก์ด ์์ฑ ๋ฐ ์ฐ๊ฒฐ๋๊ฒ ํ๋ ๊ฒ์ด ๋ฐ๋ก โํฉ์ ์๊ณ ๋ฆฌ์ฆโ์ ๋๋ค.
์๋ฅผ ๋ค์ด A๋ผ๋ ์ฌ๋์ ๊ธ์ต ๊ฑฐ๋ ๋ด์ญ๊ณผ ๊ด๋ จํ์ฌ ํ๊ตญ์์๋ 1,000์์ ์์ก์ด ํ์ธ๋๋๋ฐ ๋ฏธ๊ตญ์์๋ 5,000์์ ์์ก์ด ํ์ธ๋๋ค๋ฉด ๋ง์ ํผ๋์ด ๋ฐ์ํ ์๋ฐ์ ์์ต๋๋ค. ์ด์ ๋ธ๋ก์ฒด์ธ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ํด์ ํ๊ตญ์์ ์กฐํํ๋ ๋ฏธ๊ตญ์์ ์กฐํํ๋ ๋์ผํ ๊ฐ์น์ ์์ก์ด ํ์ธ ๋ ์ ์๋๋ก, ์ฆ ๋ชจ๋ ๋ถ์ฐ ์์ฅ์ด ๋์ผํ ๋ฐ์ดํฐ ๊ฐ์ ์ ์งํ๋๋ก ํฉ๋๋ค. ๋ง์ฝ ํน์ ๋ ธ๋์ ์ํด ๋ฐ์ดํฐ ๊ฐ์ด ์กฐ์๋๊ฑฐ๋ ์ด์ค ์ง๋ถ์ด ๋ฐ์ํ๋ ๋ฑ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ ์๋ํ์ง ์๋๋ค๋ฉด ํด๋น ๋ธ๋ก์ฒด์ธ ์์คํ ์ ์ ๋ขฐ์ฑ์ ์์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํจ๊ณผ์ ์ธ ํฉ์ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ๋ฌด์๋ณด๋ค ์ค์ํ ์์๋ผ๊ณ ํ ์ ์์ต๋๋ค.
์ด์ค์ง๋ถ์ ๋ฌธ์
์ด์ค์ง๋ถ์ด๋ ๋ง ๊ทธ๋๋ก ํ๋์ ์งํ๋ก ์ฌ๋ฌ ๋ฒ ๊ฒฐ์ ํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ํ์ฌ A์ ๊ณ์ข์๋ 1,000์์ด ์๋๋ฐ A๊ฐ B์ C์๊ฒ ๊ฐ๊ฐ 1,000์์ฉ ์ด์ฒดํ๋ ค๊ณ ํฉ๋๋ค. ํ์ค ์ธ๊ณ์์ ์ด๋ฐ ์ผ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์๋ํ๋ฉด ์ํ ์์คํ ์ด A์ ๊ณ์ข๋ฅผ ์ถ์ ๋ฐ ๊ด๋ฆฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ฐจ๋จ์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์จ๋ผ์ธ ๋คํธ์ํฌ ์์์ ์ด์ค์ง๋ถ์ ์ด๋ ค์ด ์ผ์ด ์๋๋๋ค. ๋์ผํ ๊ธฐ๊ธฐ ๋ด์์๋ ๋ถ๊ฐ๋ฅํ์ง๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ง ๋ ๊ฐ์ ์ง์ ์์๋ ๋์์ ์ ์ํ์ฌ ๋ณด๋ด๋ ์ผ์ ๊ฐ๋ฅํฉ๋๋ค. A์ ์ง๊ฐ์ ๋ํด์ ํ๊ตญ์์๋ B์๊ฒ 1,000์์ ๋ณด๋ด๊ณ ๋ฏธ๊ตญ์์๋ C์๊ฒ 1,000์์ ๋ณด๋ผ ์ ์๋ค๋ ์ด์ผ๊ธฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์๋ 'ํฉ์ ์๊ณ ๋ฆฌ์ฆ'์ ์ํ์ฌ ์ด์ค์ง๋ถ์ด ๊ฑฐ์ ๋ฉ๋๋ค. ์๋ํ๋ฉด ์ด์ค์ง๋ถ์ด ๋์๋ค๊ณ ํ๋๋ผ๋ ๋ชจ๋ ๋ ธ๋๋ค์ ๋์ผํ ๋ด์ฉ์ ๋ถ์ฐ ์์ฅ์ ๊ณต์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ธ์ ๊ฐ๋ ํน์ ์์ ์์ ์ถฉ๋์ด ๋ฐ์ํ๊ฒ ๋๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ๊ฑฐ๋ ์ค ํ๋๋ ๊ฑฐ๋ถ๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ ์์ธํ ์ฌํญ์ ๋ณธ๋ฌธ์ ์ฐธ๊ณ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค
๋ฌผ๋ก ํ๋์ ๋ ธ๋์ ๊ถํ์ ๋ถ์ฌํ์ฌ ๋ธ๋ก ์์ฑ ์ญํ ์ ์ ๋ดํ๋ค๊ณ ํ๋ฉด ๋ณด๋ค ์ฝ๊ฒ ๋ถ์ฐ ์์ฅ์ ์ ์งํ ์ ์์ต๋๋ค. (๋ธ๋ก์ฒด์ธ์์์ ๋ธ๋ก ์์ฑ์ ๊ฑฐ๋ ๋ด์ญ์ ์ ์ฆ ๋ฐ ๊ธฐ๋กํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค) ๊ทธ๋ฌ๋ ์ด๋ ๋จ์ผ ์คํจ ์ง์ ์ ๊ฐ์ง๋ ๊ธฐ์กด์ ์ค์ ์๋ฒ ๋ฐฉ์๊ณผ ํฐ ์ฐจ์ด๊ฐ ์์ ๋ฟ๋๋ฌ ๋ธ๋ก์ฒด์ธ์ ํต์ฌ์ ๋ฐ๋ก ํน์ ๋ ธ๋์ ์์กดํ์ง ์์ผ๋ฉด์ ๋์์ ์ ๋ขฐ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ฐ๋ณ ๋ ธ๋๋ค์ด ์์จ์ ์ผ๋ก ๋ธ๋ก์ ์์ฑํ๋ฉด์๋ ๋ชจ๋ ๋ ธ๋๋ค์ด ๋์ผํ ๋ธ๋ก์ ์ฒด์ธ์ ๊ฐ์ง ์ ์์๊น๊ฐ ํฉ์ ์๊ณ ๋ฆฌ์ฆ ๋ ผ์์ ๊ด๊ฑด์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์์ ์ฆ๋ช (PoW)์ ์ฌํ ์ ๋์นด๋ชจํ ์ ๋ ผ๋ฌธ โBitcoin: A Peer-to-Peer Electronic Cash Systemโ์์ ์ฒ์ ์๊ฐ๋ ๋ฉ์ปค๋์ฆ์ผ๋ก ๋นํธ์ฝ์ธ์ ๋น๋กฏํ ์ฌ๋ฌ ๋ธ๋ก์ฒด์ธ์ ์ ์ฉ๋์ด ์๋ ์ ํ์ ์ธ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋คํธ์ํฌ์ ์ฐธ์ฌํ๋ ๋ชจ๋ ๋ ธ๋๋ ๋ธ๋ก ์์ฑ์ ๊ถํ์ ๊ฐ์ง๋๋ค. ๋ธ๋ก์ ๊ฑฐ๋ ๋ด์ญ๋ค์ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ก์ ์์ฑํ๋ค๋ ๊ฒ์ ํด๋น ๋ธ๋ก ๋ด์ ๊ธฐ๋ก๋ ๊ฑฐ๋ ๋ด์ญ๋ค์ด ์ ์ฆ๋์์์ ์๋ฏธํฉ๋๋ค.
๋ธ๋ก์ ์์ฑํ๊ธฐ ์ํด์๋ ํน์ ํ ๋์ด๋์ ํด์(hash) ๊ฐ์ ๊ตฌํ๋ ์ํ์ ์ฐ์ฐ์ ์ํํด์ผ ํฉ๋๋ค. ํด๋น ์ฐ์ฐ์ ๋จ์ํ์ง๋ง ๋ง์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ํ์๋ก ํ๋ฉฐ ํด์ ๊ฐ์ ์ฐพ๋๋ฐ ์ฑ๊ณตํ ๋ ธ๋๋ ๋ธ๋ก์ ์์ฑํ๊ฒ ๋ฉ๋๋ค.
์๋ฆฌ๋ ๊ฐ๋จํด ๋ณด์ด์ง๋ง ์ฌ๊ธฐ์๋ ์น๋ฐํ ์ฅ์น๋ค์ด ์ค์ ๋์ด ์์ต๋๋ค.
๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฃ ๊ตฌ์กฐ ๊ด์ ์์ ๋งํฌ๋ ๋ฆฌ์คํธ(Linked List)์ ๋ฐฉ๋ฒ์ผ๋ก ๋ธ๋ก๋ค์ด ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋งํฌ๋ ๋ฆฌ์คํธ๋ ๊ฐ ๋
ธ๋(์ฌ๊ธฐ์๋ โ๋ธ๋กโ)๋ค์ ํฌ์ธํฐ๋ก ์ฐ๊ฒฐํ์ฌ ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ๋ฅผ ์ผ์ปซ์ต๋๋ค. ์ฝ๊ฒ ๋งํ์๋ฉด ๋ชจ๋ ๋ธ๋ก๋ค์ ์์ ๋ง์ ๊ณ ์ ํ ๋ธ๋ก ํด์ ๊ฐ(์์์ ๋งํ ํด์ ๊ฐ๊ณผ ๋์ผ)์ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ด ๊ณ ์ ํ ๊ฐ์ ์์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ธ๋ก์ ๋ธ๋ก ํด์ ๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํฉ๋๋ค.
๋ชจ๋ ๋ธ๋ก๋ค์ ๊ณ ์ ํ ํด์ ๊ฐ์ ๊ฐ์ง๋ค๊ณ ํ๋๋ฐ ํด์ ๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์๋ ์์ ์ฐ๊ฒฐํ ๋ธ๋ก์ ํด์ ๊ฐ ์ด์ธ์๋ ๋ค๋ฅธ ์ ๋ณด๋ค์ ์ ๋ ฅ ๊ฐ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค. ๊ทธ ์ค์ ํ๋๊ฐ โNonceโ๋ผ๋ ๊ฐ์ธ๋ฐ ๋ค๋ฅธ ์ ๋ณด์์ ์ฐจ์ด์ ์ ๋ฐ๋ก ์ฃผ์ด์ง๋ ๊ฐ์ด ์๋๋ผ ์ง์ ๊ตฌํด์ผ ํ๋ ๊ฐ์ด๋ผ๋ ์ ์ ๋๋ค. Nonce ๊ฐ์ ๊ตฌํด์ผ๋ง ์ต์ข ์ ์ผ๋ก ํด๋น ๋ธ๋ก์ ํด์ ๊ฐ์ ๊ตฌํ ์ ์์ต๋๋ค. Nonce ๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์๋ ํน์ ์ํ์ ์ฐ์ฐ์ ์ํ(โ์์ ์ฆ๋ช โ ํน์ โ์ฑ๊ตดโ์ ์๋ฏธ)ํด์ผ ํ๋๋ฐ ๋ณต์กํ ์ฐ์ฐ์ ์๋์ง๋ง ๋ฐ๋ณต์ ์ธ ์์ ์ ํ์๋ก ํ๋ ๋จ์ ์ฐ์ฐ์ผ๋ก ๋์ ์ปดํจํ ํ์๋ฅผ ๊ฐ์ง์๋ก ์ ๋ฆฌํฉ๋๋ค. ๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ ํ๊ท 10๋ถ์ด ์์๋๋๋ก ์ค๊ณ๋์ด ์๋๋ฐ ๊ธฐ์ ๋ฐ์ ๋ฑ์ ๋ฌธ์ ์ ๋์ํ๊ธฐ ์ํด ํด์ ๋์ด๋๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์กฐ์ ํ๊ณ ์์ต๋๋ค.
์์ ์ฆ๋ช ์๋ ๋์ ์ปดํจํ ํ์์ ๋ง๋ํ ์์ ์ ๊ธฐ ๋น์ฉ์ด ๋ค๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ๋ณด์์ด ์๋ค๋ฉด ์๋ฌด๋ ์์ ์ฆ๋ช ์ ํ์ง ์๊ฒ ๋ฉ๋๋ค. ์ด์ ์ฑ๊ณต์ ์ธ ์์ ์ฆ๋ช ์ ๋ํ ๋ณด์์ผ๋ก ์๋ก ๋ฐํ๋๋ ์ํธ ํํ(โ๋นํธ์ฝ์ธโ)์ ์์ ์ฆ๋ช ์ด ์ด๋ฃจ์ด์ง ๋ธ๋ก์ ๊ธฐ๋ก๋์ด ์๋ ๊ฑฐ๋ ์์๋ฃ(โ๋นํธ์ฝ์ธโ)๋ฅผ ์ง๊ธ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณด์์ ์์ ์ฆ๋ช ์ ๋ํ ๋๊ธฐ ๋ถ์ฌ ๋ฐ ์ ์ธ์ ์ญํ ์ ํ๊ฒ ๋๋ฉฐ ์ด๋ฌํ ์ด์ ์์ ๋ธ๋ก์ฒด์ธ๊ณผ ์ํธ ํํ๋ ๋ถ๊ฐ๋ถ์ ์ฑ๊ฒฉ์ ์ง๋๊ฒ ๋ฉ๋๋ค.
๋ธ๋ก ์์ฑ์ ๋ ธ๋ ๋จ์์์ ๊ฐ๋ณ์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ์์จ์ ์ผ๋ก ์งํ๋๊ธฐ ๋๋ฌธ์ ์์ ์ฆ๋ช ์ ๊ณผ์ ์ ์์ด์ ๋ ๊ฐ ์ด์์ ๋ ธ๋๊ฐ ๊ฑฐ์ ๋์์ ๋ธ๋ก์ ์์ฑํ๋ ํ์(โForkโ ํน์ โ์ถฉ๋โ)์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ๋ถ์ฐ ์ฅ๋ถ ๋ด์ฉ์ ๋ถํฉ์๊ฐ ์กด์ฌํจ์ ์๋ฏธํ๋ฉฐ ๋ชจ๋ ๋ ธ๋์ ๋ถ์ฐ ์์ฅ์ ๋๊ธฐํ๋์ด์ผ ํ๋ค๋ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ๋ ๋ถ์ผ์น ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋ถ๊ธฐ๊ฐ ๋ฐ์ํ์ ๋, ํด๋น ์์ ์์ ๋ ๋ง์ ์์ ์ฆ๋ช ์ด ์ํ๋์ด ๊ธธ์ด๊ฐ ๋ ๊ธด ๋ธ๋ก์ ์ ํํ๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด ๋ง์ง๋ง ๋ธ๋ก์ด 'Block P'์ธ ๋ธ๋ก์ฒด์ธ์์ ๋ฏธ๊ตญ๊ณผ ํธ์ฃผ์์ ๋์์ ํด์ ๊ฐ์ ์ฐพ์ ๋ด์ด ๊ฐ๊ฐ 'Block P'์ ๋ํด์ 'Block A'์ 'Block B'๋ฅผ ์์ฑํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค.
์ฒ์์๋ ์ผ์์ ์ผ๋ก ๋ฏธ๊ตญ๊ณผ ํธ์ฃผ๋ฅผ ์ค์ฌ์ผ๋ก ๋ณ๊ฐ์ ์ฒด์ธ์ด ๋ถ๋ฆฌ(fork)๋์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ํด๋น ๋ธ๋ก๋ค์ ๋คํธ์ํฌ ์์์ ์ด๋ ์๊ฐ ๋ง๋์ ์ถฉ๋์ ์ผ์ผํค๊ฒ ๋ฉ๋๋ค. ์ด๋ 'Block A'์ ๋ํด์ ์ฐ๊ฒฐ๋ ๋ธ๋ก์ด ์๊ณ 'Block B'์ ๋ํด์๋ ๋๊ตฐ๊ฐ๊ฐ ํด์ ๊ฐ์ ์ฐพ์ 'Block X'๋ฅผ ์ฐ๊ฒฐํ๋ค๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก 'Block B'์ ๋ํด์ ๋ ๋ง์ ์์ ์ฆ๋ช ์ด ์ด๋ฃจ์ด์ก๊ธฐ ๋๋ฌธ์ ๋ ๊ธด ์ฒด์ธ์ ํ์ฑํ 'Block B'์ ์ฒด์ธ์ ์ ํํ๊ฒ ๋๊ณ 'Block A'๋ ๊ณ ์ ๋ธ๋ก์ด ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ณ ์ ๋ธ๋ก์ ๋ด๊ฒจ ์๋ ๊ฑฐ๋ ๋ด์ฉ๋ค์ ์ด๋ป๊ฒ ๋ ๊น์? ๋คํํ ๊ฑฐ๋ ๋ด์ญ์ด ์ทจ์๋๊ฑฐ๋ ์ ์ค๋์ง ์๊ณ ๋ธ๋ก์ฒด์ธ์ ํฌํจ๋์ง ์์ ๊ฑฐ๋๋ก ์ทจ๊ธํ์ฌ ๊ฒฐ๊ตญ์๋ ๋ค๋ฅธ ๋ธ๋ก์ ํฌํจ๋๊ฒ ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์ฐ์ ์ฒซ๋ฒ์งธ๋ก ๋ธ๋ก ๊ฐ์ ์ถฉ๋์ ์์ ์ฆ๋ช (PoW)๋ง์ ๋ฌธ์ ๋ ์๋๋ผ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ์์ ์ฆ๋ช ์ด ์๋๋๋ผ๋ ๋ธ๋ก ๊ฐ์ ์ถฉ๋์ ๋ฐ์ํ ์ ์์ผ๋ฉฐ ๊ทธ์ ๋ฐ๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ฒ์งธ๋ก ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ์ฆ๋ช ์์ ์ถฉ๋์ด ๋ฐ์ํ์ ๋ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ง ์๋ ๊ฒ์ ์๋๋๋ค. ์ผ๋ก๋ก ์ด๋๋ฆฌ์์์๋ ๊ณ ์ ๋ธ๋ก์ ๋ฒ๋ฆฌ์ง ์๊ณ ์ํด ๋ธ๋ก์ผ๋ก ๋ช ๋ช ํ๊ณ , ๋ฉ์ธ ์ฒด์ธ์ ์ด๋ค์ ํฌํจ์ํค๋ GHOST ๊ณ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค.
GHOST ๊ณ์ด์ ์๊ณ ๋ฆฌ์ฆ
GHOST ์๊ณ ๋ฆฌ์ฆ์์๋ ๋ฉ์ธ ์ฒด์ธ์ ์ ํํ๋ ๋ฐ ์์ด ๊ฐ์ฅ ๊ธด ์ฒด์ธ์ ์ ํํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฒด์ธ์ ์ฑํํฉ๋๋ค. ๋จ์ํ ์ผ๋ง๋ ๋ง์ ์์ ๋ธ๋ก๋ค์ด ์ด์ด์ ธ ์๋์ง ๋ฟ๋ง ์๋๋ผ ์ผ๋ง๋ ๋ง์ ์ํด ๋ธ๋ก(๊ณ ์ ๋ธ๋ก)๋ค์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ๊ฒฐ์ ๋๋ ๋ฉ์ปค๋์ฆ์ธ ์ ์ ๋๋ค. ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ๋ง์ด๋ ํ์ ๋ฒ๋ ค์ง๋ ๋ธ๋ก์ ๊ฐฏ์๋ฅผ ์ค์ด๋ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๋ค๋ง ์ง๋์น ์ง์ค ํ์์ ๋ง๊ธฐ ์ํด ์ ํจ ์ํด ๋ธ๋ก ๊ฐ์๋ ์ต๋ 7๊ฐ๋ก ํ์ ํ๊ณ ์์ต๋๋ค.
๊ฑฐ๋ ๋ด์ญ ๋ณ๊ฒฝ ๋ฐ ์ญ์ ๋ถ๊ฐ
๋ธ๋ก์ฒด์ธ์ ๋งํฌ๋ ๋ฆฌ์คํธ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๋ ์ ๊ณผ ์ถฉ๋(fork) ๋ฐ์ ์ ๊ธธ์ด๊ฐ ๋ ๊ธด ์ฒด์ธ์ ์ ํํ๋ค๋ ์ ๋๋ฌธ์ ํ ๋ฒ ์๋ฃ๋ ๊ฑฐ๋ ๋ด์ญ์ ๋ํด์๋ ๋ณ๊ฒฝ์ด๋ ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด Block 1, Block 2, ..., Block 100๊น์ง ์ฐ๊ฒฐ๋์ด ์๋ ๋ธ๋ก์ฒด์ธ์ด ์๋ค๊ณ ํฉ์๋ค. ์ด ๋ Block 10 ์์ ์๋ ๊ฑฐ๋ ๋ด์ญ์ ์์ ํ๊ฒ ๋๋ฉด Block 10์ ํด์ ๊ฐ์ ๋ฐ๋๊ฒ ๋๊ณ ์ด์ ๊ธฐ์กด ํด์ ๊ฐ์ ์ฐ๊ฒฐ(๋งํฌ๋ ๋ฆฌ์คํธ)๋์๋ Block 11๊ณผ๋ ๋ค๋ฅธ ์๋ก์ด Block 11์ ์ฑ๊ตดํด์ผ ํฉ๋๋ค. ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ก์ฒด์ธ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ํด์ ๊ธธ์ด๊ฐ ๋ ๊ธด ์ฒด์ธ์ ์ ํํ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ์กด์ ๊ธด ์ฒด์ธ์ด ์ ํ ๋ฐ ์ ์ง๋๊ฒ ๋ฉ๋๋ค. ๋ฌผ๋ก ์ด๋ก ์ ์ธ ์ธก๋ฉด์์ ๋ง์ฝ ์์ฒญ๋ ์ฐ์ฐ ๋ฅ๋ ฅ์ ๊ฐ์ง ์ ์์ ์ธ ๋ ธ๋๊ฐ ์๋ค๋ฉด ๊ฑฐ๋ ๋ด์ญ์ ๋ณ๊ฒฝ ๋ฐ ์ญ์ ๊ฐ ๊ฐ๋ฅ(51% ๊ณต๊ฒฉ - ์ง๋ถ์ฆ๋ช ๋ฐฉ์์์ ๋ค๋ฃฐ ์์ )ํ์ง๋ง ํ์ค์ ์ผ๋ก 51% ์ด์์ ์ฐ์ฐ ๋ฅ๋ ฅ์ ๋ณด์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์ธ ๋ฟ๋๋ฌ ๊ฐ๋ฅํ๋ค๊ณ ํด๋ ๊ทธ๋ด ๋งํ ๊ฒฝ์ ์ ์ ์ธ ๋๊ธฐ๊ฐ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ฐ์ฅ ๋์ ์ฐ์ฐ ๋ฅ๋ ฅ์ ๋ณด์ ํ๊ณ ์๋ค๋ ๊ฒ์ ๊ฐ์ฅ ๋ง์ ๋ธ๋ก์ ์์ฑํ ์ ์๋ค๋ ๊ฒ์ด๊ณ , ๋ฐ๋ผ์ ๊ฑฐ๋ ๋ด์ญ ๋ณ๊ฒฝ์ผ๋ก ์ธํ์ฌ ๋ธ๋ก์ฒด์ธ์ ์ ๋ขฐ์ฑ์ด ๊นจ์ง๊ฒ ๋๋ค๋ฉด ๊ฐ์ฅ ๋ง์ด ํผํด๋ณด๋ ๋ ธ๋๋ ๋น์ฐํ ๊ฐ์ฅ ๋ง์ ๋ธ๋ก์ ์์ฑํ ์ ์๋ ๋์ ์ฐ์ฐ ๋ฅ๋ ฅ์ ๊ฐ์ง ๋ ธ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ ์ฆ๋ช ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ธ๋ก์ฒด์ธ ์๋๋ฅผ ์๋ฆฌ๋ 1๋ฑ ๊ณต์ ์ด ๋์์ต๋๋ค. ํ์ง๋ง ์๊ฐ์ด ์ง๋ ์๋ก ๊ณผ๋ํ ์๋์ง ์๋น ๋ฐ ์ฑ๊ตด์ ๋ ์ ํ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ๊ณ ์ด์ ์๋ก์ด ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋ ผ์๊ฐ ์์๋์์ต๋๋ค. ๊ทธ๋ ๊ฒ ๋์จ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐ๋ก ์ง๋ถ์ฆ๋ช (PoS)์ ๋๋ค. ์ง๋ถ์ฆ๋ช ์ด๋ ์ฐธ์ฌ์์ ์์ ์ง๋ถ(Stake)์ด ๋ธ๋ก ์์ฑ ๊ถํ์ ๋ฐ์์ด ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ผ์ปซ์ต๋๋ค. ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ธ๋ก ์์ฑ ๋ฐ ๊ฒ์ฆ์ ์ญํ ์ ํ๋ Validator๊ฐ ๋๊ธฐ ์ํด์๋ ์์ ์ด ๋ณด์ ํ๊ณ ์๋ ์ํธ ํํ๋ฅผ ๋ณด์ฆ๊ธ์ ํํ๋ก ๋ฝ์ ํ๋ ํน๋ณํ ๊ฑฐ๋(Special Transaction)๋ฅผ ํด์ผ ํฉ๋๋ค.
๊ทธ ์ดํ์๋ ์๋ก์ด ๋ธ๋ก์ ์์ฑํ๊ณ ๊ฒ์ฆํ๋ ์ ์ฐจ๋ ๋ชจ๋ Validator๊ฐ ์ฐธ์ฌํ ์ ์๋๋ก ํ๋ ํน์ โํฉ์ ์๊ณ ๋ฆฌ์ฆ(Consensus Algorithm)โ์ ์ํด ์ด๋ฃจ์ด์ง๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์ ๋ฐ๋ก ํน์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ํ๋๊ฐ ์๋๋ผ๋ ๊ฒ์ ๋๋ค. ์ด์ โ์ง๋ถ์ฆ๋ช ์์ฒด๊ฐ ํฉ์ ์๊ณ ๋ฆฌ์ฆ ์๋๊ฐโํ๋ ์๋ฌธ์ด ๋์ค ์ ์์ต๋๋ค. ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋งํ๋ ํน์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ง๋ถ์ฆ๋ช ์ด๋ผ๋ ํฐ ํ ์์์ ๋ธ๋ก ์์ฑ ๋ฐ ๊ฒ์ฆ, ๊ทธ๋ฆฌ๊ณ ๋ณด์์ ๊ดํ ์๊ณ ๋ฆฌ์ฆ์ ๋งํฉ๋๋ค. ๋ฐ๋ผ์ ๊ทธ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ง๋ถ์ฆ๋ช ์ ๋ค์ํ ํํ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ฐ์ฅ ๋ํ์ ์ธ ํํ๋ก โChain-Based Proof-of-Stakeโ์ โBFT-Style Proof-of-Stakeโ๊ฐ ์์ต๋๋ค.
Chain-Based Proof-of-Stake์์๋ 10์ด ๋จ์์ ๋งค ์ฌ๋กฏ๋ง๋ค ํ๋์ Validator๋ฅผ ์์ฌ ๋๋คํ๊ฒ (pseudo-randomly) ์ ์ ํฉ๋๋ค. ์ ์ ๋ Validator๋ ๋ธ๋ก ํ ๊ฐ๋ฅผ ์์ฑํ ์ ์๋ ๊ถํ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ฑ๋ ๋ธ๋ก์ ๋ฐ๋์ ์ด์ ๋ธ๋ก ์ค ํ๋๋ฅผ ๊ฐ๋ฆฌ์ผ์ผ ํ๋๋ฐ ๋ณดํธ์ ์ผ๋ก ๊ธธ์ด๊ฐ ๊ฐ์ฅ ๊ธด ์ฒด์ธ์ ๋ง์ง๋ง ๋ธ๋ก์ ๊ฐ๋ฆฌํค๊ฒ ๋ฉ๋๋ค. ์ด์ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋๋ถ๋ถ์ ๋ธ๋ก๋ค์ ๋จ์ผ์ ์ฒด์ธ์ ๋ชจ์ด๊ฒ ๋ฉ๋๋ค. ์ง๋ถ์ฆ๋ช ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
BFT-Style Proof-of-Stake์์๋ Validator๋ค์๊ฒ ์์ ํ ๋๋คํ๊ฒ(randomly) ๋ธ๋ก์ ์ ์(propose) ํ ์ ์๋ ๊ถํ์ด ์ฃผ์ด์ง๋๋ค. ๋ค๋ง ์ด๋ค ๋ธ๋ก์ด ์ ๊ท ๋ธ๋ก์ธ์ง์ ๋ํ ํฉ์๋ ์ฌ๋ฌ ๋ผ์ด๋์ ๊ฑธ์ณ ์ด๋ฃจ์ด์ง๋๋ค. ๋งค ๋ผ์ด๋ ๋ง๋ค ๋ชจ๋ Validator๋ ํน์ ๋ธ๋ก์ โํฌํโ๋ฅผ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ผ์ด๋๊ฐ ๋๋๋ฉด Validator๋ ์ด๋ค ๋ธ๋ก์ด ์ฒด์ธ์ ๋ถ๋ถ์ธ์ง ์๋์ง ์๊ตฌ์ ์ผ๋ก ํฉ์ํ๊ฒ ๋ฉ๋๋ค. ํน์ดํ ์ ์ด ์๋ค๋ฉด ๊ธธ์ด๊ฐ ๊ธธ๊ฑฐ๋ ์ฌ์ด์ฆ๊ฐ ํฐ ์ฒด์ธ์ ๋ธ๋ก์ด ๋จ๋ ๊ฒ์ด ์๋๋ผ ๋ง์ ํฉ์๋ฅผ ๋ฐ์ ๋จ ํ ๊ฐ์ ๋ธ๋ก๋ง์ด ๋จ์ ์๋ ์๋ค๋ ๊ฒ์ ๋๋ค.
ํ์๊ฐ ์ง๋ถ์ฆ๋ช ์ ๊ฐ๋ ์ ์ดํดํ๋๋ฐ ์์ด์ ๊ฐ์ฅ ํ๋ค์๋ ๋ถ๋ถ์ ๋ฐ๋ก ๋ค์ํ ํํ์ PoS๊ฐ ์กด์ฌํจ์๋ ๋ถ๊ตฌํ๊ณ ์ ์๋ ค์ง์ง ์์๋ค๋ ์ ์ด์์ต๋๋ค. ์์ ์ฆ๋ช ์ ๊ฒฝ์ฐ ๋ํ์ ์ธ ๋นํธ์ฝ์ธ ์ฌ๋ก๊ฐ ํ๋ณธ์ด ๋์์ง๋ง ์ง๋ถ์ฆ๋ช ์ โ์ฐธ์ฌ์์ ์์ ์ง๋ถ์ด ๋ธ๋ก ์์ฑ ๊ถํ์ ์ํฅ์ ๋ฏธ์น๋คโ๋ ์์ ๋ฅผ ํฐ ํ์์ ๊ณต์ ํ๊ณ ์์ ๋ฟ ์ธ๋ถ์ ์ธ ๋ถ๋ถ์ ์์ด์๋ ๋ง์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ผ๋ก ์ง๋ถ์ฆ๋ช ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋๋ฐ ์์ด ํญ์ ์ผ๋์ ๋์๊ธธ ๋ฐ๋๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ 51%๊ฐ ๋์์ ๊ณต๊ฒฉ์ ์งํํ๋ฉด ํด๋น ๋ธ๋ก์ฒด์ธ์ ์ ๋ขฐ์ฑ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ โ51% ๊ณต๊ฒฉโ์ด๋ผ๊ณ ๋ณดํต ๋ถ๋ฆ ๋๋ค. ์ด์ ์ง๋ถ์ฆ๋ช ๋ฐฉ์๊ณผ ๊ด๋ จํด์ 51%์ ์ง๋ถ์ ๋ณด์ ํ ์ฌ๋์ด ์กด์ฌํ๋ค๋ฉด ์ฝ๊ฒ ์ ์์ ์ธ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ์ง ์๋๋ ์ฐ๋ ค๊ฐ ์๊ธฐ๊ธฐ ์์ํ์ต๋๋ค. ์๋ํ๋ฉด ์์ฒญ๋ ์๋์ง์ ๊ธฐํ ์์(์ฑ๊ตด๊ธฐ, ๋์ ํ์ง ๋ฑ)์ ์๋ชจํด์ผ ํ๋ ์์ ์ฆ๋ช ๊ณผ ๋ฌ๋ฆฌ ์ง๋ถ์ฆ๋ช ์ ์ง๋ถ๋ง ์์ผ๋ฉด ๋๊ตฌ๋ ์ฝ๊ฒ ๋ธ๋ก ์์ฑ ๊ถํ์ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๊ฐ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ์คํ๋ ค ์ง๋ถ์ฆ๋ช ์ด ์์ ์ฆ๋ช ๋ณด๋ค ๋ถ์ฐํ๊ฐ ์๋์ด ์๋ค๊ณ ๋งํฉ๋๋ค.
์ด๋ ๊ฒ ๋ ์ ๊ถ๋ ฅ์ ๊ฐ๊ธฐ ์ํด์ ์ง๋ถ์ฆ๋ช ๋ฐฉ์์ด ์์ ์ฆ๋ช ์ ๋ฐฉ์๋ณด๋ค ์ฝ 100๋ฐฐ ์ ๋ ๋น์ฉ์ด ๋ ๋ค๋ฟ๋ง ์๋๋ผ, ์ง๋ถ์ฆ๋ช ์์๋ ๋๊ตฌ๋ ์ฝ์ธ๋ง ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋คํธ์ํฌ ์ฐธ์ฌ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ถ์ฐํ๊ฐ ๋ ์๋์ด ์๋ค๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ํํธ์์๋ ๋จ์ ์ํ์ ๊ณ์ฐ์ผ๋ก ๋น๊ตํ ์ ์๋ ๋ถ๋ถ์ด ์๋๋ผ๊ณ ์ฃผ์ฅํ๊ธฐ๋ ํฉ๋๋ค. ์๋ํ๋ฉด ๋ธ๋ก์ฒด์ธ์ ๋ฐ์นญ ์๊ธฐ ๋ฐ ํํ ๋ฐํ๋์ ํฌํจํ ๋ค์ํ ์์ธ๋ค๋ก ์ธํ์ฌ 51% ์ง๋ถ์ ํ๋ณดํ๋ ๋น์ฉ์ด ์ฒ์ฐจ๋ง๋ณ์ผ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฒ์ ์ง๋ถ์ฆ๋ช ๋ฐฉ์์ด ์ ์๋์์ ๋ ์ด๋ฐ์ ์ง๋ถ์ ๋ง์ด ํ๋ณดํด ๋๋ฉด ๋ธ๋ก ์์ฑ ๊ถํ์ ์ง์์ ์ผ๋ก ๊ฐ๊ฒ ๋๋ โ๋ถํ๋ฑโ์ ๋ฌธ์ ๊ฐ ์ ๊ธฐ๋์์ต๋๋ค. ์ด์ ๋ํ ๋ณด์์ฑ ์ผ๋ก ๋ด๋์ ๊ฒ์ด ๋ณด์ ํ ์ฝ์ธ์ โ์โ๊ณผ โ๋ณด์ ์ผ์โ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ด์์ต๋๋ค. ๋ํ์ ์ธ ์๊ฐ ๋ฐ๋ก โPeercoinโ์ ๋๋ค. ์๋ฅผ ๋ค์ด A๊ฐ 10๊ฐ์ ์ฝ์ธ์ 10์ผ ๋์ ๋ณด์ ํ๋ค๋ฉด 100์ ๊ฐ์น๋ฅผ ๊ฐ๊ฒ ํ๋ ๊ฒ์ ๋๋ค. (๋ง์ฝ ํด๋น ์ฝ์ธ์ ์ฌ์ฉํ๋ค๋ฉด 100์ ๊ฐ์น๊ฐ ์๋ชจ๋๊ณ ์ฒ์๋ถํฐ ๋ค์ ์์๋ฉ๋๋ค) ์ด ๊ฒฝ์ฐ์ ๋ณด์ ์ฝ์ธ์ด ์ ์ด๋ ๋ณด์ ์ผ์๊ฐ ๊ธธ๋ฉด ๋ธ๋ก์ ์์ฑํ ์ ์๋ ํ๋ฅ ์ด ๋์์ง๊ธฐ ๋๋ฌธ์ ๋ณด๋ค ๊ท ๋ฑํ๊ฒ ๊ธฐํ๊ฐ ์ฃผ์ด์ง๋๋ค.
Nothing-at-Stake๋ ๋ง ๊ทธ๋๋ก ์์ ๊ฒ์ด ์๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํจํ ๋ธ๋ก์ฒด์ธ์ด ๋ ๊ฐ ์ด์ ์กด์ฌํ๋ ํฌํฌ(fork) ์ํฉ์ด ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์์ ์ฆ๋ช ๋ฐฉ์์์๋ ๋ธ๋ก์ ์์ฑํ๋๋ฐ ๋ง๋ํ ์์ ์ปดํจํ ํ์์ ์ ๊ธฐ๋ฅผ ์๋ชจํ๊ธฐ ๋๋ฌธ์ ํ๋์ ๋ธ๋ก์ ์ง์ ํ์ฌ ๊ทธ ๋ค์ ๋ธ๋ก์ ์์ฑํ๊ฒ ๋ฉ๋๋ค. (๋ค๋ง ๊ณ ์ ๋ธ๋ก์ด ๋ ๊ฐ๋ฅ์ฑ์ ์กด์ฌํฉ๋๋ค) ๊ทธ๋ฌ๋ ์ง๋ถ์ฆ๋ช ๋ฐฉ์์์ Validator๋ ํฌํฌ๋ ๋ชจ๋ ๋ธ๋ก์ ์ง๋ถ์ ํฌํํ ํ๋ฅ ์ด ๋์ต๋๋ค. ์๋ํ๋ฉด ์ปดํจํ ํ์์ ๊ฐ์ ๊ธฐํ ๋น์ฉ์ด ์กด์ฌํ์ง ์๊ณ ํฉ์ ๋ฐฉ๋ฒ์ ๋ณ๋ค๋ฅธ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ์์ชฝ ๋ชจ๋์ ์ง๋ถ์ ์ฆ๋ช ํด ๋์์ผ ๋ณด์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ๋์ผ ์๊ฐ ์๋ ๊ฒ์ ๋๋ค. ์ด์ Nothing-at-Stake ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ โSlashโ ์ ๋๊ฐ ๋์ ์ด ๋ฉ๋๋ค. ๋ง์ฝ Validator๊ฐ ์ฌ๋ฌ ๋ธ๋ก์ ์ง๋ถ์ ์ฆ๋ช ํ๊ฑฐ๋ ์๋ชป๋ ๋ธ๋ก์ ์ง๋ถ์ ์ฆ๋ช ํ๊ฒ ๋๋ฉด ํด๋น ์ง๋ถ์ Slash, ์ฆ ์ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค. ๋ํ ์ง๋ถ ์ฆ๋ช ํ์ ์์ฒด์๋ ์ผ์ ์์ค์ ๋ณด์ฆ๊ธ์ ๋ด๊ฒ ํ์ฌ ์๋ชป๋ ํ์๋ฅผ ํ ๊ฒฝ์ฐ์๋ Slash ํ๋ ๋ฑ โNothing-at-Stakeโ๋ฅผ โSomething-at-Stakeโ๋ก ๋ง๋ค์ด ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๊ณ ์์ต๋๋ค.
๋ํ์ ์ธ ์ง๋ถ์ฆ๋ช ๋ฐฉ์ ์ค ํ๋๊ฐ BFT-Style์ด๋ผ๊ณ ํ๋๋ฐ BFT(Byzantine Fault Tolerance)๊ฐ ๋ฌด์์ธ์ง ์๊ธฐ ์ํด์๋ Byzantine Generalsโ Problem์ ์์์ผ ํฉ๋๋ค. Byzantine Generalsโ Problem๋ ๋น์ํด ์ ๊ตญ์ ์ฌ๋ฌ ์ฅ๊ตฐ๋ค์ด ํ๋์ ์ ๊ตฐ์ ๊ณต๊ฒฉํ๊ธฐ ์ํด ์ถ๊ฒฉ์ ํ๋๋ฐ, ์ ๊ตฐ๊ณผ์ ์ ์์์ ์น๋ฆฌํ๊ธฐ ์ํด์๋ ๊ณผ๋ฐ์ ์ด์์ ์ฅ๊ตฐ๋ค์ด ๊ฐ์ ์๊ฐ์ ๊ณต๊ฒฉ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฅ๊ตฐ๋ค์ ์ค์ง ์ฐ๋ฝ๋ณ์ ํตํด์๋ง ์ํต์ ํ ์ ์์ผ๋ฉฐ ์ฅ๊ตฐ๋ค ์ค์๋ ํ ๋ช ์ด์์ ๋ฐฐ์ ์๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ์ถ๊ฒฉ ์๊ฐ์ ํฉ์ํ ๊ฒ์ธ๊ฐ๊ฐ ์ค์ํ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
Byzantine Generalsโ Problem์ 2๊ฐ์ ๊ธฐ๋ณธ ๊ฐ์ ์ ์ ์ ํ๊ณ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฐ์ ์ ๋ฐฐ์ ์๋ฅผ ์ ์ธํ ๋ชจ๋ ์ฅ๊ตฐ๋ค์ ๋ช ๋ น์ด ์ ํจํ๋ค๊ณ ๊ฒ์ฆ์ด ๋๋ฉด ์ด๋ฅผ ์ถฉ์คํ ์ํํฉ๋๋ค. ๋ ๋ฒ์งธ๋ ๋ฐฐ์ ์ m๋ช ์ ์ ์ฒด ์ฅ๊ตฐ ์ n๋ช ์ 1/3์ ๋์ง ์์ต๋๋ค. ์ด๋ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (Commander = 'C', Lieutenant = 'L')
์ด๋ฅผ ํน์ ์ฅ๊ตฐ์ ๊ด์ , ์๋ฅผ ๋ค์ด L(2)์ ๊ด์ ์์ ๋์ํํ๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
Commander๊ฐ ๋ฐฐ์ ์์ธ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
๋ฌธ์ ์ ํต์ฌ์ ๋ค์์ ์ฅ๊ตฐ๋ค์ด ํน์ ํ๋(์ถ๊ฒฉ)์ ์ ๋ํ๋ ๊ฒ์ด ์๋ ๋ชจ๋๊ฐ ๋์ผํ ๊ฒฐ์ ์ ํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
์์ ์๊ณ ๋ฆฌ์ฆ์ Byzantine Fault์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ ์ํด ์ค๋๋ค. ๋ง์ฝ ํน์ ์์คํ ์ด ๋ค์ํ ์์๋ค์ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฐ์ ์์ง์ด๋ ์์คํ ์ด๋ผ๊ณ ํ๋ค๋ฉด ์ด๋ฐ Byzantine Fault ๋ฌธ์ ๋ฅผ ์ ๋ค๋ฃจ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Byzantine Fault Tolerance๋ ์์ ๊ฐ์ ๋ฌธ์ ๋ค์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฒ์ผ๋ก BFT-Style Proof-of-Stake๋ ๋ถ์ฐํ ๋์ด ์๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ ์ ์์ ์ธ ๋ ธ๋์ ์ํด์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ค์ ๋ค์์ ๊ฐ์น(Majority Value)๋ก ํด๊ฒฐํ๊ณ ์์์ ๋ณด์ฌ์ค๋๋ค. (์ด๋ ์ฌํ ์ ๋์นด๋ชจํ ๊ฐ ๋นํธ์ฝ์ธ์ ์ฒ์ ๋ง๋ค์์ ๋ ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ผ๋ก ์ ์ํ ์์ ์ฆ๋ช ๋ฐฉ์ ๋ ผ์์์ ์ธ๊ธ๋ ๊ฒ์ผ๋ก ์ง๋ถ์ฆ๋ช ๋ฐฉ์๋ง์ ์ด์๋ ์๋๋ผ๊ณ ํ ์ ์์ต๋๋ค)
์ค๋์ ์ ๋ง ๊ธด ๋ถ๋์ ๊ฑธ์ณ์ ์์ ์ฆ๋ช (Proof-of-Work)๊ณผ ์ง๋ถ์ฆ๋ช (Proof-of-Stake)์ ๋ํด์ ์์๋ณด๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ์ฌ์ค ์ฒ์์ ํ์๊ฐ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ธ์ ์ฐ๊ณ ์ ๊ฒฐ์ฌํ์ ๋๋ ์ด๋ ๊ฒ๊น์ง ๋ง์ ๋ด์ฉ์ด ์์ ์ค์ ์๊ฐํ์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธ์ ์ฐ๋ค ๋ณด๋ ํฉ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ด๋ จํ์ฌ ์์์ผ ํ ๊ฒ๋ค์ด ์ ๋ง ๋ง์์ผ๋ฉฐ ์์ง๊น์ง๋ ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง๋ค๊ณ ๋๊ปด์ง ์ ๋์ ๋๋ค. ๊ทธ๋๋ ์ต๋ํ ์ฝ๊ฒ ๊ทธ๋ฆฌ๊ณ ์์ธํ๊ฒ ์ค๋ช ํ๊ณ ์ ๋ ธ๋ ฅ์ ํ๊ณ ๋ธ๋ก์ฒด์ธ์ ์ ๋ฌธํ์๋ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ์กฐ๊ธ์ด๋ ๋์์ด ๋์๊ธธ ์ง์ฌ์ผ๋ก ๋ฐ๋๋๋ค. ๋ค์ ํธ์์๋ ๋ฏธ๋ฆฌ ์๊ณ ํด ๋๋ ธ๋ฏ์ด ์์๋ ์ง๋ถ์ฆ๋ช (Delegated Proof-of-Stake)์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ต๊ทผ์ ๊ฐ์ฅ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ธ ๋งํผ ๋ง์ ๊ด์ฌ๊ณผ ๊ธฐ๋ ๋ถํ๋๋ฆฝ๋๋ค.