๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๋ธ”๋ก์ฒด์ธ ๊ตฌ์„ฑ์š”์†Œ

whenยท2022๋…„ 6์›” 26์ผ
0

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

๋‹ค์ˆ˜์˜ ์ฐธ์—ฌ์ž๋“ค์ด ํ†ต์ผ๋œ ์˜์‚ฌ๊ฒฐ์ •์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
= ํ•ฉ์˜ ๋ชจ๋ธ, ํ•ฉ์˜ ๋ฐฉ์‹, ํ•ฉ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ํ•ฉ์˜ ํ”„๋กœํ† ์ฝœ

๐Ÿฅฅ ์ž‘์—… ์ฆ๋ช…(PoW, Proof of Work)

๋ธ”๋ก์ด ์ƒ์„ฑ๋˜๋Š” ๋™์•ˆ ๊ฐ€์žฅ ๋งŽ์€ ํ•ด์‹œํŒŒ์›Œ๋ฅผ ์ œ๊ณตํ•œ ๋…ธ๋“œ๊ฐ€ ๋ธ”๋ก์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.
โ†’ ๋น„ํŠธ์ฝ”์ธ, ์ด๋”๋ฆฌ์›€, ๋ผ์ดํŠธ์ฝ”์ธ(Litecoin)

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

๐Ÿ‹ ์ง€๋ถ„ ์ฆ๋ช…(PoS, Proof of Stake)

์ง€๋ถ„์„ ๋งŽ์ด ๊ฐ–๊ณ  ์žˆ๋Š” ๋…ธ๋“œ์—๊ฒŒ ๋ธ”๋ก ์ƒ์„ฑ ๊ถŒํ•œ์„ ์ค€๋‹ค.
โ†’ QTUM, Peercoin, Stratis, Ethereum 2.0(ํ˜„์žฌ2022.06.26์˜ˆ์ •)

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

๐Ÿ‡ ์œ„์ž„ ์ง€๋ถ„ ์ฆ๋ช…(DPoS, Delegated Proof of Stake)

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

  • ์žฅ์ 
    - PoS์— ๋น„ํ•ด ๋งŽ์€ ํŠธ๋žœ์žญ์…˜์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€๋Šฅ
    - PoW์— ๋น„ํ•ด ๋น„์šฉ์ด ๋‚ฎ๋‹ค.
    - ํ•˜๋“œํฌํฌ์˜ ์œ„ํ—˜์ด ๋‚ฎ๋‹ค.
    - ์ฆ์ธ๋“ค์ด ํˆฌํ‘œ์— ์ฐธ์—ฌํ•  ์ธ์„ผํ‹ฐ๋ธŒ๊ฐ€ ๋ถ„๋ช…ํ•˜๋‹ค.
  • ๋‹จ์ 
    - ์ฆ์ธ๋ผ๋ฆฌ ์†์‰ฝ๊ฒŒ ๋‹ดํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    - ๊ณต๊ฐœ๋œ ์†Œ์ˆ˜์˜ ์ฆ์ธ์— ๋Œ€ํ•œ DDoS๊ณต๊ฒฉ์œ„ํ—˜์ด ์žˆ๋‹ค.

Wallet

์•”ํ˜ธํ™”ํ๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„์ •
= Node

์ง€๊ฐ‘์˜ ์ข…๋ฅ˜

  • ๋ฐ์Šคํฌํƒ‘ ์ง€๊ฐ‘
  • ๋ชจ๋ฐ”์ผ ์ง€๊ฐ‘
  • ํ•˜๋“œ์›จ์–ด ์ง€๊ฐ‘
  • ์›น ์ง€๊ฐ‘

์ง€๊ฐ‘์˜ ๊ตฌ์กฐ

์ฃผ์†Œ(public key) + ์•”ํ˜ธ(private key)
์ฃผ์†Œ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์•”ํ˜ธํ™”ํ๋ฅผ ์†ก๊ธˆํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœํ•ด๋„ ๋˜์ง€๋งŒ ์•”ํ˜ธ๋Š” ์ง€๊ฐ‘ ์†Œ์œ ์ž๋งŒ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๐Ÿ‘› ๋น„ํŠธ์ฝ”์ธ - UTXO(Unspent Transaction Outputs)

๋ฏธ์‚ฌ์šฉ ํŠธ๋žœ์žญ์…˜ ์ถœ๋ ฅ๊ฐ’(๋ฏธ์ง€์ถœ ๊ฑฐ๋ž˜ ์ถœ๋ ฅ)
๋น„ํŠธ์ฝ”์ธ์€ ๊ณ„์ •์ด๋‚˜ ์ž”๊ณ ๊ฐ€ ์—†๊ณ  ๋ธ”๋ก์ฒด์ธ์— ๊ธฐ๋ก๋œ ์†Œ๋น„๋˜์ง€ ์•Š์€ ์ถœ๋ ฅ๊ฐ’์„ ํ†ตํ•ด ๊ฑฐ๋ž˜์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์ฝ”์ธ์˜ ์กด์žฌ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.
์ฝ”์ธ์ด ์ง€๊ฐ‘์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ UTXO์— ์ €์žฅ๋œ๋‹ค.

  • ์žฅ์ 
    - ์ด์ค‘์ง€๋ถˆ๋ฐฉ์ง€
    - ์ž”๊ณ ์˜ ์ฆ๋ช… : ์ถ”์ ํ•˜๊ธฐ๊ฐ€ ์‰ฌ์›Œ ๊ฑฐ๋ž˜์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ธฐ๊ฐ€ ์‰ฝ๋‹ค.
  • ๋‹จ์ 
    - ์†Œ์•ก ๊ฒฐ์ œ๋ฅผ ๋งŽ์ด ํ•˜๊ฑฐ๋‚˜ ์ฑ„๊ตด๋กœ ์ด์ž๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋ฉด, ๊ณผ๋„ํ•œ UTXO๋กœ ์ธํ•ด์„œ ๋ถˆํ•„์š”ํ•œ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ๋‚ด์•ผํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๐Ÿ‘› ์ด๋”๋ฆฌ์›€ - Account

์ด๋”๋ฆฌ์›€ ์ฃผ์†Œ + private key
์ด๋” ์ž”๊ณ ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ฃผ์†Œ
    ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก์ฒด์ธ์—์„œ ์‚ฌ์šฉ์ž์˜ ์‹ ๋ถ„์ฆ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ
  • Key
    private key : ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ๋˜๋ฉฐ ๋น„๋ฐ€ํ‚ค๋กœ ์œ ์ง€ํ•ด์•ผํ•œ๋‹ค.
    public key : ๊ฐœ์ธํ‚ค๋ฅผ ์—ฐ์‚ฐํ•˜์—ฌ ์ƒ์„ฑ๋˜๋ฉฐ ๊ณ„์ •์„ ์‹๋ณ„ํ•˜๋Š” ์š”์†Œ

์ด๋”๋ฆฌ์›€ ์ฃผ์†Œ ์ƒ์„ฑ๊ณผ์ •

  1. private key ์ƒ์„ฑ โ†’ ํƒ€์›๊ณก์„  ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜(ECDSA)๋กœ public key ์ƒ์„ฑ
  2. Keccak-256 ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ public key์˜ ํ•ด์‹œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค.
  3. ์ƒ์„ฑ๋œ ํ•ด์‹œ๊ฐ’์˜ ๋งˆ์ง€๋ง‰ 20byte => ์ด๋”๋ฆฌ์›€ ์ฃผ์†Œ
    ๐Ÿ‘‰๐Ÿผ 20byte๋กœ ์ค„์—ฌ๋„ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๊ณ„์ •์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ดํ›„์— ๊ณ„์ •๊ณผ ์ค‘๋ณต์ด ๋˜์ง€ ์•Š์•„ ๊ฒ€์ฆ์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— 20byte๋งŒ ๋‚จ๊ฒจ๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

2๊ฐ€์ง€ ์œ ํ˜• ๊ณ„์ •

  • ์™ธ๋ถ€ ์†Œ์œ  ๊ณ„์ •(EOA)
    ์ฃผ์†Œ + private key
    ๋‹ค๋ฅธ ๊ณ„์ •๊ณผ ์ด๋”๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๊ณ  ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ํŠธ๋žœ์žญ์…˜์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ปจํŠธ๋ž™ํŠธ ๊ณ„์ •(CA)
    = Contract
    ์ƒ์‘ํ•˜๋Š” private key๊ฐ€ ์—†๋‹ค.
    ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋ธ”๋ก์ฒด์ธ์— ๋ฐฐํฌํ•  ๋•Œ ์ƒ์„ฑ๋œ๋‹ค.
    ๋‹ค๋ฅธ ๊ณ„์ •๊ณผ ์ด๋”๋ฅผ ์†ก์ˆ˜์‹ ํ•œ๋‹ค.
    ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ๋‹ด๊ณ  EOA๋‚˜ ๋‹ค๋ฅธ ๊ณ„์ •์˜ ํ˜ธ์ถœ์„ ๋ฐ›์•„ ํŠธ๋žœ์žญ์…˜์„ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

์žฅ๋‹จ์ 

  • ์žฅ์ 
    ๋‹จ์ˆœ์„ฑ(Simplicity)
    ํšจ์œจ์„ฑ(Efficiency) : ๊ฑฐ๋ž˜๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์ž”์•ก์„ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€๋งŒ ํ™•์ธํ•œ๋‹ค.
  • ๋‹จ์ 
    ์ด์ค‘ ์ง€๋ถˆ : ์ด์ค‘์ง€๋ถˆ ๊ณต๊ฒฉ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋…ผ์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

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

profile
์ƒ์ƒ์€ ํ˜„์‹ค์ด ๋œ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€