์ƒˆ์†Œ์‹

IT & Security/Block Chain

P2P ๋„คํŠธ์›Œํฌ ํ•œ๊ณ„ ๋ฐ ํ•ด๊ฒฐ์ฑ…

  • -
๋ฐ˜์‘ํ˜•

 

 

ํ•ด๋‹น ํฌ์ŠคํŒ…์€ "๋ธ”๋ก์ฒด์ธ์˜ P2P ๋„คํŠธ์›Œํฌ์˜ ํ•œ๊ณ„ ๋ฐ ํ•ด๊ฒฐ์ฑ…"์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

 

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

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

 

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

 


1. P2P ๋„คํŠธ์›Œํฌ์˜ ํ•œ๊ณ„

- ์ •๋ณด์˜ ์ง€์—ฐ๊ณผ ๋ฏธ ๋„๋‹ฌ
- ์ด์ค‘ ์†ก์‹ ์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ ์ค‘๋ณต
- ์ž˜๋ชป๋œ ์ •๋ณด์— ์˜ํ•œ ์˜ค์ž‘๋™
- ์ •ํ™•ํ•œ ์ •๋ณด ๊ณต์œ ์— ํ•œ๊ณ„

 

1-1. ๊ตฌ์กฐ & ํ†ต์‹ ์ƒ ๋ณด์•ˆ ๋ฌธ์ œ

  • ์•ˆ์ „์„ฑ
    • ๋„คํŠธ์›Œํฌ ๋Š๊น€ ํ˜„์ƒ
    • ๋…ธ๋“œ ๊ฐ„ ์งˆ์˜ ๋‚ด์šฉ ๋ณ€์กฐ, ์ดํด๋ฆฝ์Šค ๊ณต๊ฒฉ ๋“ฑ(ํ–ฅํ›„ ๋”ฐ๋กœ ๋‹ค๋ฃฐ ์˜ˆ์ •)

  • ์‹ ๋ขฐ์„ฑ(ํ™•์‹ค์„ฑ)
    • ํŠน์ • ๋…ธ๋“œ๊ฐ€ ๋“ค๋ฝ๋‚ ๋ฝ ๊ฑฐ๋ฆฐ๋‹ค๋ฉด ์˜์‹ฌํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ(์‹ ๋ขฐ๊ฐ€ ๊ฐ€๋Š” ์‚ฌ์šฉ์ž์ธ๊ฐ€?)
    • ๊ฐœ๋ฐฉ๋œ ๋„คํŠธ์›Œํฌ์—์„œ ์•…์˜์ ์ธ ํ–‰์œ„์ž๋Š” ์ž์œ ๋กญ๊ฒŒ ๋„คํŠธ์›Œํฌ์— ๋“ค์–ด์™€ ์†Œ๋ž€์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Œ(์ž˜๋ชป๋œ ์„ค๊ณ„๋กœ ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๋ฅผ ์ค‘์žฌํ•˜๋ ค๋‹ค ์‹ ๋ขฐ ๊ฐ€๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๊ธฐ์—, ์‹ ์ค‘ํ•œ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•จ)

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

 

1-2. ๋น„์ž”ํ‹ฐ์›€(๋น„์ž”ํ‹ด ์žฅ๊ตฐ) ๋ฌธ์ œ

- ๋น„์ž”ํ‹ฐ์›€ ์žฅ๊ตฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜(PoW, PoS, PoA ๋“ฑ..)์ด ๊ณ ์•ˆ๋จ

๋น„์ž”ํ‹ฐ์›€ ์žฅ๊ตฐ ๋ฌธ์ œ, ํ˜น์€ ๋น„์ž”ํ‹ฐ์›€ ์—๋Ÿฌ๋Š” ํ•œ ์ฒด๊ณ„ ๋‚ด์—์„œ ์—ฐ๊ฒฐ๋œ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์ค‘ ์ผ๋ถ€๊ฐ€ ์—๋Ÿฌ ์ฝ”๋“œ, ํ˜น์€ ์ž˜๋ชป๋œ ๋ช…๋ น์–ด ์ „๋‹ฌํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ์‹œ์Šคํ…œ๋“ค์˜ ๊ธฐ๋Šฅ์„ ์ •์ƒ์œผ๋กœ ์œ ์ง€์‹œํ‚ค๊ณ , ์ฒด๊ณ„๋ฅผ ์ •์ƒ ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ ๋ฏผํ•˜๋Š” ์ผ์ข…์˜ ์‚ฌ๊ณ  ์‹คํ—˜์ด๋‹ค. ๋ ˆ์Šฌ๋ฆฌ ๋žจ ํฌํŠธ์™€ ์‡ผ์Šคํƒ, ํ”ผ์Šค๊ฐ€ ๊ณต์ €ํ•œ 1982๋…„ ๋…ผ๋ฌธ์—์„œ ์ฒ˜์Œ ์–ธ๊ธ‰๋๋‹ค. 

 
์ค‘์•™ ์ง‘์ค‘ํ˜• ์‹œ์Šคํ…œ๊ณผ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์ฐจ์ด์ 
 

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

 

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ๊ฐœ๋…์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ถ„์‚ฐํ™”๋œ ๋ธ”๋ก์ฒด์ธ ์‹œ์Šคํ…œ ์—ญ์‹œ ์•…์˜์ ์ธ ํ•ดํ‚น ๊ณต๊ฒฉ์ด๋‚˜ ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ์— ๋…ธ์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•œ๋‹ค. ์ด์ค‘ ๋น„์ž”ํ‹ด ์žฅ๊ตฐ ๋ฌธ์ œ๋Š” ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ์ด์œ  ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

 

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

 

- ๋น„์ž”ํ‹ฐ์›€ ์žฅ๊ตฐ ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ

๋‹ค์ˆ˜๊ฒฐ์„ ํ†ตํ•ด ๊ฒฐ๊ณผ ๋„์ถœ ๋ฐฉ์‹์„ ์„ ํƒํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ์žฅ๊ตฐ๋“ค์€ ์ฒ ์ €ํžˆ ๋‹ค์ˆ˜๊ฒฐ์„ ํ†ตํ•ด ๊ณผ๋ฐ˜ ์ˆ˜ ์ด์ƒ ๋˜๋Š” ๊ณต๊ฒฉ ์‹œ๊ฐ„(์‹ ๋ขฐ ๊ฐ€๋Š” ๋ฐ์ดํ„ฐ)์„ ์„ ํƒํ•ด ๊ณต๊ฒฉ์— ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ๋ฐฐ๋ฐ˜ํ•œ ์žฅ๊ตฐ์˜ ์ˆ˜๊ฐ€ ์ „์ฒด ์žฅ๊ตฐ์˜ ์ˆ˜์—์„œ 1/3์ด ๋„˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ „์ œ์™€, ์ด ์™ธ 2/3 ์žฅ๊ตฐ์˜ ๋ฉ”์‹œ์ง€(์ „๋ น) ์—ญ์‹œ ์†์‹ค ์—†์ด ๋ช…ํ™•ํžˆ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์ „์ œ๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค.

1980๋…„๋Œ€์—๋Š” Draper's FTP, Honeywell's MMFCS. SRI's SIFT๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๊ฐ€ ๋””์ž์ธ๋˜๋ฉฐ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์œผ๋กœ ์ œ์‹œ๋˜์—ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์กฐ๊ธˆ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ์•ˆ๋“ค์ด ์ œ์‹œ๋˜์—ˆ์œผ๋ฉฐ, ์ž‘์—… ์ฆ๋ช…(PoW, Proof of Work) ๋ฐฉ์‹ ๋˜๋Š” ์‹ค์šฉ์  ๋น„์ž”ํ‹ด ์žฅ์•  ํ—ˆ์šฉ(pBFT, practical Byzantine Fault Tolerance)๋“ฑ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‹ค์ œ ๋ธ”๋ก์ฒด์ธ(ex : ๊ฐ€์ƒํ™”ํ ๋“ฑ)์— ์ ์šฉ๋˜์—ˆ๋‹ค.

 

 

1-3. ์ด์ค‘ ์ง€๋ถˆ์˜ ๋ฌธ์ œ

์ด์ค‘ ์ง€๋ถˆ์ด๋ž€ ๋ง ๊ทธ๋Œ€๋กœ ํ•˜๋‚˜์˜ ์ง€ํ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฒฐ์ œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ A์˜ ๊ณ„์ขŒ์—๋Š” 1,000์›์ด ์žˆ๋Š”๋ฐ A๊ฐ€ B์™€ C์—๊ฒŒ ๊ฐ๊ฐ 1,000์›์”ฉ ์ด์ฒดํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด, ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์ด๋Ÿฐ ์ผ์€ ๋ถˆ๊ฐ€๋Šฅ ํ•  ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์€ํ–‰ ์‹œ์Šคํ…œ์ด A์˜ ๊ณ„์ขŒ๋ฅผ ์ถ”์  ๋ฐ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋กœ ์ฐจ๋‹จ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์˜จ๋ผ์ธ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ด์ค‘ ์ง€๋ถˆ์€ ์–ด๋ ค์šด ์ผ์ด ์•„๋‹ˆ๋‹ค.

๋™์ผํ•œ ๊ธฐ๊ธฐ ๋‚ด์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋‘ ๊ฐœ์˜ ์ง€์ ์—์„œ๋Š” ๋™์‹œ์— ์ ‘์†ํ•˜์—ฌ ๋ณด๋‚ด๋Š” ์ผ์€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. A์˜ ์ง€๊ฐ‘์— ๋Œ€ํ•ด์„œ ํ•œ๊ตญ์—์„œ๋Š” B์—๊ฒŒ 1,000์›์„ ๋ณด๋‚ด๊ณ  ๋ฏธ๊ตญ์—์„œ๋Š” C์—๊ฒŒ 1,000์›์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ฉ์ณ์ง€๋Š”๋ฐ ๊นŒ์ง€๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ณ , ์‹ค์ œ๋กœ ๋‹ค์–‘ํ•œ ์ง€์ ์—์„œ ๋™์‹œ์— ๊ฑฐ๋ž˜๊ฐ€(ํŠธ๋žœ์žญ์…˜) ์ผ์–ด๋‚˜์„œ ๋ธ”๋ก์ด ์ƒ์„ฑ๋  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” 'ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜'์— ์˜ํ•˜์—ฌ ์ด์ค‘ ์ง€๋ถˆ์„ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ํ•œ๋‹ค.

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

 

1-4.  ํฌํฌ(Fork)๋กœ ์ธํ•œ ๋ฌธ์ œ

๋น„ํŠธ์ฝ”์ธ ๋ฐ ์ด๋”๋ฆฌ์›€๊ณผ ๊ฐ™์€ ์•”ํ˜ธํ™”ํ๋Š” ๋ธ”๋ก์ฒด์ธ์ด๋ผ๋Š” ๋ถ„์‚ฐํ˜• ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์— ์˜ํ•ด ๊ตฌ๋™๋œ๋‹ค.
์ด๋•Œ ๋ธ”๋ก์ฒด์ธ ํ”„๋กœํ† ์ฝœ ํ˜น์€ ๊ธฐ๋ณธ ๊ทœ์น™์ด ๋ณ€๊ฒฝ๋˜๋Š” ํ˜„์ƒ์„ ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ •์˜ํ•œ๋‹ค.

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

 

 

ํ•˜๋“œ ํฌํฌ(Hard Fork)๋ž€?

ํ•˜๋“œํฌํฌ ๋™์ž‘ ๊ฐœ์š”

ํ•˜๋“œ ํฌํฌ๋Š” ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ธฐ์กด์— ๋ธ”๋ก์ฒด์ธ์—์„œ ๋ณ€๊ฒฝ๋œ ๋™์ž‘(ํ–‰์œ„, ์ฝ”๋“œ ๋“ฑ)์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๊ธฐ์กด์— ๋ธ”๋ก๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์„ ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.
fork๊ฐ€ ๋ฐœ์ƒํ•œ ์‹œ์ ์œผ๋กœ๋ถ€ํ„ฐ ๊ธฐ์กด์˜ ๋ธ”๋ก๊ณผ, ์ƒˆ๋กœ์šด ๋ธ”๋ก์ด ๋‚˜๋‰˜๊ฒŒ ๋˜๋ฉฐ ์ƒˆ๋กœ์šด ๋ฒ„์ „์€ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์•”ํ˜ธ ํ™”ํ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

์˜ˆ๋กœ Bitcoin cash, Bitcoin Gold๊ณผ ๊ฐ™์€ ์•”ํ˜ธ ํ™”ํ๊ฐ€ ์žˆ๋‹ค.

 

๊ธฐ์กด์˜ Bitcoin๋ธ”๋ก์—์„œ ํ•˜๋“œ ํฌํฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ƒ์„ฑ๋œ ์ƒˆ๋กœ์šด ๋ธ”๋ก ๋ฒ„์ „์˜ ์•”ํ˜ธ ํ™”ํ์ธ ๊ฒƒ์ด๋‹ค.

 

 

์†Œํ”„ํŠธ ํฌํฌ(Soft Fork)๋ž€?

์†Œํ”„ํŠธํฌํฌ ๋™์ž‘ ๊ฐœ์š”

์†Œํ”„ํŠธ ํฌํฌ๋Š” ๊ธฐ์กด ๋ธ”๋ก์ฒด์ธ์— ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฒ„์ „์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ฆ‰ ์ด์ „์— ๋ธ”๋ก๊ณผ ์ƒˆ๋กœ ๋ถ„๊ธฐ๋œ ๋ธ”๋ก์ด ํ˜ธํ™˜๋˜์–ด ๊ฒฐ๊ตญ ๋‹ค์‹œ ํ•˜๋‚˜์˜ ๋ธ”๋ก์œผ๋กœ ํ•ฉ์ณ์ ธ ๋ธ”๋ก์ฒด์ธ์— ์ด์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

์†Œํ”„ํŠธ ํฌํฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์ค€์—์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

 

 

ํฌํฌ ๋ฐœ์ƒ ์›์ธ ๋ฐ ๋ฌธ์ œ์ 

๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์— ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ธ”๋ก์ฒด์ธ๋„ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š”๋ฐ, ์—…๋ฐ์ดํŠธ ๋ฐ ํฌํฌ ๋ฐœ์ƒ ์ฃผ์›์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•จ
  • ๋ณด์•ˆ ์œ„ํ—˜์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•จ
  • ์•”ํ˜ธํ™”ํ์˜ ๋ฐฉํ–ฅ์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋‚ด ์˜๊ฒฌ ๋ถˆ์ผ์น˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•จ

 

์ด์™ธ์—๋„ ๋ธ”๋ก์ฒด์ธ์— ์„ฑ์งˆ ๋•Œ๋ฌธ์— ๋ถ„๊ธฐ๊ฐ€ ์ผ์–ด๋‚˜๊ณ  ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๋ธ”๋ก์ฒด์ธ์€ “๋” ๊ธด ๋ธ”๋ก์„ ์„ ํ˜ธํ•˜๋Š” ์ •์ฑ…”์ด ์กด์žฌํ•œ๋‹ค. ์ฆ‰ ๋ถ„๊ธฐ๊ฐ€ ์ผ์–ด๋‚  ์‹œ, ๋‚˜๋‰œ ๋‘ ๋ธ”๋ก ์ค‘ ๋” ๋ธ”๋ก์ด ๋งŽ์€ ์ชฝ์— ๋ธ”๋ก์„ ๋ธ”๋ก์ฒด์ธ์— ์ด์–ด๊ฐ€๋Š” ์„ฑ์งˆ์ด ์žˆ๋‹ค.

 

๋•Œ๋ฌธ์— 51% ๊ณต๊ฒฉ, ์ด์ค‘ ์ง€๋ถˆ ๋ฌธ์ œ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ๋น„ํŠธ์ฝ”์ธ์˜ ๊ฒฝ์šฐ 6 ์ปจํŽŒ์ด๋ผ๋Š” ์ œํ•œ์„ ๋‘๊ณ  ๊ฑฐ๋ž˜ ํ™•์ •์„ ๊ฒฐ์ •ํ•œ๋‹ค.

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

 

์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์— ๋Œ€ํ•ด์„œ๋Š” “๋ธ”๋ก์ฒด์ธ security issues์—์„œ ” ์— ์ž์„ธํžˆ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ค

 

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

2. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์žฅ์•  ๋ชจ๋ธ

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

2-1. FAIL STOP Model

์–ด๋– ํ•œ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ค‘์ง€๋œ ์„œ๋ฒ„๋Š” ๊นจ๋—์ด ํ‡ด์ถœํ•˜๋„๋ก ํ•˜๋Š” ์žฅ์•  ๋ชจ๋ธ

2-2. FAIL RECOVER Model

ํ•œ๋ฒˆ ์ •์ง€ํ•œ ์„œ๋ฒ„๊ฐ€ ๋ถ€ํ™œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ชจ๋ธ(์ง€์—ฐ๊ณผ ์ค‘๋‹จ์„ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Œ)

2-3. BYZANTINE FAULT Model

์ž„์˜ ๋…ธ๋“œ๊ฐ€ ์•…์˜์ ์œผ๋กœ ์‹ค์ˆ˜๋ฅผ ์ผ์œผํ‚ค๋Š” ๋ชจ๋ธ, ๊ฐ๊ฐ์˜ ์žฅ์•  ๋ชจ๋ธ์„ ๊ณ ๋ คํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ œ์‹œ๋˜์—ˆ๋Š”๋ฐ, ์•„๋ž˜ ํ‘œ๋ฅผ ๋ณด๋ฉด ์–ด๋– ํ•œ ์žฅ์•  ๋ชจ๋ธ์— ๋Œ€์‘ํ•˜๊ณ ์ž ์–ด๋– ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ณ ์•ˆ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

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

 

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


๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‹ค์Œ ๊ธ€ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜ ๋ฐ ๊ตฌ์„ฑ์—์„œ ์ž์„ธํžˆ ํ’€์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

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

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

๋น„ํŠธ์ฝ”์ธ ์ฑ„๊ตด์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
๋…ธ๋“œ์˜ ์ข…๋ฅ˜์™€ ํŠน์ง• - ์—…๋น„ํŠธ ํˆฌ์ž์ž๋ณดํ˜ธ์„ผํ„ฐ
Protocol documentation - Bitcoin Wiki
What Is Mimblewimble? | Binance Academy
https://namu.wiki/w/๋น„์ž”ํ‹ฐ์›€ ์žฅ๊ตฐ ๋ฌธ์ œ
Soft Fork vs Hard Fork: What Are the Differences?
What is a fork?

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

๋ฐ˜์‘ํ˜•
Contents

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

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