๋น๊ฐ๋ฐ์๋ก์ ์์ผ๋ก์ ๋์ธ ๊ธฐ์ ์ธ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ํ์ตํ๊ณ ์ 'Mastering Bitcoin' ๋์๋ฅผ ์ฐธ๊ณ ํ๋ฉฐ ๋๋ฆ๋๋ก ์ ๋ฆฌํด๋ณด๊ณ ์์ต๋๋ค.
์๋น์ค ๊ธฐํ์ ๊ฐ๋ฐ์๋ค๊ณผ ์ํํ ์ปค๋ฎค๋์ผ์ด์
์ ์ํด ๋
ํํ๋ ๊ฒ์ด๋ ๋ธ๋ก์ฒด์ธ์ ์ฒ์ ๊ณต๋ถํ์๋ ๋ถ๋ค๋ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๋ฏ ํฉ๋๋ค.
์๋ง ๋ธ๋ก์ฒด์ธ ํ์๋ ๋ถ๋ค์ด๋ผ๋ฉด ํ ๋ฒ์ฏค์ ์ผ๋
ํ์
จ์ ๊ฒ ๊ฐ๋ค์. ์๋ฌดํผ ์ ๊ณต์ด ์๋๋ผ ์ฝ์ง ์๊ฒ ์ง๋ง... ๊ทธ๋๋ ๋๊น์ง ํด๋ณด๋ ค ํฉ๋๋ค!
๊ทธ๋ผ ๋ธ๋ก์ฒด์ธ ๋
ํ ํ์๋ ๋ถ๋ค ๋ชจ๋ ๋ชจ๋ ํ์ดํ
!

๋นํธ์ฝ์ธ์ด๋?
- ๋์งํธ ํตํ ์ํ๊ณ์ ๊ทผ๊ฐ์ด์ ๊ฑฐ๋์ ๋จ์
- ๋นํธ์ฝ์ธ ํ๋กํ ์ฝ์ ํตํด ๋นํธ์ฝ์ธ ๋คํธ์ํฌ ์์ ์๋ ์ฐธ์ฌ์์๊ฒ ๊ฐ์น๋ฅผ ๋ณด๊ด/์ ์ก์ด ๊ฐ๋ฅ
- ๊ธฐ์กด ํตํ์ ๋์ผํ ์๋น์ค ์ ๊ณต โ ์ํ ๋งค๋งค, ์ก๊ธ, ๋์ถ, ํ์ ๋ฑ
๋นํธ์ฝ์ธ์ ํน์ง
- Virtual money: ๊ฑฐ๋
- Open Source: ์์คํ
์ด์ ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ โ ๋๊ตฌ๋ ๊ฒ์ฆ/์์ ๊ฐ๋ฅ
- Fully-distributed, Peer-to-peer System, Decentralized system
- Mining: ๊ฒฝ์ ๋ฐ ๋ณด์์ ํตํ ์/๋ณ์กฐ ๋ฐ ์ด์ค์ง๋ถ ๋ฐฉ์ง
- Cryptocurrency: ์ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ์ ํต๋ ์ ํ, ์/๋ณ์กฐ ๋ฐ ์ด์ค์ง๋ถ ๋ฐฉ์ง
- ์์ํ P2P ๋ฒ์ ์ ์ ์ ํํ
- ์ 3์ ์ ๋ขฐ ๊ธฐ๊ด์ ๊ฐ์
์์ด ํ ์ชฝ์์ ๋ค๋ฅธ ํ ์ชฝ์ผ๋ก ํํ ๊ฐ์น๋ฅผ ์ง์ ๋ณด๋ผ ์ ์๋ ์จ๋ผ์ธ ์ง๋ถ ์๋จ
- P2P ๋คํธ์ํฌ๋ ๊ฑฐ๋๋ฅผ ํด์๋ก ์ ํํ ํ ํ์์คํฌํ๋ฅผ ์ฐ๊ณ ์ด ๊ณผ์ ์ ์ผ๋ จ์ ํด์ ๊ธฐ๋ฐ์ Proof-of-Work ์ฌ์ฌ๋ก ์ฐ๊ฒฐํจ์ผ๋ก์จ ์ด๋ฌํ Proof-of-Work ๊ณผ์ ์ ๋ฐ๋ณตํ์ง ์๊ณ ์๋ ๊ฑฐ๋ ๊ธฐ๋ก์ ์์ ํ ์ ์๋๋ก ํจ
- ๊ฐ์ฅ ๊ธด ์ฐ๊ฒฐ๊ณ ๋ฆฌ ์ฌ์ฌ์ ๋ฐ์ํ ๊ฑฐ๋์ ์ํ์ค๋ฅผ ์ฆ๋ช
ํ ๋ฟ ์๋๋ผ ๊ฐ์ฅ ๋ง์ CPU ํ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค์ด์ง ์ฌ์ฌ์์ ์ฆ๋ช
- ์ ์งํ ๋
ธ๋๋ค์ด ๊ฐ์ฅ ๊ธด ์ฐ๊ฒฐ๊ณ ๋ฆฌ ์ฌ์ฌ์ ๋ง๋ค์ด ๋ด๋ฉฐ, ์ฐ๊ฒฐ ๊ณ ๋ฆฌ ์ฌ์ฌ์ ๋ง๋๋ ๊ฒฝ์์์ ๊ณต๊ฒฉ์๋ค์ ์์ ๋๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
Blockchain
- Block: ๊ฑฐ๋์ ์งํฉ์ผ๋ก, ํ์์คํฌํ์ ์ด์ ๋ธ๋ก์ ์ง๋ฌธ์ด ํ์๋์ด ์์
๋ธ๋ก ํค๋๋ฅผ ์์ฝํด์ ์์
์ฆ๋ช
(Proof of Work)์ ๋ง๋ค๊ณ ์ด๋ฅผ ํตํด ๊ฑฐ๋๊ฐ ์ ํจํ ๋จ
์ ํจํ ๋ ๋ธ๋ก๋ค์ ๋คํธ์ํฌ์ ๋์๋ฅผ ์ป์ ํ ์ฃผ ๋ธ๋ก์ฒด์ธ์ ์ถ๊ฐ
- Blockchain: ์ ํจํ ๋ ๋ธ๋ก์ ์งํฉ
๊ฐ ๋ธ๋ก์ฒด์ธ์ ์ด์ ์ ์์ฑ๋ ๋ธ๋ก์ฒด์ธ๊ณผ ์ฐ๊ฒฐ๋์ด ์ต์ด๋ธ๋ก(genesis block)๊น์ง ์ฐ๊ฒฐ๋จ
์ฑ๊ตดํ๊ธฐ(Mining)
- P2P ๋คํธ์ํฌ๋ฅผ ํตํด ๊ฑฐ๋๋ฅผ ๊ฒ์ฆํ๋ ๊ณผ์
- ์ค๋ฌผ ํํ์์๋ ์ ๋ถ๋ ์ํ๊ณผ ๊ฐ์ ์ค์ ๊ด๋ฆฌ ๊ธฐ๊ตฌ(์ 3์ ๊ธฐ๊ด)๊ฐ ์ ๋ขฐ๋ฅผ ์ ๊ณตํ์ฌ ๊ฑฐ๋๋ฅผ ์ฑ์ฌ์ํด
- ๋นํธ์ฝ์ธ์ P2P ๋คํธ์ํฌ์ ์ฐธ์ฌํ๋ ์ฌ๋๋ค์ ์๋ฐ์ ์ฐธ์ฌ(Mining)๋ก ๊ฑฐ๋๋ฅผ ์ฑ์ฌ
โ ์ด์ ๋ํ ๋ณด์์ผ๋ก Bitcoin์ด ๋ฐํ/์ง๊ธ
- ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑ์ํค๋ ํด์(์ํธ๊ฐ)์ ์ฐพ์ ๋ด๋ ๊ฒ
- **๋นํธ์ฝ์ธ ํตํ ๊ณต๊ธ ์ญํ ์ ํ๋ ๋งค์ฐ ์ค์ํ ๊ณผ์
- ๋นํธ์ฝ์ธ์ ๊ฑฐ๋ ์์คํ
์ ์ ์งํ๋ ํต์ฌ ๋ฉ์ปค๋์ฆ์ ์๋ฐ์ ์ผ๋ก ์ฐธ์ฌํ ๋๊ธฐ๋ฅผ ์ ๊ณต
Byzantine Fault Tolerance(BFT)
- Byzantine Generalsโ Problem(by L. Lamport, R. Shostak, M. Pease)์์ ์ ์ํ ์ข
๋ฅ์ Failure๋ฅผ ๊ทน๋ณตํ๋ System์ Byzantine Fault Toleranceํ๋ค ํจ
- ์ ๊ตฐ์ ๋์๋ฅผ ๊ณต๊ฒฉํ๋ ค๋ ๋น์ํฐ์ ์ ๊ตญ๊ตฐ์ ์ฌ๋ฌ ๋ถ๋๊ฐ ์ง๋ฆฌ์ ์ผ๋ก ๋จ์ด์ง ์ํ์์ ๊ฐ ๋ถ๋์ ์งํ๊ด๋ค์ด ์ค๊ฐ์ ์กํ์ง๋ ๋ชจ๋ฅด๋ ์ ๋ น์ ํตํด ๊ต์ ํ๋ฉด์ ๊ณต๊ฒฉ ๊ณํ์ ํจ๊ป ์ธ์ฐ๋ ์ํฉ์ ๊ฐ์
- ์ด ๋ถ๋์ ์งํ๊ด ์ค ์ผ๋ถ์๋ ๋ฐฐ์ ์๊ฐ ์์ฌ ์์ ์ ์๊ณ , ๋ฐฐ์ ์๋ ๊ท์น์ ์ถฉ์คํ ๋ฐ๋ฅด๋ ์ถฉ์งํ ์งํ๊ด๋ค๊ณผ ๋ฌ๋ฆฌ ๊ท์น์ ์ฝ๋งค์ด์ง ์๊ณ ๋ง์๋๋ก ํ๋ํ ์ ์์
- ์ด ๋ ๋ฐฐ์ ์์ ์กด์ฌ์๋ ๋ถ๊ตฌํ๊ณ ์ถฉ์งํ ์งํ๊ด๋ค์ด ๋์ผํ ๊ณต๊ฒฉ ๊ณํ์ ์ธ์ฐ๊ธฐ ์ํด์๋ ์ถฉ์งํ ์งํ๊ด๋ค์ ์๊ฐ ์ผ๋ง๋ ์์ด์ผ ํ๋ฉฐ, ์ด ์งํ๊ด๋ค์ด ์ด๋ค ๊ท์น์ ๋ฐ๋ผ ๊ต์ ํด์ผ ํ๋์ง์ ๋ํ ๋ฌธ์ ๊ฐ ๋ฐ๋ก ๋น์ํฐ์ ์ฅ๊ตฐ์ ๋ฌธ์
- ๊ทธ๋ ๋ค๋ฉด Bitcoin์ BFT system ์ธ๊ฐ?
์ง๊ฐ ๋ง๋ค๊ธฐ
- ์ง๊ฐ์ ๊ณ์ ์ ์์ฑํ ๋, ํ ์์ ์ํธํค, ์ฆ, ๊ณต๊ฐํค์ ๋น๋ฐํค๋ฅผ ์์ฑ
ex) 15ChaTuCDpaPXkmigDWZMKzvCCxiMCmjFB
- ๋น๋ฐํค๋ ์ง๊ฐ ์์ ์ ์ฅ๋๋ฉฐ ๊ณต๊ฐํค๋ ๊ณง ๋์ด ์ก๊ธ๋ ์ฃผ์
- Full Client
- ๋ชจ๋ ๋นํธ์ฝ์ธ์ ๊ฑฐ๋ ์ฅ๋ถ๋ฅผ ๋ณด์
- 3rd party ๋์์์ด ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๊ฐ๋ฅ
- Web Client
- Web browser๋ฅผ ํตํด 3rd party server๊ฐ ๋ณด๊ดํ๋ ์ง๊ฐ์ ์ ๊ทผํจ์ ํตํด ๊ฑฐ๋๊ฐ ๊ฐ๋ฅ
ex) ๊ฑฐ๋์
- Lightweight Client
- ์ง๊ฐ์ ๋ก์ปฌ์ ์ ์ฅํ๋ค.
- ๊ฑฐ๋ ๋ฐ ๊ฑฐ๋ ๊ฒ์ฆ ๋ฑ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ 3rd party server์ ์ ์
ex) Mobile Wallet