์ƒˆ์†Œ์‹

IT & Security/Block Chain

ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜ ๋ฐ ๊ตฌ์„ฑ - PoW

  • -
๋ฐ˜์‘ํ˜•

 

ํ•ด๋‹น ํฌ์ŠคํŒ…์€ "ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜ ๋ฐ ๊ตฌ์„ฑ"์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

 

* ์˜ค๋ฅธ์ชฝ ๋ชฉ์ฐจ๋ฅผ ํ†ตํ•ด ์กฐ๊ธˆ ๋” ๊ฐ€์‹œ์ ์ธ ์š”์•ฝ๋‚ด์šฉ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

* ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์ž๋ฃŒ & ๊ด€๋ จ ์ž๋ฃŒ๋Š” ๋งจ ๋ ํ•˜๋‹จ์— ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์ด ํ™•์ธํ•ด๋ณด์‹œ๊ณ  ์ข‹์€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š” :)

 

# ์ฒจ๋ถ€์ž๋ฃŒ์— ์—†๋Š” ๊ทธ๋ฆผ ๋ฐ ํ‘œ์˜ ๊ฒฝ์šฐ ์ž์ฒด์ ์œผ๋กœ ์„ค๋ช…์„ ์œ„ํ•ด ์ œ์ž‘ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค #

 


1. ์žฅ์•  ๋ชจ๋ธ์— ๋”ฐ๋ฅธ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • P2P ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์žฅ์•  ๋ชจ๋ธ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค.(ํฌ๊ฒŒ ๋ถ„๋ฅ˜ํ•œ ๊ฒƒ ๋ฟ ๋‹ค์–‘ํ•จ)

1-1. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋น„๊ตํ‘œ

  PoW PoS PBFT/Sieve Paxos/Raft
CPU ์—ฐ์‚ฐ ๋น„์šฉ ๋†’์Œ ์ค‘๊ฐ„์ •๋„. PoW๋ณด๋‹ค ๋‚ฎ์ง€๋งŒ ๋‚˜๋ฆ„๋Œ€๋กœ์˜ ํ•ด์‹œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ ๋‚ฎ์Œ ๋‚ฎ์Œ
ํ†ต์‹  ๋น„์šฉ ์ฐธ๊ฐ€ ์„œ๋ฒ„ ์ „์ฒด๊ฐ€ ์•„๋‹Œ, ๋กœ์ปฌ ํ†ต์‹ ๋งŒ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†์Œ. ๋กœ์ปฌ ํ†ต์‹ ์€ ๋น„์šฉ์ด ๋‚ฎ์Œ ์ฐธ๊ฐ€ ์„œ๋ฒ„ ์ „์ฒด๊ฐ€ ์•„๋‹Œ, ๋กœ์ปฌ ํ†ต์‹ ๋งŒ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†์Œ. ๋กœ์ปฌ ํ†ต์‹ ์€ ๋น„์šฉ์ด ๋‚ฎ์Œ ๊ฐ ์„œ๋ฒ„๊ฐ„ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์€ ๋†’์Œ ๋ฆฌ๋”๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— PBFT๋ณด๋‹ค ํ†ต์‹  ๋น„์šฉ์€ ๋‚ฎ์Œ. PoW, PoS์™€ ๋น„๊ตํ•˜๋ฉด ์ „์ฒด์ ์œผ๋กœ ๋น„์šฉ์€ ๊ฐ™์ง€๋งŒ ๋ฆฌ๋” 1๋Œ€์˜ ํ†ต์‹  ๋น„์šฉ์ด ๋†’์•„์ง
์ฐธ๊ฐ€ ์„œ๋ฒ„์˜ ์กฐ๊ฑด ์–ด๋–ค ์„œ๋ฒ„๋„ ์ฐธ๊ฐ€ ๊ฐ€๋Šฅ ์–ด๋–ค ์„œ๋ฒ„๋„ ์ฐธ๊ฐ€ ๊ฐ€๋Šฅ ์‹ ๋ขฐ๋œ ์„œ๋ฒ„๋งŒ ์ฐธ๊ฐ€ ์‹ ๋ขฐ๋œ ์„œ๋ฒ„๋งŒ ์ฐธ๊ฐ€
๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ ์ฐธ๊ฐ€์‹œ ์ค€๋น„ํ•œ ๊ณต๊ฐœ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉ ์ฐธ๊ฐ€์‹œ ์ค€๋น„ํ•œ ๊ณต๊ฐœ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉ ์‚ฌ์ „์— ์„œ๋กœ ์‹ ๋ขฐํ•œ๊ณต๊ฐœ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉ ํŠน๋ณ„ํžˆ ์—†์Œ
๋Œ€์‘ํ•˜๋Š” ์žฅ์•  ๋ชจ๋ธ Byzantine Fault Byzantine Fault Byzantine Fault Fail-Stop
Fail-Recover
๋‹ค์ˆ˜๊ฒฐ ๋Œ€์šฉ CPU ๊ณ„์‚ฐ๋Ÿ‰ ๋ณด์œ ํ•œ ์ž์‚ฐ ํฌ๊ธฐ ๋‹ค์ˆ˜๊ฒฐ ๋‹ค์ˆ˜๊ฒฐ(ํˆฌํ‘œ ํ˜•์‹, ๋žœ๋ค ๋“ฑ)
๊ถŒํ•œ์˜ ๋ถ„์‚ฐ ์ „๊ธฐ์„ธ๊ฐ€ ๋‚ฎ์€ ์ง€์—ญ์— ์ง‘์ค‘๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Œ(ex ์ค‘๊ตญ) ์ผ๋ฐ˜์ ์œผ๋กœ ํ™”ํ ๋ณด์œ ๋Š” ์ง‘์ค‘๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ ์ฐธ๊ฐ€ ์„œ๋ฒ„ ๋ชจ๋‘๊ฐ€ ํ‰๋“ฑ ๋ฆฌ๋”์—๊ฒŒ ๊ฐ•ํ•œ ๊ถŒํ•œ์ด ์žˆ์œผ๋‚˜, ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Œ
๊ฒฐํ•จ ํ—ˆ์šฉ์น˜ 1๋Œ€๋ผ๋„ ๋‚จ์•„์žˆ์œผ๋ฉด ๋ฌธ์ œ ์—†์Œ 1๋Œ€๋ผ๋„ ๋‚จ์•„์žˆ์œผ๋ฉด ๋ฌธ์ œ ์—†์Œ 1/3 ๋ฏธ๋งŒ๊นŒ์ง€ ๋ณด์ฆ(์ •ํ™•ํžˆ 1/3์ธ ๊ฒฝ์šฐ ๋Œ€์‘ ๋ถˆ๊ฐ€) 1/2 ๋ฏธ๋งŒ์€ ๋ฌธ์ œ ์—†์Œ(์ •ํ™•ํžˆ 1/2์ธ ๊ฒฝ์šฐ ๋Œ€์‘ ๋ถˆ๊ฐ€)
PBFT๋ณด๋‹ค ์ ์€ ๋Œ€์ˆ˜๋กœ ๊ฐ€๋Šฅ

PoW, PoS, PBFT, Sieve ๋“ฑ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Byzantine fault ์žฅ์•  ๋ชจ๋ธ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ,
Paxos, Raft ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Fail-Stop, Fail-Recover ๋“ฑ ์žฅ์•  ๋ชจ๋ธ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

 

 

1-2. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ PoW(Proof of Work)

์‹ ๋ขฐ๊ฐ€ ๊ฐ€์ง€ ์•Š๋Š” ๋ถˆํŠน์ • ๋‹ค์ˆ˜๊ฐ€ ์ฐธ๊ฐ€ํ•˜๋Š” Privateํ•œ Block Chain์— ๊ฒฝ์šฐ PoW ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ ํ•ฉํ•˜๋‹ค.
ํ•˜์ง€๋งŒ ์‹ ๋ขฐ๊ฐ€ ๋ณด์žฅ๋˜๋Š” ์ฐธ๊ฐ€์ž๋“ค ์‚ฌ์ด(์ปจ์†Œ์‹œ์—„์„ ๋งŒ๋“ค์–ด ์šด์šฉํ•˜๋Š” Business model)์—์„œ๋Š” ์˜คํžˆ๋ ค ์ฒ˜๋ฆฌ ์†๋„ ๋ฐ ํŒŒ์ด๋„๋ฆฌํ‹ฐ(๋ถˆ๋ณ€์„ฑ)์˜ ํ™•์‹ค์„ฑ ๋ณด์žฅ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— PoW๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

       -  PoW ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์š”

Pow(์ž‘์—…์ฆ๋ช…๋ฐฉ์‹)์„ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋ก์ฒด์ธ ๋™์ž‘๊ณผ์ •

Block chain ๋™์ž‘ ๊ฐœ์š” ์—์„œ ์„ค๋ช…ํ–ˆ๋˜ PoW ๋ฐฉ์‹์„ ์‚ดํŽด๋ณด๋ฉด์„œ PoW ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ๋ฐฉ์‹์„ ์‚ดํŽด๋ณด์ž. ์œ„์— PoW์„ ์ฑ„ํƒํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ ๋™์ž‘๊ณผ์ •์„ ์ƒ์„ฑ ๋ธ”๋ก๊ณผ ํ•จ๊ป˜ ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

PoW ์ฒ˜๋ฆฌ ์ ˆ์ฐจ ๋ฐ ๋ธ”๋ก ์ƒ์„ฑ๊ณผ์ •

 

PoW์˜ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. Wallet์ด ํŠธ๋žœ์žญ์…˜์„ ๋ฐœํ–‰ํ•˜๊ณ  ์ฐธ๊ฐ€์ž ์ „์›์—๊ฒŒ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ(1๋ฒˆ ํŠธ๋žœ์žญ์…˜ A->B)ํ•จ
  2. Mining Node์ธ Peer_1 ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด์‹œ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์ด๋•Œ ๋ธ”๋ก์ด ๋ธ”๋ก์ฒด์ธ์— ์ถ”๊ฐ€๋จ
  3. Wallet์ด ํŠธ๋žœ์žญ์…˜์„ ๋ฐœํ–‰ํ•˜๊ณ  ์ฐธ๊ฐ€์ž ์ „์›์—๊ฒŒ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ(2๋ฒˆ ํŠธ๋žœ์žญ์…˜ X->Y)ํ•จ
  4. Mining Node Peer_2, Peer_3์ด ๋™์‹œ์— ํ•ด์‹œ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ธ”๋ก์„ ์ƒ์„ฑ ํ•˜์˜€๊ณ , ์ด๋•Œ ๋ถ„๊ธฐ(Fork)๊ฐ€ ๋ฐœ์ƒ
  5. Wallet์ด ํŠธ๋žœ์žญ์…˜์„ ๋ฐœํ–‰ํ•˜๊ณ  ์ฐธ๊ฐ€์ž ์ „์›์—๊ฒŒ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ(3๋ฒˆ ํŠธ๋žœ์žญ์…˜ B->W)ํ•จ
  6. Mining Node Peer_4๊ฐ€ ๋ฐœ๊ฒฌํ•˜์—ฌ Peer_3์ด ์ƒ์„ฑํ•œ ๋ธ”๋ก ๋’ค์— ์ถ”๊ฐ€ํ•จ(์ด์ „ ํ•ด์‹œ ๊ฐ’์ด Peer_3์˜ ๋ธ”๋ก ์ด๋ž€ ์˜๋ฏธ)
    ์ด๋•Œ, Peer_4๊ฐ€ ์ƒ์„ฑํ•œ ๋ธ”๋ก์ด ์ฒด์ธ์— ์ด์–ด์ง€๋ฏ€๋กœ ๋” ๊ธด ๋ธ”๋ก์ฒด์ธ(์•„๋ž˜)์ด ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์œผ๋กœ ๋จ

 

์•„๋ž˜๋Š” ๋ธ”๋ก์„ ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์‚ดํŽด ๋ณด์•˜์„ ๋•Œ ๊ตฌ์กฐ๋กœ, ์‹ค์ œ ์ด์ „ ๋ธ”๋ก์— ๋Œ€ํ•œ Hash ๊ฐ’์ด ์กด์žฌํ•จ.

 

 

       -  ์ž‘์—… ์ฆ๋ช… ๊ณผ์ •

์ž‘์—… ์ฆ๋ช… PoW, ํ•ด์‹œ ๊ณ„์‚ฐ ๊ณผ์ • ๋ฐ ๋…ผ์Šค

 

๋ชจ๋“  ๋ธ”๋ก๋“ค์€ ๊ณ ์œ ํ•œ ํ•ด์‹œ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ํ•ด์‹œ ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•ž์— ์—ฐ๊ฒฐํ•  ๋ธ”๋ก์˜ ํ•ด์‹œ ๊ฐ’ ์ด์™ธ์—๋„ ๋‹ค๋ฅธ ์ •๋ณด๋“ค์„ ์ž…๋ ฅ ๊ฐ’์œผ๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ‘Nonce’๋ผ๋Š” ๊ฐ’์ด๋‹ค.


Nonce๋Š” ๋‹ค๋ฅธ ์ •๋ณด์™€ ๋‹ค๋ฅด๊ฒŒ ์ฃผ์–ด์ง€๋Š” ๊ฐ’์ด ์•„๋‹Œ ์ง์ ‘ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๊ฐ’์ด๋‹ค. Nonce ๊ฐ’์„ ๊ตฌํ•ด์•ผ๋งŒ ์ตœ์ข…์ ์œผ๋กœ ํ•ด๋‹น ๋ธ”๋ก์˜ ํ•ด์‹œ ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. Nonce ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน์ • ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰(‘์ž‘์—…์ฆ๋ช…’ ํ˜น์€ ‘์ฑ„๊ตด’์„ ์˜๋ฏธ)ํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋ณต์žกํ•œ ์—ฐ์‚ฐ์€ ์•„๋‹ˆ์ง€๋งŒ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋‹จ์ˆœ ์—ฐ์‚ฐ์œผ๋กœ ๋†’์€ ์ปดํ“จํŒ… ํŒŒ์›Œ๋ฅผ ๊ฐ€์งˆ์ˆ˜๋ก ์œ ๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค.

๋น„ํŠธ์ฝ”์ธ์˜ ๊ฒฝ์šฐ ํ‰๊ท  10๋ถ„์ด ์†Œ์š”๋˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋Š”๋ฐ ๊ธฐ์ˆ  ๋ฐœ์ „ ๋“ฑ์˜ ๋ฌธ์ œ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์‹œ ๋‚œ์ด๋„๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์กฐ์ ˆํ•˜๊ณ  ์žˆ๋‹ค.

 

 

       -  PoW ๋ฐฉ์‹์˜ ์ฃผ์š” ๋…ธ๋“œ

PoW ๋ฐฉ์‹์—์„œ ์ฃผ์š” ๋…ธ๋“œ์ธ Mining(์ฑ„๊ตด)์™€, Full(ํ’€)๋…ธ๋“œ์˜ ์—ญํ• ์„ ์‚ดํŽด๋ณด๋ฉด ์กฐ๊ธˆ ๋” ๋™์ž‘ ๊ฐœ์š”์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.

์ž‘์—… ์ฆ๋ช…์ด๋ž€? ์ฃผ์†Œ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.

 

 

 

       -  Fork์™€ ๊ณ ์•„ ๋ธ”๋ก

PoW ์ฒ˜๋ฆฌ ์ ˆ์ฐจ ๋ฐ ๋ธ”๋ก ์ƒ์„ฑ๊ณผ์ •

์œ„ ๊ทธ๋ฆผ์„ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋ฉด ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์—์„œ Peer_2, Peer_3์ด ๋™์‹œ์— ํ•ด์‹œ ๊ฐ’์„ ๋งž์ถ”์–ด ๋ธ”๋ก์ด ์ƒ์„ฑ๋˜์—ˆ๋‹ค. ์ด๋•Œ ํ•œ์ชฝ์ด ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ์„ ํƒ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ธฐ์กด์— ์ •๋ณด(๊ฑฐ๋ž˜๋‚ด์—ญ, ํŠธ๋žœ์žญ์…˜)๋Š” ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์ผ๊นŒ?

 

์ •์ƒ์ ์ธ ๊ฑฐ๋ž˜ ๋‚ด์—ญ์€ ๋‹คํ–‰ํžˆ ์œ ์ง€๋œ๋‹ค. 

์ฆ‰ ๊ฑฐ๋ž˜ ๋‚ด์—ญ์ด ์ทจ์†Œ๋˜๊ฑฐ๋‚˜ ์œ ์‹ค๋˜์ง€ ์•Š๊ณ  ๋ธ”๋ก์ฒด์ธ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฑฐ๋ž˜๋กœ ์ทจ๊ธ‰๋˜์–ด ๋‹ค๋ฅธ ๋ธ”๋ก์— ํฌํ•จ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์‹ค์ œ๋กœ ๋ธ”๋ก์ฒด์ธ์€ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์•„๋ž˜์™€ ๊ฐ™์ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ตญ๊ฐ€์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์ด์–ด์ง€๋Š” ๋ธ”๋ก์ด ์ ์€ ์ชฝ์€ ๊ณ ์•„ ๋ธ”๋ก์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

       -  GHOST ๊ณ„์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜

GHOST ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฉ”์ธ ์ฒด์ธ์„ ์„ ํƒํ•˜๋Š” ๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ๊ธด ์ฒด์ธ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ์ฒด์ธ์„ ์ฑ„ํƒํ•œ๋‹ค.
๋‹จ์ˆœํžˆ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ž์‹ ๋ธ”๋ก๋“ค์ด ์ด์–ด์ ธ ์žˆ๋Š”์ง€ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์—‰ํด ๋ธ”๋ก(๊ณ ์•„ ๋ธ”๋ก)๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ๋ชจ๋‘ ๊ณ ๋ คํ•˜์—ฌ ๊ฒฐ์ •๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ ์…ˆ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์ฑ„๊ตด(mining) ํ›„์— ๋ฒ„๋ ค์ง€๋Š” ๋ธ”๋ก์˜ ๊ฐœ์ˆ˜๋ฅผ ์ค„์—ฌ์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋‹ค๋งŒ ์ง€๋‚˜์นœ ์ง‘์ค‘ ํ˜„์ƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์œ ํšจ ์—‰ํด ๋ธ”๋ก ๊ฐœ์ˆ˜๋Š” ์ตœ๋Œ€ 7๊ฐœ๋กœ ํ•œ์ •ํ•œ๋‹ค.

 

์กฐ๊ธˆ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ ์ฐธ๊ณ  : [์ผ€๋ธ”๋ฆฌ] #44. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ - 1ํŽธ (PoW, PoS) — Steemit

 

 

       -  PoW๋ฐฉ์‹์˜ ๋ฌธ์ œ์ 

  • ํŒŒ์ด๋„๋ฆฌํ‹ฐ ๋ถˆํ™•์‹ค์„ฑ(๊ฒฐ์ œ ์™„์ „์„ฑ)
    ๋” ๊ธด ์ฒด์ธ์ด ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์œผ๋กœ ํŒ๋‹จ๋˜์–ด, ๊ธฐ์กด ๋ธ”๋ก์ด ์ฑ„ํƒ๋˜์ง€ ์•Š์„ ์‹œ ์ด์ „ ๊ฑฐ๋ž˜ ๋‚ด์—ญ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ(51% ๊ณต๊ฒฉ)
  • ์šฉ๋Ÿ‰์˜ ํ•œ๊ณ„ ๋ฐ ์ „๋ ฅ ๋‚ญ๋น„
    ์ „์ฒด ๊ฑฐ๋ž˜ ํŠธ๋žœ์žญ์…˜์„ ๋ณด์œ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–‘์ด ๋ฐฉ๋Œ€ํ•จ(๋ชจ๋“  ๋‚ด์šฉ ํ™•๋ณด). ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฑ„๊ตด์— ๋”ฐ๋ฅธ ์—๋„ˆ์ง€ ๊ณผ์ž‰ ์†Œ๋น„(์ „๊ธฐ ์ด์šฉ) ๋ฐ ๋น„์šฉ๋“ฑ

 

       -  PoW์™€ ์œ ์‚ฌํ•œ PoET ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • PoW ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— Security๋ฅผ ๋ณด์žฅํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ•จ. ์ด๋ฅผ PoET(Proof of Elapsed Time)์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ผ๊ณ  ํ•จ.
  • PoET(๊ฒฝ๊ณผ ์‹œ๊ฐ„ ์ฆ๋ช…)์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ž‘์—… ์ฆ๋ช…์ด TEE(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ)์—์„œ ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ๋œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์œผ๋กœ ๋Œ€์ฒด๋˜๋Š” ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
  • ์•ˆ์ •์„ฑ, ๋ฌด์ž‘์œ„์„ฑ์„ ๋ณด์ฆํ•˜๋ฉฐ ๋ฆฌ๋”๋ฅผ ๋žœ๋ค์œผ๋กœ ๋ฝ‘๋Š”๋‹ค. ๋ณด์•ˆ CPU๋ช…๋ น์„ ํ†ตํ•ด ๋ฆฌ๋”๋ฅผ ์„ ์ถœํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

------------------------------

3. ์ฐธ๊ณ  ์ž๋ฃŒ

blockchain ์ด๋ก 

[์ผ€๋ธ”๋ฆฌ] #44. ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ - 1ํŽธ (PoW, PoS) — Steemit

์ž‘์—… ์ฆ๋ช…์ด๋ž€? | Ledger

Block chain ๋™์ž‘ ๊ฐœ์š”

PoW & PoS

์ž‘์—…์ฆ๋ช…, ์ง€๋ถ„์ฆ๋ช… & ์ˆœ์ˆ˜ ์ง€๋ถ„์ฆ๋ช…: ๋ถ„์‚ฐํ™” ์ปจ์„ผ์„œ์Šค์˜ ํ˜๋ช…

PoW์™€ PoS์˜ ๋ฌธ์ œ์ 

๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋†’์ด๋Š” ๋—๋ชฉ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Raft Consensus Algorithm)๊ณผ ์ •์กฑ์ˆ˜(Quorum) ๊ฐœ๋… ์•Œ์•„๋ณด๊ธฐ

What is etcd?

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.