๋น„ํŠธ ์ฝ”์ธ


๐Ÿงฑ ๋น„ํŠธ์ฝ”์ธ์˜ ์ƒ์กด ๊ตฌ์กฐ

์ฑ„๊ตด์ž ์—†์ด๋Š” ๋ฉˆ์ถ”๋Š” ์ƒ๋ช…์ฒด, ๋น„ํŠธ์ฝ”์ธ์˜ ์ž์ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜


1๏ธโƒฃ ๋น„ํŠธ์ฝ”์ธ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ

[ ์‚ฌ์šฉ์ž ] โ†’ ๊ฑฐ๋ž˜ ๋ฐœ์ƒ
      โ†“
[ ์ฑ„๊ตด์ž ] โ† ๋ธ”๋ก ์ƒ์„ฑ
      โ†“
[ ๋ธ”๋ก์ฒด์ธ ] โ† ๊ฑฐ๋ž˜ ๊ธฐ๋ก ์ €์žฅ
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋น„ํŠธ์ฝ”์ธ์„ ์ „์†กํ•˜๋ฉด,
  • ์ฑ„๊ตด์ž๊ฐ€ ๊ทธ ๊ฑฐ๋ž˜๋ฅผ ํฌํ•จํ•ด ์œ ํšจํ•œ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๊ณ ,
  • ๋ธ”๋ก์ด ์ฒด์ธ์— ์—ฐ๊ฒฐ๋˜์–ด ๋น„ํŠธ์ฝ”์ธ ๋„คํŠธ์›Œํฌ๊ฐ€ ์‚ด์•„ ์›€์ง์ž„.

2๏ธโƒฃ ์ฑ„๊ตด์ž์˜ ์—ญํ• 

์—ญํ• ์„ค๋ช…
๐Ÿ”„ ๊ฑฐ๋ž˜ ์ˆ˜์ง‘mempool์—์„œ ์ƒˆ๋กœ์šด ๊ฑฐ๋ž˜๋ฅผ ์ˆ˜์ง‘
๐Ÿงฎ ํ•ด์‹œ ๊ณ„์‚ฐ์œ ํšจํ•œ nonce๋ฅผ ์ฐพ์•„ PoW ํ•ด์‹œ ์กฐ๊ฑด ๋งŒ์กฑ
๐Ÿงฑ ๋ธ”๋ก ์ƒ์„ฑ๋ธ”๋ก์ฒด์ธ์— ์ƒˆ๋กœ์šด ๋ธ”๋ก ์ถ”๊ฐ€
๐ŸŒ ๋„คํŠธ์›Œํฌ ์œ ์ง€๋ถ„์‚ฐ๋œ ๋…ธ๋“œ๋กœ์„œ ๋„คํŠธ์›Œํฌ์˜ ๋ณด์•ˆ๊ณผ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ

3๏ธโƒฃ ์ฑ„๊ตด์ž์—๊ฒŒ ์ฃผ์–ด์ง€๋Š” ์ธ์„ผํ‹ฐ๋ธŒ

๋ณด์ƒ = ์ƒˆ๋กœ ๋ฐœํ–‰๋œ BTC (block subsidy) + ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ
์‹œ๊ธฐ๋ธ”๋ก ๋ณด์ƒ (BTC)
200950
201225
201612.5
20206.25
2024~3.125
โ€ฆโณ 2140๋…„: 0 (๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ๋งŒ ๋‚จ์Œ)

4๏ธโƒฃ ์ฑ„๊ตด์ž๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด?

ํ˜„์ƒ๊ฒฐ๊ณผ
โŒ ๋ธ”๋ก ์ƒ์„ฑ ์ค‘๋‹จ๊ฑฐ๋ž˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Œ
โŒ ํ•ด์‹œ ์—ฐ์‚ฐ ์ค‘๋‹จ๋ณด์•ˆ์ด ๋ถ•๊ดด๋˜๊ณ , ์กฐ์ž‘ ๊ฐ€๋Šฅ์„ฑ ์ƒ๊น€
โŒ ๋ณด์ƒ ๋Œ€์ƒ ์—†์Œ์‹œ์Šคํ…œ ๋™๊ธฐ ์œ ์‹ค
โŒ ์‹ ๋ขฐ ํ•˜๋ฝ๋น„ํŠธ์ฝ”์ธ ๊ฐ€์น˜ ํญ๋ฝ ๊ฐ€๋Šฅ์„ฑ

5๏ธโƒฃ ๊ทธ๋ž˜์„œ ์–ด๋–ป๊ฒŒ ์œ ์ง€๋˜๋Š”๊ฐ€?

๐Ÿ” ์ž๋™ ๋‚œ์ด๋„ ์กฐ์ •

  • ์ฑ„๊ตด์ž๊ฐ€ ์ค„์–ด๋“ค๋ฉด โ†’ ๋ธ”๋ก ์ƒ์„ฑ์ด ๋А๋ ค์ง
  • โ†’ ๋‚œ์ด๋„ โ†“ โ†’ ๋‚จ์€ ์ฑ„๊ตด์ž๋„ ๋ธ”๋ก ์ƒ์„ฑ ๊ฐ€๋Šฅ

๐Ÿ’ฐ ์ˆ˜์ˆ˜๋ฃŒ ๊ธฐ๋ฐ˜ ๊ฒฝ์ œ

  • ๋ธ”๋ก ๋ณด์ƒ์ด 0์ด ๋˜์–ด๋„
  • ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ๋กœ ์ฑ„๊ตด์ž ์œ ์ธ ์œ ์ง€

๐Ÿ“Œ ์š”์•ฝ ์ธํฌ๊ทธ๋ž˜ํ”ฝ

[์ฑ„๊ตด์ž]
   โ†“      โ† ๋ณด์ƒ: BTC + ์ˆ˜์ˆ˜๋ฃŒ
[๋ธ”๋ก ์ƒ์„ฑ]
   โ†“
[๋„คํŠธ์›Œํฌ ์œ ์ง€]
   โ†“
[์‚ฌ์šฉ์ž ๊ฑฐ๋ž˜ ๊ธฐ๋ก]
  • โ— ์ฑ„๊ตด์ž = ๋น„ํŠธ์ฝ”์ธ์˜ ์‹ฌ์žฅ
  • โ— ์ธ์„ผํ‹ฐ๋ธŒ = ์ƒ์กด ๋™๋ ฅ
  • โ— PoW + ์ˆ˜์ˆ˜๋ฃŒ = ์ž์œจ ์‹œ์Šคํ…œ ์œ ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜


๋น„ํŠธ์ฝ”์ธ์˜ ๋‚œ์ด๋„ ์กฐ์ ˆ ์ˆ˜์‹์€ ์ •ํ™•ํžˆ 2,016 ๋ธ”๋ก๋งˆ๋‹ค ์ ์šฉ๋˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆ˜ํ•™ ๊ณต์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค:


๐ŸŽฏ ๋ชฉํ‘œ:

ํ‰๊ท ์ ์œผ๋กœ 10๋ถ„์— ํ•œ ๋ธ”๋ก ์ƒ์„ฑ์ด ๋˜๋„๋ก ๋‚œ์ด๋„๋ฅผ ์กฐ์ •


๐Ÿงฎ ๋‚œ์ด๋„ ์กฐ์ ˆ ๊ธฐ๋ณธ ์ˆ˜์‹

New Difficulty = Old Difficulty ร— (Actual Time / Expected Time)
  • Old Difficulty: ์ง์ „ ๋‚œ์ด๋„
  • Actual Time: ์ง€๋‚œ 2,016๊ฐœ์˜ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฐ ์‹ค์ œ ์‹œ๊ฐ„ (์ดˆ ๋‹จ์œ„)
  • Expected Time: ๊ธฐ๋Œ€ ์‹œ๊ฐ„ = 2,016 blocks ร— 600์ดˆ = 1,209,600์ดˆ (์ฆ‰, 14์ผ)

๐Ÿ’ก ์‹ค์ œ ์˜ˆ์‹œ

์˜ˆ๋ฅผ ๋“ค์–ด:

  • Old Difficulty = 20,000,000
  • ์‹ค์ œ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„: 10์ผ โ†’ Actual Time = 864,000์ดˆ
  • ๊ธฐ๋Œ€ ์‹œ๊ฐ„: 14์ผ โ†’ Expected Time = 1,209,600์ดˆ

๊ทธ๋Ÿผ ์ƒˆ๋กœ์šด ๋‚œ์ด๋„๋Š”:

New Difficulty = 20,000,000 ร— (864,000 / 1,209,600)
               = 20,000,000 ร— 0.714
               โ‰ˆ 14,285,714

์ฆ‰, ๋ธ”๋ก์ด ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ƒ์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚œ์ด๋„๊ฐ€ ํ•˜ํ–ฅ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.


๐Ÿ” ์ œํ•œ ์กฐ๊ฑด: ๋‚œ์ด๋„ ์กฐ์ • ํญ ์ œํ•œ

๋น„ํŠธ์ฝ”์ธ์€ ๊ทน๋‹จ์ ์ธ ์กฐ์ •์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ์„ ๋‘ก๋‹ˆ๋‹ค:

  • ์ตœ๋Œ€ ์ƒ์Šน๋ฅ : 4๋ฐฐ ์ฆ๊ฐ€ (400%)
  • ์ตœ๋Œ€ ํ•˜๋ฝ๋ฅ : 0.25๋ฐฐ ๊ฐ์†Œ (25%)

์ฆ‰,

0.25 ร— Old Difficulty โ‰ค New Difficulty โ‰ค 4 ร— Old Difficulty

๐Ÿง  ๋‚œ์ด๋„ vs Target

๋‚œ์ด๋„๋Š” โ€œ์ˆซ์ž๊ฐ€ ์ž‘์„์ˆ˜๋ก ์ข‹์€ ํ•ด์‹œ๊ฐ’โ€์„ ์ฐพ๊ธฐ ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์‹ค์ œ ๋น„๊ต ๋Œ€์ƒ์€ Target์ด๋ผ๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค:

Target = MaxTarget / Difficulty
  • MaxTarget: ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ํ•ด์‹œ๊ฐ’ (๋น„ํŠธ์ฝ”์ธ ์ตœ์ดˆ ๊ธฐ์ค€ ๋‚œ์ด๋„ 1์ผ ๋•Œ์˜ Target)
  • ํ•ด์‹œ๊ฐ’ < Target โ†’ ๋ธ”๋ก ์ฑ„๊ตด ์„ฑ๊ณต

โ†’ ๋‚œ์ด๋„๊ฐ€ ๋†’์•„์งˆ์ˆ˜๋ก Target์€ ์ž‘์•„์ง โ†’ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ํ•ด์‹œ๊ฐ’์ด ์ ์  ๋“œ๋ฌผ์–ด์ง


๐Ÿ“Œ ์š”์•ฝ

์š”์†Œ์„ค๋ช…
์กฐ์ ˆ ์ฃผ๊ธฐ2,016 ๋ธ”๋ก (์•ฝ 2์ฃผ)
๊ธฐ์ค€ ์‹œ๊ฐ„2์ฃผ = 1,209,600์ดˆ
์ˆ˜์‹New Difficulty = Old Difficulty ร— (Actual Time / Expected Time)
์กฐ์ ˆ ํ•œ๊ณ„์ตœ๋Œ€ 4๋ฐฐ ์ฆ๊ฐ€ / ์ตœ์†Œ 0.25๋ฐฐ ๊ฐ์†Œ
์˜๋ฏธ๋‚œ์ด๋„๋Š” “์ฑ„๊ตด์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด๊ฐ€”๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ž๋™์œผ๋กœ ์กฐ์ •๋จ

์ฝ”๋ฉ˜ํŠธ

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค