๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“š ์ „๊ณต ๊ณต๋ถ€/๋ธ”๋ก์ฒด์ธ

[๋ธ”๋ก์ฒด์ธ] 1. ๋ธ”๋ก์ฒด์ธ ๊ฐœ์š” : Blockchain Overview

 

๋ชฉ์ฐจ : ์•”ํ˜ธํ™”ํ์™€ ๋น„ํŠธ์ฝ”์ธ์˜ ๋“ฑ์žฅ / ๋ธ”๋ก์ฒด์ธ ๊ฐœ์š” / ๋ธ”๋ก์ฒด์ธ ์šฉ์–ด ์ •๋ฆฌ

 

์•”ํ˜ธํ™”ํ์™€ ๋น„ํŠธ์ฝ”์ธ์˜ ๋“ฑ์žฅ

์•”ํ˜ธํ™”ํ์˜ ์—ญ์‚ฌ

 

- ์‚ฌ์ดํผ ํŽ‘ํฌ์˜ ๋“ฑ์žฅ (Cypher Punk)

์•”ํ˜ธ+punk์˜ ํ•ฉ์„ฑ์–ด

๊ฐœ์ธ์˜ ์ž์œ ์™€ ์‚ฌ์ƒํ™œ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์•”ํ˜ธํ™”๋œ ์ฒด๊ณ„ ๊ตฌ์ถ•์„ ์ฃผ์žฅํ•˜๋Š” ๋‹จ์ฒด

์ค‘์•™์ง‘๊ถŒํ™”๋œ ์ •๋ถ€๋‚˜ ๊ธฐ๊ด€์ด ๊ฐœ์ธ ํ”„๋ผ์ด๋ฒ„์‹œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•˜๋‹ˆ, ์Šค์Šค๋กœ ํ”„๋ผ์ด๋ฒ„์‹œ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ์—ด๋ฆฐ ์‚ฌํšŒ๋ฅผ ์ถ”๊ตฌ

1980๋…„๋Œ€๋ถ€ํ„ฐ ์•”ํ˜ธํ™”ํ๋Š” ์‚ฌ์ดํผํŽ‘ํฌ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์—ฐ๊ตฌ๋จ

 

- 1984 ๋ฐ์ด๋น„๋“œ ์ฐจ์›€์˜ Ecash & DigiCash ์„ค๋ฆฝ : Blind Signature, ๋น„๋ฐ€ํ‚ค ๊ณต์œ ๊ธฐ๋Šฅ ํฌํ•จ

- 1997 ์•„๋‹ด ๋ฐฑ์˜ HashCash : ์ˆ˜ํ•™์  ํผ์ฆ ๊ธฐ๋ฐ˜

- 1998 ์›จ์ด ๋‹ค์ด์˜ B-Money : ์ˆ˜ํ•™ ํผ์ฆ์˜ ๋ณด์ƒ์œผ๋กœ ์•”ํ˜ธํ™”ํ ์ง€๊ธ‰, ๊ฒฝ์Ÿ์  ์ฑ„๊ตด-์‹ ๋ขฐ์„ฑ ํ™•๋ณด์˜ ๊ธฐ์ดˆ

- 1998 ๋‹‰ ์Šค์ž๋ณด์˜ BitGold : ๋ถ„์‚ฐํ˜• ๋””์ง€ํ„ธ ํ™”ํ ๋งค์ปค๋‹ˆ์ฆ˜ ์„ค๊ณ„, ์‹คํ˜„X

 

- P2P ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์€ CAP ์ •๋ฆฌ๋ฅผ ๋™์‹œ์— ๋งŒ์กฑ ๋ถˆ๊ฐ€๋Šฅ.

Consistency ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ

Availability ๋„คํŠธ์›Œํฌ์˜ ๊ฐ€์šฉ์„ฑ

Partition Tolerance ๋ถ„ํ• ๋‚ด์„ฑ

 

๋น„ํŠธ์ฝ”์ธ์˜ ๋“ฑ์žฅ

 

- 2008๋…„ ์„ธ๊ณ„ ๊ธˆ์œต ์œ„๊ธฐ -> ์‚ฌํ† ์‹œ ๋‚˜์นด๋ชจํ† (๊ฐ€๋ช…)๊ฐ€ ๊ธฐ๊ด€ ์—†์ด ๊ฑฐ๋ž˜๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ ์˜คํ”ˆ

- ํƒˆ์ค‘์•™ํ™” ํ™˜๊ฒฝ ๋“ฑ์žฅ

- 2009๋…„ 1์›” 3์ผ, ๋น„ํŠธ์ฝ”์ธ์˜ ์ฒซ ๋ธ”๋ก์ด ์ƒ์„ฑ๋จ

 

 

๋ธ”๋ก์ฒด์ธ ๊ฐœ์š”

๋ธ”๋ก์ฒด์ธ(BlockChain)

 

- ๊ฑฐ๋ž˜๊ฐ€ ๋‹ด๊ธด ๋ธ”๋ก์ด ์‹œ๊ฐ„์ˆœ์„œ๋กœ ์‚ฌ์Šฌ์ฒ˜๋Ÿผ ์ด์–ด์ง„ ๊ตฌ์กฐ

- ์ด์ „์˜ ๋ธ”๋ก์„ ํ•ด์‹œํ•œ ๊ฐ’์„ ๋‹ค์Œ ๋ธ”๋ก์— ํฌํ•จ์‹œํ‚ด

 

๋ธ”๋ก์ฒด์ธ(BlockChain)

 

- ๋ธ”๋ก์ฒด์ธ์˜ ํŠน์ง•

1. ํƒˆ์ค‘์•™ํ™”

2. ํˆฌ๋ช…์„ฑ

3. ์ต๋ช…์„ฑ

4. ๋ถˆ๋ณ€์„ฑ

 

- ๋ธ”๋ก์ฒด์ธ์˜ 4๋Œ€ ์š”์†Œ (๊ธฐ์ˆ )

1. ๋ธ”๋ก & ํŠธ๋žœ์ ์…˜

2. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

3. ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ

4. ์•”ํ˜ธํ™”

 

- ๋ธ”๋ก์ฒด์ธ ํŠธ๋ฆด๋ ˆ๋งˆ(Trilemma) : ๋ธ”๋ก์ฒด์ธ ํŠน์„ฑ์ƒ 3๊ฐ€์ง€ ํŠน์ง• ๋ชจ๋‘๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ์€ ๋ถˆ๊ฐ€๋Šฅํ•จ

1. Decentralization ํƒˆ์ค‘์•™

2. Scalability ํ™•์žฅ์„ฑ

3. Security ๋ณด์•ˆ

 

๋ธ”๋ก์ฒด์ธ ๋™์ž‘ ๋ฐฉ์‹

 

1. ์ง€๊ฐ‘ ๋ฐ ๊ฑฐ๋ž˜ ์ƒ์„ฑ

2. ์ƒ์„ฑ๋œ ๊ฑฐ๋ž˜๋ฅผ ๋„คํŠธ์›Œํฌ ์ƒ์— ์ „ํŒŒ

3. ๊ฐ ๋…ธ๋“œ๋“ค์ด ์ „๋‹ฌ๋ฐ›์€ ๊ฑฐ๋ž˜๋กœ ๋ธ”๋ก ์ƒ์„ฑ ์‹œ์ž‘ (=์ฑ„๊ตด)

4. ํŠน์ • ๋…ธ๋“œ๊ฐ€ ์ฑ„๊ตด ์„ฑ๊ณต ์‹œ, ์ƒ์„ฑํ•œ ๋ธ”๋ก์„ ๋„คํŠธ์›Œํฌ ์ƒ์— ์ „ํŒŒ

5. ๊ฐ ๋…ธ๋“œ๋“ค์ด ๋ธ”๋ก ๊ฒ€์ฆ ํ›„ ๋ธ”๋ก์ฒด์ธ์— ์—ฐ๊ฒฐ

 

 

๋ธ”๋ก์ฒด์ธ ์šฉ์–ด ์ •๋ฆฌ

- ๋ธ”๋ก์ฒด์ธ

๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋ก์— ๋‹ด์•„ ์ฒด์ธ ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐ ํ›„, ์ด๋ฅผ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์— ๋ณต์ œํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ๋ถ„์‚ฐํ˜• ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ธฐ์ˆ 

๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๊ฑฐ๋ž˜๊ธฐ๋ก์„ ๊ณต์œ /๋Œ€์กฐ ๊ฐ€๋Šฅ -> ๋ฐ์ดํ„ฐ ๋ณ€์กฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊นŒ์›€

 

- ํผ๋ธ”๋ฆญ ๋ธ”๋ก์ฒด์ธ (Public)

๊ณต๊ฐœํ˜•, ์ „ ์„ธ๊ณ„์˜ ๋ˆ„๊ตฌ๋“ ์ง€ ๊ฑฐ๋ž˜ ๊ณผ์ •์— ์ฐธ์—ฌ๊ฐ€๋Šฅ, ์™„์ „ํ•œ ํƒˆ์ค‘์•™ํ™” ์‹œ์Šคํ…œ

 

- ํ”„๋ผ์ด๋น— ๋ธ”๋ก์ฒด์ธ (Private)

ํ์‡„ํ˜•, ํŠน์ • ์กฐ์ง์—์„œ ๊ถŒํ•œ์„ ํ†ตํ•ด ๊ด€๋ฆฌ๋จ, ์ฐธ์—ฌ๋ฅผ ์œ„ํ•ด ๊ณ ์œ ์˜ ์ธ์ฆ ๋ฐฉ์‹์ด ํ•„์š”

 

- ์ปจ์†Œ์‹œ์—„ ๋ธ”๋ก์ฒด์ธ (Consortium)

๋ฏธ๋ฆฌ ์„ ์ •๋œ ํŠน์ • ๋…ธ๋“œ์— ์˜ํ•ด ์ œ์–ด๋จ, ๋ฐ˜ ์ค‘์•™ํ˜•

๊ฐ ๊ธฐ๊ด€์˜ ๋…ธ๋“œ ๊ฐ„ ๋™์˜๊ฐ€ ์žˆ์„ ๋•Œ ๊ฑฐ๋ž˜ ์ƒ์„ฑ

 

- ๋ธ”๋ก

์œ ํšจํ•œ ๊ฑฐ๋ž˜ ์ •๋ณด์˜ ๋ฌถ์Œ, ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ๋‹จ์œ„

๋น„ํŠธ์ฝ”์ธ์€ ๋ธ”๋ก ํ•˜๋‚˜์— ์•ฝ 1800~4200๊ฐœ์˜ ๊ฑฐ๋ž˜์ •๋ณด ํฌํ•จ

 

- ๋จธํด ํŠธ๋ฆฌ (Merkle Tree)

๋ธ”๋ก์— ํฌํ•จ๋œ ๊ฑฐ๋ž˜์˜ ์š”์•ฝ์„ ํŠธ๋ฆฌํ˜•ํƒœ๋กœ ๋งŒ๋“  ๊ฒƒ

Hash Tree, ํ•ด์‹œ ํ•จ์ˆ˜๋กœ 2๊ฐœ์˜ ๊ฑฐ๋ž˜๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์šฉ๋Ÿ‰ ์ ˆ์•ฝ

๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ณ€์กฐ๋ฅผ ๊ฐ์ง€ํ•จ

 

- ๋จธํด ๋ฃจํŠธ (Merkle Root)

๋จธํด ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ์— ๋Œ€ํ•œ ํ•ด์‹œ

 

- ์ œ๋„ค์‹œ์Šค ๋ธ”๋ก (Genesis Block)

๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์˜ ์‹œ์ž‘ = ์ฒซ ๋ธ”๋ก = 0๋ฒˆ ๋ธ”๋ก

๋ธ”๋ก ์ƒ์„ฑ ์ˆœ์„œ๋Š” ๋†’์ด๋กœ ํ‘œํ˜„๋จ

 

- ๋ธ”๋ก ๋†’์ด (Block Height)

์ œ๋„ค์‹œ์Šค ๋ธ”๋ก์—์„œ๋ถ€ํ„ฐ ํ˜„์žฌ ๋ธ”๋ก๊นŒ์ง€ ๋ธ”๋ก์ด ๋งŒ๋“ค์–ด์ง„ ์–‘

 

- ๋ธ”๋ก ํ—ค๋” (Block Header)

๋ธ”๋ก ํ•ด์‹œ, ๊ฑฐ๋ž˜์ •๋ณด, ๋จธํด ๋ฃจํŠธ, ๋„Œ์Šค ๋“ฑ ์ฃผ์š” ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ

 

- ๋ธ”๋ก ๋ณด์ƒ (Block Reward)

1๋“ฑ์œผ๋กœ ์ž‘์—…์ฆ๋ช…์„ ๋‹ฌ์„ฑํ•œ ์ฑ„๊ตด์ž์—๊ฒŒ ์ฃผ๋Š” ๋ณด์ƒ

์ƒˆ๋กœ์šด ๋ธ”๋ก๋งˆ๋‹ค ๋ธ”๋ก ๋ณด์ƒ์„ ํฌํ•จ

 

- ๋ธ”๋ก ํƒ€์ž„

์ผ์ •ํ•œ ๋ธ”๋ก์ด ์ƒ์„ฑ๋˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

๋น„ํŠธ์ฝ”์ธ์€ ํ‰๊ท  10๋ถ„์— 1๊ฐœ์˜ ๋ธ”๋ก ์ƒ์„ฑ

๋ธ”๋ก ํƒ€์ž„ ์œ ์ง€๋ฅผ ์œ„ํ•ด ์ฑ„๊ตด ๋‚œ์ด๋„๊ฐ€ ์กฐ์ •๋จ

 

- ๋ธ”๋ก ํƒ์ƒ‰๊ธฐ (Explorer)

๊ฑฐ๋ž˜ ๋‚ด์—ญ, ์ฃผ์†Œ ๋“ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํƒ์ƒ‰๊ธฐ

๊ฐ ๋ธ”๋ก์ฒด์ธ์— ๋”ฐ๋ฅธ ๋ธ”๋ก ํƒ์ƒ‰๊ธฐ๊ฐ€ ์กด์žฌ

 

- ์ฃผ์š” ์ฒด์ธ (Main Chain)

์ œ๋„ค์‹œ์Šค ๋ธ”๋ก๋ถ€ํ„ฐ ๊ฐ€์žฅ ์ตœ๊ทผ ๋ธ”๋ก๊นŒ์ง€ ์—ฐ๊ฒฐ๋œ ์ตœ์žฅ ์ฒด์ธ (Longest Chain)

๊ฐ€์žฅ ๋งŽ์€ ํ•ด์‹œํŒŒ์›Œ๊ฐ€ ํˆฌ์ž…๋˜๋Š” ์ฒด์ธ์— ๋‹ค์Œ ๋ธ”๋ก์ด ์—ฐ๊ฒฐ๋จ

 

- ๋””์•ฑ (DAPP)

Decentralized App, ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์—์„œ ์ž‘๋™ํ•˜๋Š” ํƒˆ์ค‘์•™ํ™”๋œ ์•ฑ

๋””์•ฑ ์ฐธ์—ฌ์ž ์ฆ๊ฐ€ -> ํ•ด๋‹น ํ† ํฐ์˜ ์ˆ˜์š” ์ฆ๊ฐ€ -> ๋””์•ฑ ์‚ฌ์šฉ์— ํ•„์š”ํ•œ ํ”Œ๋žซํผ ๊ฐ€์น˜ ์ฆ๊ฐ€

 

- ์•”ํ˜ธํ™”ํ ์ฃผ์†Œ (Cryptocurrency Address)

์•”ํ˜ธํ™”ํ๋ฅผ ์ง€๊ฐ‘์— ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ

๋น„ํŠธ์ฝ”์ธ(BTC), ์ด๋”๋ฆฌ์›€(ETH) ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐฉ์‹์˜ ์•”ํ˜ธํ™”ํ ์ฃผ์†Œ๊ฐ€ ์กด์žฌ

 

- ์•”ํ˜ธํ™”ํ ๊ฑฐ๋ž˜์†Œ (Cryptocurrency Exchange)

์ฆ๊ถŒ ๊ฑฐ๋ž˜์†Œ์™€ ๋น„์Šทํ•˜๊ฒŒ ์šด์˜๋˜๋ฉฐ, ์ด์šฉ์ž๋“ค ์‚ฌ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ฃผ์š” ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ๋กœ ์‚ผ์Œ

 

- ํƒˆ์ค‘์•™ํ™” ๊ฑฐ๋ž˜์†Œ (DEX)

Decentralized Exchanges, ๊ฑฐ๋ž˜์†Œ ์ค‘๊ฐœ ์—†์ด ๊ฐœ์ธ๊ฐ„ ์ง๊ฑฐ๋ž˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๊ฐ€ ๊ฑฐ๋ž˜์†Œ ์‹œ์Šคํ…œ์„ ํ˜•์„ฑ

์•”ํ˜ธํ™”ํ์˜ ์„ฑ๊ฒฉ ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜

 

- ๋น„ํŠธ์ฝ”์ธ (Bitcoin, BTC)

์ตœ์ดˆ์˜ ๋ถ„์‚ฐํ˜• ์•”ํ˜ธํ™”ํ, ์‚ฌํ† ์‹œ ๋‚˜์นด๋ชจํ† ์— ์˜ํ•ด 2009๋…„ ๋ฐœ๋ช…

P2P, ์ค‘๊ณ„์ž ์—†์ด ์‚ฌ์šฉ์ž ๊ฐ„ ์ง์ ‘์ ์ธ ํŠธ๋žœ์ ์…˜ ๋ฐœ์ƒ

๊ฑฐ๋ž˜๋Š” ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ์— ์˜ํ•ด ๊ฒ€์ฆ, ๊ณต๊ฐœ์  ๋ถ„์‚ฐ ์›์žฅ์ธ ๋ธ”๋ก์ฒด์ธ์— ๊ธฐ๋ก๋จ

 

- ๋น„ํŠธ์ฝ”์ธ ์ฝ”์–ด (Bitcoin Core)

๋ธ”๋ก์ฒด์ธ์„ ๊ตฌ์„ฑ, ๊ฑฐ๋ž˜๋ฅผ ๊ฒ€์ฆ, ํŠธ๋žœ์ ์…˜ ์ƒ์„ฑ, ๋ธ”๋ก์ฒด์ธ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

์ฝ”์–ด๋ฅผ ํ†ตํ•ด ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ

 

- ์Šคํ…Œ์ด๋ธ” ์ฝ”์ธ (Stable Coin)

๋ฒ•์ • ํ™”ํ๋‚˜ ์‹ค๋ฌผ ์ž์‚ฐ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€๊ฒฉ์ด ์—ฐ๋™๋˜๋Š” ์•”ํ˜ธํ™”ํ๋กœ, ๋น„๊ต์  ๊ฐ€๊ฒฉ ์•ˆ์ •์„ฑ ๋†’์Œ

๊ธฐ์กด ์•”ํ˜ธํ™”ํ๋Š” ๊ฐ€๊ฒฉ ๋ณ€๋™์„ฑ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์ด ๋–จ์–ด์ง€์ง€๋งŒ, ์Šคํ…Œ์ด๋ธ” ์ฝ”์ธ์€ ๊ฐ€์น˜๊ฐ€ ๋‹ฌ๋Ÿฌ ๋“ฑ์— ๊ณ ์ •๋จ

 

- ์ด๋”๋ฆฌ์›€ (Ethereum)

ํŠœ๋ง ์™„์ „์„ฑ ์ง€์›, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ”Œ๋žซํผ

๋ธ”๋ก์ฒด์ธ + ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ ‘๋ชฉ, ์Šค๋งˆํŠธ ๊ณ„์•ฝ์ด๋‚˜ DAPP์˜ ๊ฐœ๋ฐœ ๋ฐ ์‹คํ–‰ํ™˜๊ฒฝ ์ง€์›

 

- ๊ฐ€์Šค (Gas)

์ด๋”๋ฆฌ์›€ ํ”Œ๋žซํผ์—์„œ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์ˆ˜์ˆ˜๋ฃŒ ๋‹จ์œ„.

์ด๋”๋ฆฌ์›€ ์ „์†ก ์‹œ ๋ชจ๋“  ๋…ธ๋“œ์˜ ์ž‘์—…์ด ํ•„์š”ํ•œ๋ฐ, ์ด ์ž‘์—…๋Ÿ‰์„ ๊ฐ€์Šค ๋“ฑ์œผ๋กœ ํ™˜์‚ฐ

 

- ์ด๋”๋ฆฌ์›€ ๊ฐ€์ƒ ๋จธ์‹  (EVM)

Ethereum Virtual Machine, ์›ํ™˜ํ•œ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ํ™œ์šฉ์„ ์ง€์›

์ด๋”๋ฆฌ์›€ ๋…ธ๋“œ๋“ค์ด ๊ณต์œ ํ•˜๋Š” ๊ฐ€์ƒ ํ™˜๊ฒฝ์ด์ž, ์ž์ฒด ์ค‘๊ฐœ์‹œ์Šคํ…œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” transaction protocol.

 

- ERC = Ethereum Request for Comment

์ด๋”๋ฆฌ์›€์—์„œ ๋ฐœํ–‰๋˜๋Š” ํ† ํฐ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ํ‘œ์ค€ ์‚ฌ์–‘, ๋Œ€ํ‘œ์ ์œผ๋กœ ERC20 ํ† ํฐ ํ‘œ์ค€์ด ์žˆ์Œ

 

- ํ† ํฐ (Token)

๋…๋ฆฝ๋œ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ(๋ฉ”์ธ๋„ท)์ด ์•„๋‹Œ ์ด๋”๋ฆฌ์›€ ๋“ฑ์˜ ํ”Œ๋žซํผ์„ ์ด์šฉํ•˜์—ฌ ๋ฐœํ–‰๊ฐ€๋Šฅํ•œ ์•”ํ˜ธํ™”ํ.

๋ฉ”์ธ๋„ท์„ ์†Œ์œ ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ฝ”์ธ์ด๋ผ ๋ถˆ๋ฆผ

๋ฉ”์ธ๋„ท ์‹œ์Šคํ…œ ๊ตฌ์ถ•์€ ์–ด๋ ค์šฐ๋ฏ€๋กœ ๋จผ์ € ํ† ํฐ ๋ฐœํ–‰ ํ›„ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ์ฝ”์ธ์œผ๋กœ ์ „ํ™˜

 

- ํ…Œ์ŠคํŠธ๋„ท (Testnet)

๊ธฐ์กด ํ”Œ๋žซํผ์—์„œ ๋…๋ฆฝ๋œ ์ž์ฒด ๋ฉ”์ธ๋„ท ๋ธ”๋ก์ฒด์ธ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ๋ฒ ํƒ€ ์„œ๋น„์Šค

 

- ๋ฉ”์ธ๋„ท (Mainnet)

๋…๋ฆฝ์  ํ”Œ๋žซํผ, ์ƒˆ๋กœ์šด ์ƒํƒœ๊ณ„ ๊ตฌ์ถ•, ์ž์ฒด ์ง€๊ฐ‘ ์ƒ์„ฑ

 

- ํŠธ๋žœ์ ์…˜ (Transaction)

์•”ํ˜ธํ™”ํ ๊ฑฐ๋ž˜ ๊ณผ์ •์—์„œ ์ „์†ก๋˜๋Š” ์„œ๋ช…๋œ ์ •๋ณด. ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ์ƒ์„ฑ

 

- ํŠธ๋žœ์ ์…˜ ID (TxID)

ํŠธ๋žœ์ ์…˜ ๋ฐ์ดํ„ฐ ์ „์ฒด์— ๋Œ€ํ•œ ํ•ด์‹œ๊ฐ’

 

- ํŠธ๋žœ์ ์…˜ ์ˆ˜์ˆ˜๋ฃŒ (Transaction Fee)

์•”ํ˜ธํ™”ํ ์ „์†ก ์‹œ ๋…ธ๋“œ์—๊ฒŒ ์ง€๋ถˆ๋˜๋Š” ์ˆ˜์ˆ˜๋ฃŒ

๊ฑฐ๋ž˜๊ฐ€ ๋ธ”๋ก์— ํฌํ•จ๋˜๊ธฐ ์œ„ํ•œ ๊ฒ€์ฆ๊ณผ ์ฆ๋ช…์„ ๋…ธ๋“œ๋“ค์ด ํ•ด์ฃผ๋ฏ€๋กœ, ๋ธ”๋ก๋ณด์ƒ๊ณผ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ง€๊ธ‰

๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ์ œ์  ์œ ์ธ์œผ๋กœ, ํŠธ๋žœ์ ์…˜์„ ๋งŒ๋“  ์‚ฌ๋žŒ์ด ์ฑ„๊ตด์ž์—๊ฒŒ ์ง€๋ถˆํ•˜๋Š” ๋น„์šฉ

 

- ์ปจํŽŒ (Confirm)

์•”ํ˜ธํ™”ํ ๊ฑฐ๋ž˜ ์‹œ ์ธ์ฆ๋ฐ›๋Š” ๊ณผ์ •

 

- ์ปจํŽŒ ์ˆซ์ž (Confirmation Number)

ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์ด ์ฃผ์š” ์ฒด์ธ์—์„œ ๊ฑฐ์ ˆ๋  ๊ฐ€๋Šฅ์„ฑ์„ ์ธก์ •ํ•˜๋Š” ๋‹จ์œ„

Zero confirm = ํ•ด๋‹น ํŠธ๋žœ์ ์…˜์ด ์ปจํŽŒ๋˜์ง€ ์•Š์Œ

1 confirm = ํ•ด๋‹น ํŠธ๋žœ์ ์…˜์ด ์ฃผ์š” ์ฒด์ธ์˜ ๊ฐ€์žฅ ์ตœ๊ทผ ๋ธ”๋ก์— ํฌํ•จ๋จ

๋ธ”๋ก์ด ์Œ“์ผ ๋•Œ ๋งˆ๋‹ค ์ปจํŽŒ ์ˆซ์ž๋„ ์ฆ๊ฐ€

 

- ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™์Šค (Smart Contract)

๋ธ”๋ก์ฒด์ธ์—์„œ ๊ฑฐ๋ž˜์˜ ์ผ์ • ์กฐ๊ฑด ๋งŒ์กฑ์‹œ ๊ฑฐ๋ž˜๊ฐ€ ์ž๋™์œผ๋กœ ์ฒด๊ฒฐ๋˜๋Š” ๊ธฐ์ˆ 

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™์Šค ์ž‘๋™ ์‹œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ๊ถŒ๋ฆฌ๋ฅผ ๊ฐ–๋Š” ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”

 

- ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Consensus Algorithm)

์ƒ์„ฑ๋œ ๋ธ”๋ก์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€ํ† ํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ ๋ฐ˜์˜ ์—ฌ๋ถ€๋ฅผ ์˜์‚ฌ๊ฒฐ์ •.

์ž‘์—…์ฆ๋ช…, ์ง€๋ถ„์ฆ๋ช…, ์œ„์ž„์ฆ๋ช… ๋“ฑ์˜ ๋ฐฉ์‹์ด ์กด์žฌ

 

- ์ž‘์—… ์ฆ๋ช… (PoW : Proof of Work)

์ปดํ“จํ„ฐ ์—ฐ์‚ฐ์ž‘์—…์œผ๋กœ ๋ธ”๋ก์ฒด์ธ์— ๊ธฐ์—ฌํ•˜๋Š” ๋Œ€๊ฐ€๋กœ ๋ณด์ƒ์„ ์ˆ˜๋ น

์—ฐ์‚ฐ์„ ์œ„ํ•ด ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์˜ ์žฅ๋น„ ํ•„์š”, p2p ๋„คํŠธ์›Œํฌ์—์„œ ํ•ด๋‹น ์—ฐ์‚ฐ์ž‘์—…์„ ์‹ ๋ขฐํ•˜๊ธฐ ์œ„ํ•ด ์ฐธ์—ฌ์ž๋“ค ๊ฐ„์— ๊ฐ„๋‹จํžˆ ๊ฒ€์ฆ

 

- ์ง€๋ถ„ ์ฆ๋ช… (Pos : Proof of Stake)

๋…ธ๋“œ์— ๊ธฐ์—ฌํ•˜๋Š” ๋Œ€๊ฐ€๋กœ ๋ณด์ƒ์„ ์ˆ˜๋ น

์ฑ„๊ตดํŒŒ์›Œ์— ์˜ํ•œ ์ค‘์•™ํ™” ๋ฐฉ์ง€, ์—๋„ˆ์ง€ ๋‚ญ๋น„ ์ตœ์†Œํ™”, ์ง€๋ถ„์— ๋น„๋ก€ํ•œ ๊ณต์ •ํ•œ ๋ณด์ƒ ์ง€๊ธ‰์œผ๋กœ PoW์˜ ๋‹จ์  ๋ณด์™„

 

- ์œ„์ž„ ์ฆ๋ช… (DPoS : Delegated Proof of Stake)

์„ ํƒ๋œ ์ฆ์ธ๋“ค์ด ์ฐธ์—ฌ์ž๋“ค์ด ๋ณด์œ ํ•œ ์ง€๋ถ„์„ ์œ„์ž„๋ฐ›์•„ ๋ธ”๋ก ๊ฒ€์ฆ

์ด์ค‘ ์ฑ„๊ตด & ๊ทธ๋ผ์ธ๋”ฉ ๊ณต๊ฒฉ์— ๋‚ด์„ฑ์„ ๊ฐ–๋Š” ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜.

๋ชจ๋“  ์ฐธ์—ฌ์ž๊ฐ€ ์•„๋‹Œ, ์†Œ์ˆ˜์˜ ์ฆ์ธ์ด ๋ธ”๋ก์„ ๊ฒ€์ฆํ•˜๋ฏ€๋กœ ์ฆ๋ช… ์†๋„๊ฐ€ ๋น ๋ฆ„

 

- ๋…ธ๋“œ (Node = Peer)

๋ธ”๋ก์ฒด์ธ ๋ถ„์‚ฐ์›์žฅ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ, ๊ฑฐ๋ž˜์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ๊ฐœ์ธ์˜ ์„œ๋ฒ„(์ฐธ์—ฌ์ž)

์ฑ„๊ตด์ž๋ถ€ํ„ฐ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊นŒ์ง€ ๋ชจ๋‘ ๋„คํŠธ์›Œํฌ์˜ ํ•œ ๋…ธ๋“œ.

๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋ฉฐ ๊ฑฐ๋ž˜๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ๋‹ค๋ฅธ ๋…ธ๋“œ์— ์ „์†ก

๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ์ด๋ฅผ ๋ณ€์กฐํ•˜๊ธฐ ์–ด๋ ต๊ณ , ๋…ธ๋“œ ์ˆ˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ๋Š” ๋” ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๋ณด์—ฌ์ง

๋น„ํŠธ์ฝ”์ธ์˜ ๊ฒฝ์šฐ, ๋‹ค์ค‘์‹ฌํ™” ํŠน์ง•์„ ๊ฐ€์ง€๋ฏ€๋กœ 'ํ’€ ๋…ธ๋“œ'๋ผ๋Š” ํ•ต์‹ฌ ๋…ธ๋“œ๊ฐ€ ํ•„์š”

 

- ํ’€ ๋…ธ๋“œ (Full Node)

๋ชจ๋“  ๋ธ”๋ก์ฒด์ธ ์›์žฅ์„ ๊ฐ€์ง„ ๋…ธ๋“œ, ๋ธ”๋ก์ฒด์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ

๋ชจ๋“  ๊ฑฐ๋ž˜๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ

๋น„ํŠธ์ฝ”์ธ์—์„œ๋Š” Bitcoin Client๋ฅผ ํ†ตํ•ด ์™„์ „ํ•œ ๋ธ”๋ก์ฒด์ธ ๋ฐ์ดํ„ฐ ๋ณด์กด ๊ฐ€๋Šฅ