๐๋ธ๋ก์ฒด์ธ ์๋ฆฌ
๐๏ธ๊ฐ์
๋ธ๋ก์ฒด์ธ์ ๋ํด ๋ง์ด๋ ์๋์ง๋ง ๊ทธ๋๋ ๋ชจ๋ฅด์ง ์๋๋ค๊ณ ์๊ฐํ๋ค.
ํ์ง๋ง ์ต๊ทผ, ๋ธ๋ก์ฒด์ธ ์ฝ์ด ๊ฐ๋ฐ๊ณผ ์ด๋ฒคํธ ๋ชจ๋ ๊ฐ๋ฐ์ ํด๋ณด๋ฉฐ ๋๋ฌด ์ ๋งคํ๊ฒ ๊ฐ์ง๊ณ ์๋ ์ง์๋ค์ด ๋ฐ๋ชฉ์ ์ก๋ ๋๋์ด ๋ค์๋ค.
๊ทธ๋์ ๋ธ๋ก์ฒด์ธ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ง๋ ค ํ๋ค.
๋ธ๋ก์ฒด์ธ ์๋ฆฌ
๐๏ธ๋ธ๋ก์ฒด์ธ์ด๋?
์ ๋ณด๋ค์ ๋ธ๋ก ๋จ์๋ก ์ ์ฅํ๊ณ , ์ด๋ฅผ ์ฒด์ธ ํํ๋ก ๋ฌถ์ ์ ์ฅ๊ธฐ์ ์ด๋ค.
๋ธ๋ก ๋จ์๋ก ์ ์ฅํ๋ฉฐ ํด์ฑ
๊ณผ ์ํธํ
๋ฅผ ํ๋ค.
๊ฐ ๋ธ๋ก์ ์ด์ ์ ํด์์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ด, ๋ง์น ๋งํฌ๋ ๋ฆฌ์คํธ์ฒ๋ผ ์ฐ๊ฒฐ๋์ด์๋ค.
๐๏ธ๋ธ๋ก์ฒด์ธ ์ฑ๊ตด์ ์ ์ฒด
Smart Contract๋ฅผ ๋จผ์ ํฌ์คํ ์ ํ๋ฉฐ, ์์๊ฐ ๋ค์ฃฝ๋ฐ์ฃฝ์ด ๋์์ง๋ง ๊ฒฐ๊ตญ ๋ธ๋ก์ฒด์ธ์ ํ์ค์ํ(Decentralized)๋ฅผ ๋ชฉ์ ์ผ๋ก ๋ฐ์ ๋ ๊ธฐ์ ์ค ํ๋๋ค.
์ํธ ํํ์ ๊ฑฐ๋์ ์์ด์๋ ๋๊ตฌ๋ ๊ธ์ต๊ธฐ๊ด์ ์ญํ ์ ํ ์ ์๋ค.
๋ธ๋ก์ฒด์ธ ๊ธฐ๋ก์ ๋ค์ด๋ก๋ ๋ฐ์ผ๋ฉด ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ์ผ์์ผ๋ก์ ์ด ๊ธฐ๋ก์ ๊ฐ์ง ์ฌ๋๋ค์ด Node
๊ฐ ๋๊ณ Node์ ๊ณผ๋ฐ์ ์ด์์ด ๋์ํ์ ๋, ๊ธฐ๋ก์ผ๋ก์ ์๊ตฌ์ ์ผ๋ก ์ฅ๋ถ์ ๊ธฐ๋ก๋๋ค.
๊ณผ๋ฐ์์ ํฉ์๋ ๋ณดํต ํฌํ๋ฅผ ๋ ์ฌ๋ฆฐ๋ค.
๋ธ๋ก์ฒด์ธ์ ์์ด์๋ ํ ๋ช
์ด ํ๋์ ํฌํ๊ถ์ ๊ฐ์ง๋ ๊ฒ ์๋๋ค.
์ฒด์ธ์ ์ฐ๊ฒฐ๋ ๋ธ๋ก์ด ์์ฑ๋๋ ํฉ์ ๊ณผ์ ์์ ๊ฐ์ฅ ๋ง์ ์์
(Work)
์ ํ ๋
ธ๋๊ฐ ์ด๋ ๊ธฐ๋ก์ด ์ฐธ์ธ์ง ๊ฒฐ์ ํ ์ ์๋ ๊ถํ์ ๋ ๋ง์ด ๊ฐ์ง๊ฒ ๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก ์์
์ฆ๋ช
(Proof of Work)
์ด๋ค.
ย | ๊ธฐ์กด | ๋ธ๋ก์ฒด์ธ |
---|---|---|
๊ฑฐ๋๋ด์ญ๊ธฐ๋ก | ๊ธ์ต๊ธฐ๊ด | ์ 3์ |
๋ฐฉ๋ฒ | ๊ธ์ต๊ธฐ๊ด ์ฅ๋ถ์ ๊ธฐ๋ก | PoW |
๋ณด์ | ์์๋ฃ | ์์๋ฃ(๊ธฐ์กด๋ณด๋ค ์ ๋ ด)+์ฝ์ธ |
Pow
๋ฅผ ํตํด ๋ธ๋ก์ ๊ฑฐ๋ ๋ด์ญ์ ์ ๋ฆฌํด์ฃผ๊ณ ๊ทธ ๋ณด์์ผ๋ก ์ฝ์ธ๊ณผ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ๋ฐ๊ฒ ๋๋๋ฐ ์ด ๊ณผ์ ์ ์ฑ๊ตด(Minninger)
์ด๋ผ ํ๋ค.
๋ธ๋ก์ฒด์ธ์ด ์ ์ง๋๊ธฐ ์ํด ํ์ํ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๊ณ ์ด์ ๋ฐ๋ฅธ ๋ณด์์ ๋ฐ๋ ๊ฐ๋
์ด๋ค.
๐๏ธ๋จ์ํ๋ฉด์๋ ์ด๋ ค์ด ์์ ์ฆ๋ช (PoW)
๐ํด์ฑ
์์
์ฆ๋ช
์ ๊ณผ์ ์ ์ปดํจํฐ ์ฐ์ฐ์ ํตํด์ ์ฒ๋ฆฌ๋๋ค. ๋๋ฌธ์ ์ฐ์ฐ๊ณผ์ ์ด ์ฃผ๋ก ์ํ ๋ฌธ์ ๋ก ๋น์ ๋๋ค.
์ฝ๊ฒ ๋งํด์ ์ํ ๋ฌธ์ ๋ฅผ ๊ฐ์ฅ ๋น ๋ฅด๊ณ ๋ง์ด ํ์๋ก ๋ธ๋ก์ ๊ธฐ๋กํ ๊ถํ์ด ๋ ๋ง์ด ๋ถ์ฌ๋๊ณ , ๋ณด์์ ๋ฐ์ ์ ์๋ค.
๋ธ๋ก์ ๊ธฐ๋ก๋๋ ๋ชจ๋ ๊ธฐ๋ก์ 16์ง์๋ก ํด์ฑ(Hashing)
๋๋ค.
์ฆ, ํ ๊ธ์๋ผ๋ ๋ค๋ฅด๋ค๋ฉด ์ํธํ๋ ๊ฐ์ ์์ ํ ๋ฌ๋ผ์ง๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํด์๊ฐ์ผ๋ก๋ถํฐ ๊ธฐ๋ก์ ์ญ์ถ์ ํ๊ธฐ ํ๋ค๊ณ ๋ด์ฉ์ ์กฐ๊ธ์ด๋ผ๋ ์กฐ์ํ๋ ๊ฒฝ์ฐ๋ ํด์๊ฐ ์์ฒด๊ฐ ๋ณํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์์์ฌ๋ถ๋ฅผ ๊ธ๋ฐฉ ํ์ธํ ์ ์๋ค.
๊ธฐ๋ก์ด ์์ ํ๊ฒ ๋ณด๊ด๋๊ณ , ์/๋ณ์กฐ๊ฐ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค.
๐ํด์,๋ ผ์ค, ํด์ํ์
์ํธํ๋ฅผ ์ํด์ SHA256 ๋ฐฉ์์ด ์ฌ์ฉ๋๋ค.
โA๊ฐ B์๊ฒ 1 ๋นํธ์ฝ์ธ์ ์ ์กํ๋ค.โ
์ด ๋ด์ฉ์ ๋ธ๋ก์ด ์ธ์ํ๋ฉด, ๋ธ๋ก ์์์ Nonce๋ผ๋ ๋ฌด์์์ ์ซ์๊ฐ SHA256์ ๋์
๋๋ค.
Nonce๋ฅผ 1์ฉ ๋๋ ค๊ฐ๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ๋ก ์ฌ๋ฌ ํด์ ๊ฐ์ด ๋์ค๋๋ฐ, Nonce๋ ๋ธ๋ก์ด ์ค์ ํด ๋์ ํน์ ํด์ ๊ฐ๋ณด๋ค ์์ ์ซ์๊ฐ ๋์ฌ ๋๊น์ง ๊ณ์ ๋์
๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ธ๋ก์ด ์ค์ ํด๋์ ๊ฐ์ด 0x00001์ด๋ผ๋ฉด(0์ด 4๊ฐ), Nonce๋ 0x00000abceโฆ์ฒ๋ผ ์์ 0์ด 5๊ฐ๊ฐ ๋ค์ด๊ฐ๋ ํด์๋ฅผ ์ฐพ์์ผํ๋ค.
๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ, ํ ๋ธ๋ก์ 1MB๋ก ์ฝ 10๋ถ์ ํ ๊ฐ์ ๋ธ๋ก์ด ์์ฑ๋๋๋ก ์ฝ์๋์ด์๋ค. Nonce๊ฐ์ ๊ตฌํ๋ ๋ฐ 10๋ถ์ด๋ผ๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋๋ก ์ปดํจํฐ์ ์ฐ์ฐ ์๋์ ๋ง์ถฐ ์๋์ ์ผ๋ก ๋์ด๋(difficulty)
๊ฐ ์ค์ ๋๋ค.
๋ธ๋ก์์์ ์ค์ ํ ๋์ด๋์ ๋ง์กฑํ๋ ํด์๋ฅผ ์ฐพ์์ ๋, ๊ฑฐ๋ ๊ธฐ๋ก์ ํด๋น ํด์๊ฐ์ผ๋ก ๋ธ๋ก์ ๊ธฐ๋ก๋๊ณ ์์ ์ด ์๋ฃ๋๋ค. ์์ ์ฆ๋ช ์ ๋ง์น ๊ฒ์ด๋ค.
PoW๋ฅผ ๋ ๋น ๋ฅด๊ฒ ๋ง์ด ์คํํ ์๋ก ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋กํ๋ ๊ณผ์ ์์ ๋ ๋ง์ ๊ถํ์ด ๋ถ์ฌ๋๋ค.
์ฐ์ฐ๋ ฅ(hash power)์ด ์ข์ ์ปดํจํฐ์ผ์๋ก ๋ธ๋ก์ ๊ธฐ๋ก์ ๊ด์ฌํ ์ ์๊ฒ๋์ด, ๋ง์ ์ฝ์ธ์ ๋ณด์์ผ๋ก ์ป๊ฒ๋๋ค.
๐๏ธ๊ฑฐ๋๋ด์ญ ์/๋ณ์กฐ
๊ฑฐ๋๋ด์ญ ์/๋ณ์กฐ๋ฅผ ํ๊ธฐ ์ํด์ ๋๊ฐ์ง ์กฐ๊ฑด์ ์ถฉ์กฑ์์ผ์ผ ํ๋ค.
- ํด๋น ๋ธ๋ก์ ํด์ ๊ฐ์ ํตํด ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋ธ๋ก์ ์ ๋ณด๋ฅผ ๋ค ๋ฐ๊ฟ์ผ ํ๋ค.
- 10๋ถ์ ํ๋์ฉ ์์ฑ๋๋ ๋ธ๋ก๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ์/๋ณ์กฐํ ์ ๋ณด๋ฅผ ์ ํ์ํจ๋ค.
์ด๋ฐ ์ปดํจํ ํ์๋ ์ค์กดํ๋ ์ธ๊ณ์์ ๊ฐ๊ณ ์์ง ์๋ค. ๋ฐ๋ผ์ ์/๋ณ์กฐ๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค.
์์์ปดํจํฐ๊ฐ ์์ฉํ๋๋ค๋ฉด, ์/๋ณ์กฐ๊ฐ ๊ฐ๋ฅํ ๊ฑฐ ์๋๋๋ ๋ง๋ ๋ง๋ค. ํ์ง๋ง, ํ ์์ ์์ ์์์ปดํจํฐ ์์ฉํ ์์ฒด๊ฐ ์์ํ๊ณ , ์๋ฒจ๋ฆฌ์ ๋ฑ ๋ค์ํ ๊ณณ์์ ์์์ ํญ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐ ์ค์ด๋ค.
๐๏ธํฉ์
์ฌ์ค ๋ธ๋ก์ ์ฒด์ธ์ ์ถ๊ฐํ๋ ๊ฒ์ด PoW๋ง ์๋ ๊ฒ์ ์๋๋ค.
ํน์ ๋
ธ๋๊ฐ ์ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋กํํ์ฌ ์ฒด์ธ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ํฉ์
๋ผ๊ณ ํ๋ค.
ํฉ์
- ์๊ฒฉ์ด ์๋ ์ฐธ์ฌ์๋ ๋ธ๋ก์ ์ ์ํ ์ ์์
- ๋ธ๋ก ์ ์ ์๊ฒฉ์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ง๋ค ๋ค๋ฆ
- ๋ ธ๋๋ค์ ์ ์์๊ฐ ์ฌ๋ฐ๋ฅธ ์๊ฒฉ์ธ์ง, ์ ์๋ ๋ธ๋ก์ ์ฌ๋ฐ๋ฅธ์ง ๊ฒ์ฆ ํ ์ ๋ธ๋ก์ ์์ ์ ์ฒด์ธ์ ์ถ๊ฐ
- ํด๋น ๋ธ๋ก์ ์์ ์ ์ฒด์ธ์ ์ถ๊ฐํ ๋ ธ๋์ ์๊ฐ ๊ณผ๋ฐ์ ํน์ ์ ํด์ง ๊ธฐ์ค์ ๋ง์กฑํ๋ฉด ํฉ์๊ฐ ์ด๋ฃจ์ด์ง ๊ฒ์ผ๋ก ํ๋จํ์ฌ ๋ธ๋ก์ฒด์ธ์ ์ ๋ธ๋ก์ผ๋ก ์ฐ๊ฒฐ๋จ
- longist chain๊ตฌ์กฐ (๊ฐ์ฅ ๊ธด ์ฒด์ธ์ ๊ฐ์ง ๋ ธ๋๋ฅผ ์ ๋ขฐ)
๐๏ธํฉ์ ์๊ณ ๋ฆฌ์ฆ
1. Proof of Work ์์ ์ค๋ช ์ ์ถ๊ฐ
- ๋ฌธ์ ๋ฅผ ํ๊ธด ์ด๋ ต์ง๋ง, ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋์ง ํ์ธ์ ์ฌ์
- ์๊ตฌํ๋ 0์ ๊ฐฏ์๊ฐ ํด์๋ก ๋์ด๋๊ฐ ์์นํจ.
- ๋คํธ์ํฌ๊ฐ ๋น๋๊ธฐ์ํ๋๋ผ๋ ํฉ์๊ฐ ๊ฐ๋ฅ
2. Proof of Stake
- ๋คํธ์ํฌ์์ ์ฌ์ฉํ๋ ํ ํฐ์ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ด ๋ ์ผ ๋ฐ์ธ๊ถ์ ๊ฐ์ง
- ๋ณดํต์ PoW๋ก ๊ฒฝ์ํ๋ฉด์ ๊ธฐ๋ฐ์ ๋ฆ๊ณ ํ ํฐ์ ์ต๋ํ ๋ถ๋ฐฐํ ๋ค PoS๋ฅผ ๋์
- ๋ ๋ง์ ์ฌ๋์ด ๋๋ฌด ์ ๋ฆฌํ๋ฏ๋ก PoS๋ง์ ๋จ๋ ์ผ๋ก ์ฐ์ง ์๋๋ค.
3. BFT-variants
BFT = Byzantine Fault Tolerance
- ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๋นํด ๋๋ฆฌ๊ณ , ํฉ์๋ฅผ ์ด๋ฃจ๊ธฐ ์ํ ํต์ ๋์ด ๋งค์ฐ ๋ง์
- ๋คํธ์ํฌ๊ฐ ๋๊ธฐํ ์ํ๋ฅผ ์ ์งํจ (๋คํธ์ํฌ์ ๋๊ฐ ์ฐธ์ฌํ๋์ง ๋ชจ๋๊ฐ ์๊ณ , ์ฐธ์ฌ์๊ฐ ๋ฐ๋์ง ์์) (์๋ก์ด ์ฐธ์ฌ์๊ฐ ์๊ธฐ๋ฉด, ์์ ์ ๋ฉ์ถ๊ณ ๋ชจ๋ ๋ ธ๋๊ฐ ์ ์ฐธ์ฌ์์ ๋ํ ์ ๋ณด๋ฅผ ํ๋ณดํ๋ ์์ ์ด ํ์)
- ์ ํด์ง ๋คํธ์ํฌ ์์์๋ ํจ์จ์ ์
- ๋คํธ์ํฌ์ ํ์ฅ์ด ๋งค์ฐ ์ด๋ ค์
ํฉ์ ์๊ณ ๋ฆฌ์ฆ ๋น๊ต
||PoW|PoS|BFT-variants| | โ- | โ- | โ- | โ | |๋ฐฉ๋ฒ|๊ณ์ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋
๋ฌธ์ ํ๊ธฐ|ํ๋ซํผ ํ ํฐ์
๋ณด์ ํ ์๊ณผ ๊ธฐ๊ฐ์ ๋ฐ๋ผ
๊ฒฐ์ ์ ๋๋ ํ๋ฅ ์ ๋ฝ๊ธฐ|์ ํด์ง ์๋ฒ ๋๋
์ ํด์ง ํ๋ฅ ์ ์ํด ๋ฝ๊ธฐ| |๋คํธ์ํฌ ์ฐธ์ฌ ์ ํ|์์|์๊ฑฐ๋ ๋ฎ์|๋์ |ํฉ์์ ํ์ํ ์ฐ์ฐ๋|๋์|๋ฎ์|๋ฎ์ |์ํ|51% Attack|์ ์ฒด ํ ํฐ์ 51%๋ฅผ
ํ ์ฐธ์ฌ์๊ฐ ์์ ํ ๊ฒฝ์ฐ
์ค์ํ๋จ|์ ์ฒด ์ฐธ์ฌ๋
ธ๋์
1/3 ์ด์์ด ๋ดํฉํ ๊ฒฝ์ฐ ํฉ์ ๋ถ๊ฐ
2/3์ด์์ด ๋ดํฉํ ๊ฒฝ์ฐ ์ค์ํ |๋ํ์ ๋ธ๋ก์ฒด์ธ|Bitcoin, Ethereum|Ethereum FFG & CFG,
EOS|Klaytn, Tendermint,
Ontology