๐ŸŠ
Orange Pill
BitcoinLightningNostr
Bitcoin
Bitcoin
  • ๋น„ํŠธ์ฝ”์ธ - Bitcoin FAQ
    • ๊ฐœ์š” - Intro
      • ๊ฒฐ์ œ - Payment
      • ์ €์ถ• - Savings
      • ๋ˆ - Money
      • ๊ฐ€๊ฒฉ - Price
      • ๊ฑฐ๋ž˜ - Transactions
      • ์ƒํƒœ๊ณ„ - Ecosystem
      • ์œ„ํ—˜ - Risk
      • ์ฑ„๊ตด - Mining
    • ํ‚ค์›Œ๋“œ - Keywords
      • Section 1
      • Section 2
      • Section 3
      • Section 4
      • Section 5
      • Section 6
      • Section 7
    • ์…€ํ”„ ์ปค์Šคํ„ฐ๋”” - Self-custody
      • ์ง€๊ฐ‘๊ณผ ๋‹ˆ๋ชจ๋‹‰ - Wallet & Mnemonic
      • ์ ˆ์ฐจ - Process
      • ์ฃผ์†Œ - Address
      • ๋ณด์•ˆ - Security
      • ๋ณด๋‚ด๊ธฐ - Send
      • ๋ฐ›๊ธฐ - Receive
      • ํŠธ๋žœ์žญ์…˜ - Tx
  • ๋ธ”๋ก ์‚ฌ์ด์ฆˆ ์›Œ - The Blocksize War
    • Chapter 1 โ€“ First Strike
    • Chapter 2 โ€“ March To War
    • Chapter 3 โ€“ Scaling I โ€“ Montreal
    • Chapter 4 โ€“ Scaling II โ€“ Hong Kong
    • Chapter 5 โ€“ SegWit
    • Chapter 6 โ€“ Lightning Network
    • Chapter 7 โ€“ Bitcoin Classic
    • Chapter 8 โ€“ Hong Kong Roundtable
    • Chapter 9 โ€“ Faketoshi
    • Chapter 10 โ€“ The DAO
    • Chapter 11 โ€“ Scaling III โ€“ Milan
    • Chapter 12 โ€“ Bitcoin Unlimited
    • Chapter 13 โ€“ Exchanges
    • Chapter 14 โ€“ ASICBoost
    • Chapter 15 โ€“ Dragonsโ€™ Den
    • Chapter 16 โ€“ Litecoin
    • Chapter 17 โ€“ User-Activated Softfork
    • Chapter 18 โ€“ New York Agreement
    • Chapter 19 โ€“ Bitcoin Cash
    • Chapter 20 โ€“ SegWit2x
    • Chapter 21 โ€“ Victory
  • ์‚ฌํ† ์‹œ์™€ ์‹œ๋ฆฌ์šฐ์Šค์˜ ์ด๋ฉ”์ผ - Satoshi - Sirius emails (2009-2011)
    • Email #1 - #100
      • Email #1 - #20
      • Email #21 - #40
      • Email #41 - #60
      • Email #61 - #80
      • Email #81 - #100
    • Email #101 - #200
      • Email #101 - #120
      • Email #121 - #140
      • Email #141 - #160
      • Email #161 - #180
      • Email #181 - #200
    • Email #201 - #260(The End)
      • Email #201 - #220
      • Email #221 - #240
      • Email #241 - #260
  • ์˜ค๋“œ๋กœ์ด๋“œ ํ’€๋…ธ๋“œ - Odroid full node
    • ์ค€๋น„ - Ready
    • ๊ตฌ์ž… - Purchase
    • ์ค€๋น„๋ฌผ - Preparation
    • ๊ตฌ์„ฑ - Config
    • ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - Commands
    • ์„ค์น˜ํ™”๋ฉด - Step (1)
    • ๋ฆฌ๋ˆ…์Šค ์„ค์น˜ - Step (2)
    • ์—„๋ธŒ๋  ์„ค์น˜ - Step (3)
    • ๋น„ํŠธ์ฝ”์ธ ์ฝ”์–ด ์„ค์น˜ - Step (4)
    • ์ถ”๊ฐ€ - Optional
    • ์›๊ฒฉ ์ ‘์† - ssh
    • ์›๊ฒฉ ์กฐ์ž‘ - Tailscale
  • ๋น„ํŠธ์ฝ”์ธ ์ฝ”์–ด ํ™œ์šฉ - Bitcoin Core
    • ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„์— ์„ค์น˜ - in Ubuntu Server
    • ์šฐ๋ถ„ํˆฌ ๋ฐ์Šคํฌํ†ฑ์— ์„ค์น˜ - in Ubuntu Desktop
    • ์ผ๋ ‰ํŠธ๋Ÿผ์—‘์Šค ์„ค์น˜ - ElectrumX
  • ์ ๋ฆฝ์‹ ๋งค์ˆ˜ - DCA
    • ์ž๋™ ๋งค์ˆ˜ - Auto DCA
  • ์ง€๊ฐ‘ - Wallet
    • ์ข…๋ฅ˜ - Type
      • ํ•˜๋“œ์ง€๊ฐ‘ - Hardwallet
      • ์†Œํ”„ํŠธ์ง€๊ฐ‘ - Softwallet
    • ๋‹ˆ๋ชจ๋‹‰ ๋ณด๊ด€ - Mnemonic
    • ์ง€๊ฐ‘ ์—ฐ๊ฒฐ - Connecting a wallet
      • ์ผ๋ ‰ํŠธ๋ผ ์„œ๋ฒ„ ์„ค์น˜ - Electrs
      • ์ŠคํŒจ๋กœ์šฐ ์„ค์ • - Sparrow
      • ์ผ๋ ‰ํŠธ๋Ÿผ ์„ค์ • - Electrum
      • ๋ชจ๋ฐ”์ผ ์ผ๋ ‰ํŠธ๋Ÿผ - Mobile Electrum
      • ๋ธ”๋ฃจ - Blue
  • ๊ธฐํƒ€ - ETC
    • ํ•™์Šต์ž๋ฃŒ - Learning resources
      • ๋ฐฑ์„œ - Whitepaper
      • ๋„์„œ - Books
      • ๊ฐ•์˜ - Lectures
      • ์œ ํŠœ๋ธŒ - Youtube
      • ์›น์‚ฌ์ดํŠธ - Sites
    • ๋น„ํŠธ์ฝ”์ธ ์ง€์› ์ƒ์  - BTC Store
      • ์˜คํ”„๋ผ์ธ - BTC Payment
      • ์˜จ๋ผ์ธ - BTC online
    • ๋น„ํŠธ์ฝ”์ธ ์‡ผํ•‘๋ชฐ - BTC Shop
    • ๊ธฐ์—ฌ - Contributions
  • ๐Ÿ“บ์˜ค๋ Œ์ง€ํ•„ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ
  • ๐Ÿ›๏ธNSBB ์‡ผํ•‘๋ชฐ
Powered by GitBook
On this page
  • ํ•ด์‹œ ํ•จ์ˆ˜
  • ๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค
  • ๊ฑฐ๋ž˜(ํŠธ๋žœ์žญ์…˜, TX)
  • PSBT(Partially Signed Bitcoin Transaction)
  • ์ฑ„๊ตด
  • ๋น„์ž”ํ‹ด ์žฅ๊ตฐ ๋ฌธ์ œ
  • ๋น„์ž”ํ‹ด ์žฅ์•  ํ—ˆ์šฉ
  1. ๋น„ํŠธ์ฝ”์ธ - Bitcoin FAQ
  2. ํ‚ค์›Œ๋“œ - Keywords

Section 2

PreviousSection 1NextSection 3

Last updated 2 years ago

ํ•ด์‹œ ํ•จ์ˆ˜

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

  • (๊ฒฐ์ •๋ก ์ , Deterministic) ๋™์ผํ•œ ์ž…๋ ฅ์— ๋Œ€ํ•ด ํ•ญ์ƒ ๊ฐ™์€ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • (๋น ๋ฅธ ๊ณ„์‚ฐ ์†๋„) ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ•ด์‹œ ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • (์ถฉ๋Œ ์ €ํ•ญ์„ฑ, Collision resistance) ์„œ๋กœ ๋‹ค๋ฅธ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ถœ๋ ฅ๊ฐ’(ํ•ด์‹œ ์ถฉ๋Œ)์„ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • (๋‚œ์ด๋„ ์กฐ์ ˆ, Avalanche effect) ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ์ž‘์€ ๋ณ€ํ™”๊ฐ€ ์žˆ์–ด๋„ ์ถœ๋ ฅ ํ•ด์‹œ ๊ฐ’์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ํŠนํžˆ ๋ธ”๋ก์ฒด์ธ๊ณผ ์•”ํ˜ธํ™”ํ์—์„œ ํ•ต์‹ฌ ์š”์†Œ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ์—์„œ ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • (์ž‘์—… ์ฆ๋ช… ์ฑ„๊ตด ๊ณผ์ •) ์ฑ„๊ตด์ž๋“ค์€ ๋ธ”๋ก ํ—ค๋”์˜ ํ•ด์‹œ ๊ฐ’์„ ํŠน์ • ๋ชฉํ‘œ ๊ฐ’๋ณด๋‹ค ๋‚ฎ์€ ๊ฐ’์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ๋‚œ์ด๋„ ์กฐ์ ˆ๊ณผ ์ถฉ๋Œ ์ €ํ•ญ์„ฑ์„ ํ†ตํ•ด ์ฑ„๊ตด ๊ณผ์ •์„ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • (๋ธ”๋ก ๋ฐ ํŠธ๋žœ์žญ์…˜์˜ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ) ๋ธ”๋ก์ฒด์ธ์˜ ๋ธ”๋ก ๋ฐ ํŠธ๋žœ์žญ์…˜์— ํ•ด์‹œ ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•˜๋ฉด ํ•ด์‹œ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์–ด ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • (๋จธํด ํŠธ๋ฆฌ ๊ตฌ์„ฑ) ๋ธ”๋ก ๋‚ด์˜ ํŠธ๋žœ์žญ์…˜์„ ๋จธํด ํŠธ๋ฆฌ๋กœ ๊ตฌ์„ฑํ•  ๋•Œ ๊ฐ ํŠธ๋žœ์žญ์…˜์˜ ํ•ด์‹œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์œ„ ๋…ธ๋“œ์˜ ํ•ด์‹œ ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์˜ ์œ ํšจ์„ฑ์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„ํŠธ์ฝ”์ธ๊ณผ ๊ฐ™์€ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ•ด์‹œ ํ•จ์ˆ˜๋Š” SHA-256(Secure Hash Algorithm 256-bit)์ž…๋‹ˆ๋‹ค. ์ด ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ํ•ด์‹œ ํ•จ์ˆ˜๋“ค์ด ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํŠน์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค

๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค๋Š” ์•”ํ˜ธํ™”ํ์™€ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋น„๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™”(Asymmetric key cryptography)์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋น„๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™”๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณตํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์ด ๋‘ ํ‚ค๋Š” ๊ณต๊ฐœ ํ‚ค(Public key)์™€ ๊ฐœ์ธ ํ‚ค(Private key)๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.

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

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

๋น„ํŠธ์ฝ”์ธ์—์„œ๋Š” ํƒ€์›๊ณก์„  ๋””์ง€ํ„ธ ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜(Elliptic Curve Digital Signature Algorithm, ECDSA)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋น„ํŠธ์ฝ”์ธ ๊ฑฐ๋ž˜๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ƒ์„ฑ, ๊ฒ€์ฆ ๋ฐ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ํ‚ค๋Š” ๋น„ํŠธ์ฝ”์ธ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜์–ด ๊ฑฐ๋ž˜์— ์‚ฌ์šฉ๋˜๋ฉฐ ๊ฐœ์ธ ํ‚ค๋Š” ํ•ด๋‹น ์ฃผ์†Œ์˜ ๋น„ํŠธ์ฝ”์ธ์„ ์†Œ๋น„ํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ํšจ๊ณผ์ ์œผ๋กœ ๊ฑฐ๋ž˜์˜ ๋ณด์•ˆ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ฑฐ๋ž˜(ํŠธ๋žœ์žญ์…˜, TX)

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

  • (์ž…๋ ฅ, Inputs) ๊ฑฐ๋ž˜ ์ž…๋ ฅ์€ ๋น„ํŠธ์ฝ”์ธ์„ ์†Œ๋น„ํ•˜๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์ด ์ฃผ์†Œ์—์„œ ์ด์ „ ๊ฑฐ๋ž˜์˜ ์ถœ๋ ฅ์—์„œ ๋น„ํŠธ์ฝ”์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ž…๋ ฅ์—๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ ํ‚ค์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋””์ง€ํ„ธ ์„œ๋ช…์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ํ•ด๋‹น ์ฃผ์†Œ์˜ ๋น„ํŠธ์ฝ”์ธ ์†Œ์œ ๊ถŒ์„ ์ฆ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • (์ถœ๋ ฅ, Outputs) ๊ฑฐ๋ž˜ ์ถœ๋ ฅ์€ ๋น„ํŠธ์ฝ”์ธ์„ ๋ฐ›๋Š” ์ฃผ์†Œ๋กœ ๊ฑฐ๋ž˜์˜ ์ˆ˜์‹ ์ž์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฃผ์†Œ์— ํ• ๋‹น๋œ ๊ธˆ์•ก์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

  • (๊ธˆ์•ก, Amount) ๊ฑฐ๋ž˜์—์„œ ์ „์†ก๋˜๋Š” ๋น„ํŠธ์ฝ”์ธ์˜ ์–‘์ž…๋‹ˆ๋‹ค. ์ด ๊ธˆ์•ก์€ ์ž…๋ ฅ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋น„ํŠธ์ฝ”์ธ์˜ ์ด๋Ÿ‰๊ณผ ์ถœ๋ ฅ์—์„œ ๋ฐ›๋Š” ๋น„ํŠธ์ฝ”์ธ์˜ ์ด๋Ÿ‰์ด ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ผ์น˜๋ฅผ ํ†ตํ•ด ์ด์ค‘์ง€๋ถˆ(๋”๋ธ” ์ŠคํŽœ๋”ฉ, double-spending)์„ ๋ฐฉ์ง€ํ•˜๊ณ , ๊ฑฐ๋ž˜์˜ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • (๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ, Transaction fees) ๋น„ํŠธ์ฝ”์ธ ๊ฑฐ๋ž˜๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์ฒ˜๋ฆฌ๋˜๊ธฐ ์œ„ํ•ด ๋งˆ์ด๋„ˆ๋“ค์—๊ฒŒ ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ๋Š” ๋งˆ์ด๋„ˆ๊ฐ€ ๋ธ”๋ก์— ๊ฑฐ๋ž˜๋ฅผ ํฌํ•จ์‹œํ‚ฌ ๋™๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ž…๋ ฅ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋น„ํŠธ์ฝ”์ธ์˜ ์ด๋Ÿ‰์—์„œ ์ถœ๋ ฅ์—์„œ ๋ฐ›๋Š” ๋น„ํŠธ์ฝ”์ธ์˜ ์ด๋Ÿ‰์„ ๋บ€ ์ฐจ์ด๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

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

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

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

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

PSBT(Partially Signed Bitcoin Transaction)

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

PSBT ํŠธ๋žœ์žญ์…˜์˜ ๊ธฐ๋ณธ์ ์ธ ์ƒ๋ช… ์ฃผ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์ƒ์„ฑ : ๋ฏธ์™„์„ฑ๋œ "๊ธฐ๋ฐ˜" ํŠธ๋žœ์žญ์…˜์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ์ด ํŠธ๋žœ์žญ์…˜์€ ๊ฐ ์ž…๋ ฅ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ „ ํŠธ๋žœ์žญ์…˜์—์„œ ์‚ฌ์šฉ๋œ ์ถœ๋ ฅ์€ ํฌํ•จ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ์—…๋ฐ์ดํŠธ : ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋ˆ„๋ฝ๋œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณดํ†ต ์ด์ „ ํŠธ๋žœ์žญ์…˜์˜ ์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ PSBT ํŒŒ์ผ์€ ๊ฐ ์ž…๋ ฅ์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  3. ์„œ๋ช… : ๋ชจ๋“  ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋˜๋ฉด, ๊ฐ ์ž…๋ ฅ์€ ๊ด€๋ จ๋œ ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ฐ€์ง„ ๊ฐœ์ฒด์— ์˜ํ•ด ์„œ๋ช…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ช…์ž๋Š” ์ž์‹ ์˜ ๊ฐœ์ธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์˜ ํ•ด๋‹น ๋ถ€๋ถ„์„ ์„œ๋ช…ํ•˜๊ณ  PSBT์— ์„œ๋ช…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  4. ๊ฒฐํ•ฉ : ๋ชจ๋“  ์ž…๋ ฅ์ด ์„œ๋ช…๋˜๋ฉด, PSBT๋Š” ๋ชจ๋“  ์„œ๋ช…์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์™„์ „ํžˆ ์„œ๋ช…๋œ ํŠธ๋žœ์žญ์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  5. ๋ฐฉ์ถœ : ์™„์ „ํžˆ ์„œ๋ช…๋œ ํŠธ๋žœ์žญ์…˜์€ ์ด์ œ ๋น„ํŠธ์ฝ”์ธ ๋„คํŠธ์›Œํฌ๋กœ ์ „์†ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฑ„๊ตด

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

๋น„ํŠธ์ฝ”์ธ ์ฑ„๊ตด ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํŠธ๋žœ์žญ์…˜ ํ’€(Transaction pool)์—์„œ ๋Œ€๊ธฐ ์ค‘์ธ ๊ฑฐ๋ž˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ธ”๋ก์˜ ํ›„๋ณด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋งˆ์ด๋„ˆ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋†’์€ ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ง€๋ถˆํ•˜๋Š” ๊ฑฐ๋ž˜๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • ๋ธ”๋ก ํ—ค๋”(Block header)์— ๋Œ€ํ•ด ์ž‘์—… ์ฆ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋ธ”๋ก ํ—ค๋”์—๋Š” ๋จธํด ๋ฃจํŠธ(Merkle root, ๊ฑฐ๋ž˜์˜ ์š”์•ฝ ์ •๋ณด), ์ด์ „ ๋ธ”๋ก์˜ ํ•ด์‹œ๊ฐ’, ํƒ€์ž„์Šคํƒฌํ”„, ๋‚œ์ด๋„ ๋ชฉํ‘œ(๋น„ํŠธ์ฝ”์ธ ๋„คํŠธ์›Œํฌ์—์„œ ์ •ํ•œ ํ•ด์‹œ๊ฐ’์˜ ์ตœ๋Œ€ํ•œ๊ณ„) ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๋งˆ์ด๋„ˆ๋“ค์€ ๋ธ”๋ก ํ—ค๋”์— ์žˆ๋Š” ๋…ผ์Šค(Nonce)๋ผ๋Š” ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉฐ, ๋ธ”๋ก ํ—ค๋”์˜ ํ•ด์‹œ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ ๋‚œ์ด๋„์— ํ•ด๋‹นํ•˜๋Š” ํ•ด์‹œ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชฉํ‘œ ๋‚œ์ด๋„๋ณด๋‹ค ์ž‘์€ ํ•ด์‹œ๊ฐ’์„ ์ฐพ์œผ๋ฉด ๋งˆ์ด๋„ˆ๋Š” ์ž‘์—… ์ฆ๋ช…์„ ์™„๋ฃŒํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ, ์ƒˆ๋กœ์šด ๋ธ”๋ก์„ ๋„คํŠธ์›Œํฌ์— ์ „ํŒŒํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค์€ ๋ธ”๋ก์„ ๊ฒ€์ฆํ•˜๊ณ , ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์—… ์ฆ๋ช…์ด ์ˆ˜ํ–‰๋œ ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜๋ฉด ๋ธ”๋ก์„ ์ž์‹ ์˜ ๋ธ”๋ก์ฒด์ธ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ์ž‘์—… ์ฆ๋ช…์„ ์™„๋ฃŒํ•œ ๋งˆ์ด๋„ˆ๋Š” ์ƒˆ๋กญ๊ฒŒ ๋ฐœํ–‰๋œ ๋น„ํŠธ์ฝ”์ธ(๋ธ”๋ก ๋ณด์ƒ)๊ณผ ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ๋ณด์ƒ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ๋ณด์ƒ์€ ์ฑ„๊ตด ๊ณผ์ •์— ์ฐธ์—ฌํ•˜๋Š” ๋…ธ๋“œ๋“ค์—๊ฒŒ ๊ฒฝ์ œ์  ๋™๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

๋น„์ž”ํ‹ด ์žฅ๊ตฐ ๋ฌธ์ œ

๋น„์ž”ํ‹ด ์žฅ๊ตฐ ๋ฌธ์ œ(Byzantine Generals Problem)๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™๊ณผ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์˜ค๋ฅ˜ ํ—ˆ์šฉ์„ฑ๊ณผ ํ•ฉ์˜ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋น„์œ ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” 1982๋…„ ๋ ˆ์Šค ๋ฆฌํฌํŠธ(Leslie Lamport), ๋กœ๋ฒ„ํŠธ ์ƒค์Šคํ…Œํฌ(Robert Shostak), ๋ฐ ๋งˆ์ƒฌ ํ”ผ์ธ (Marshall Pease)์— ์˜ํ•ด ์ฒ˜์Œ ์ œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

๋น„์ž”ํ‹ด ์žฅ๊ตฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ œ์•ˆ๋˜์—ˆ์œผ๋ฉฐ, ๋น„ํŠธ์ฝ”์ธ์˜ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ์ž‘์—… ์ฆ๋ช…(Proof of Work, PoW)๋„ ์ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋น„ํŠธ์ฝ”์ธ์—์„œ PoW๋Š” ๋…ธ๋“œ๋“ค์ด ๋‚œ์ด๋„ ๋ชฉํ‘œ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ํ•ด์‹œ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. PoW ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ์Šคํ…œ ์ฐธ์—ฌ์ž๋“ค์ด ์„œ๋กœ ์‹ ๋ขฐํ•˜์ง€ ์•Š์•„๋„ ํ•ฉ์˜๋ฅผ ์ด๋ฃจ๊ณ , ๋น„์ž”ํ‹ด ์žฅ๊ตฐ ๋ฌธ์ œ์™€ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ๋„ ์•ˆ์ •์ ์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

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

๋น„์ž”ํ‹ด ์žฅ์•  ํ—ˆ์šฉ

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

๋น„์ž”ํ‹ด ์žฅ์•  ํ—ˆ์šฉ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • (์•ˆ์ „์„ฑ, Safety) ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์ •์งํ•œ ์ฐธ์—ฌ์ž๋“ค์€ ๋™์ผํ•œ ๊ฐ’์„ ํ•ฉ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • (ํ™œ๋™์„ฑ, Liveness) ์‹œ์Šคํ…œ์˜ ์ •์งํ•œ ์ฐธ์—ฌ์ž๋“ค์€ ํ•ฉ์˜๋ฅผ ๊ณ„์†ํ•ด์„œ ์ด๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • (์žฅ์•  ํ—ˆ์šฉ, Fault Tolerance) ์‹œ์Šคํ…œ์€ ์•…์˜์ ์ธ ์ฐธ์—ฌ์ž๋“ค ๋˜๋Š” ์˜ค์ž‘๋™ํ•˜๋Š” ์ฐธ์—ฌ์ž๋“ค์— ๋Œ€ํ•ด ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ํ•œ๋„ ๋‚ด์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

๋ธ”๋ก์ฒด์ธ์˜ ์ž‘์—… ์ฆ๋ช… ๊ณผ์ •์—์„œ ๊ฒŒ์ž„ ์ด๋ก ์ด ์ ์šฉ๋˜๋Š” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ฑ„๊ตด์ž๋“ค์€ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๊ณ , ๊ฑฐ๋ž˜๋ฅผ ํฌํ•จํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์— ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.

  • ์ฑ„๊ตด์ž๋“ค์€ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž‘์—… ์ฆ๋ช…์„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ฑ„๊ตด์ž๋“ค์€ ์—๋„ˆ์ง€์™€ ์ž์›์„ ์†Œ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์ž‘์—… ์ฆ๋ช…์„ ์™„๋ฃŒํ•˜๊ณ , ๋ธ”๋ก์ด ๋„คํŠธ์›Œํฌ์— ์ถ”๊ฐ€๋˜๋ฉด ์ฑ„๊ตด์ž๋“ค์€ ๋ณด์ƒ(๋ธ”๋ก ๋ณด์ƒ๊ณผ ๊ฑฐ๋ž˜ ์ˆ˜์ˆ˜๋ฃŒ)์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

ํ•ด์‰ฌํ•จ์ˆ˜ ํ…Œ์ŠคํŠธ
The Mempool Open Source Projectโ„ขmempool
Blockchain Demo
Logo
Logo