Proof of Work (PoW)란 무엇인가
Proof of Work는 네트워크 참여자(채굴자)가 거래를 검증하고 블록체인에 새로운 블록을 추가하기 위해 계산 집약적인 퍼즐을 풀어야 하는 합의 메커니즘입니다.
Proof of Work (PoW)는 2008년 Satoshi Nakamoto의 Bitcoin 백서에서 처음 소개되었지만, 그 개념은 Hashcash(1997)에서 유래되었습니다. 이는 신뢰할 수 있는 제3자 없이 이중 지불 문제를 해결합니다.
PoW 작동 방식:
1. 채굴자는 보류 중인 거래를 블록으로 수집합니다.
2. 서로 다른 논스 값으로 블록 헤더를 반복적으로 해싱합니다.
3. 목표: 목표 난이도(충분한 0으로 시작)보다 낮은 해시를 찾습니다.
4. 유효한 해시를 처음 찾은 채굴자가 블록을 브로드캐스트합니다.
5. 다른 노드는 블록을 확인하고 수락합니다.
6. 승리한 채굴자는 새로 생성된 코인 + 거래 수수료를 받습니다.
보안 모델:
- 네트워크를 공격하려면 총 채굴력의 50% 이상(51% 공격)이 필요합니다.
- 더 많은 채굴자가 참여할수록 네트워크는 더 안전해집니다.
- 경제적 인센티브는 채굴자를 정직한 행동으로 정렬합니다.
난이도 조정:
Bitcoin은 총 채굴력에 관계없이 ~10분 블록 시간을 유지하기 위해 2016 블록(~2주)마다 난이도를 조정합니다.
비판:
- 높은 에너지 소비량(Bitcoin의 경우 연간 ~150 TWh)
- 저렴한 전기가 있는 지역에서 채굴력의 집중화
- 하드웨어 경쟁(ASIC 지배)
비판에도 불구하고 PoW는 가장 많이 테스트되고 안전한 합의 메커니즘으로 남아 있습니다.
graph LR
Center["Proof of Work (PoW)란 무엇인가"]:::main
Pre_logic["logic"]:::pre --> Center
click Pre_logic "/terms/logic"
Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
click Rel_consensus_mechanism "/terms/consensus-mechanism"
Rel_proof_verification["proof-verification"]:::related -.-> Center
click Rel_proof_verification "/terms/proof-verification"
Rel_proof_of_stake["proof-of-stake"]:::related -.-> Center
click Rel_proof_of_stake "/terms/proof-of-stake"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 지식 테스트
🧒 5살도 이해할 수 있게 설명
It's like a giant, difficult Sudoku puzzle that miners race to solve. The first one to solve it gets to add the next page of transactions to the shared digital ledger and gets a reward, but everyone else can easily check their answer.
🤓 Expert Deep Dive
The security of Proof-of-Work is rooted in the computational difficulty and the probabilistic nature of block discovery. The [hash function](/ko/terms/hash-function) used (typically SHA-256 for Bitcoin) provides pre-image resistance, second pre-image resistance, and collision resistance, ensuring that finding a valid nonce is computationally infeasible without performing the hashing work. The difficulty target is dynamically adjusted (e.g., every 2016 blocks in Bitcoin) to maintain a consistent block generation time, regardless of fluctuations in the network's total hash rate.
From a game-theoretic perspective, the Nash equilibrium incentivizes miners to act honestly. The cost of acquiring and operating the necessary hashing hardware to mount a 51% attack is substantial. The expected reward for honest mining (block reward + fees) is generally greater than the expected cost of mining, assuming a rational actor. However, the concentration of mining power in large pools presents a centralization vector.
Potential vulnerabilities include selfish mining strategies, where miners strategically withhold discovered blocks to gain an advantage, and the aforementioned 51% attack. The energy consumption is a significant environmental and economic externality. Alternative PoW variants exist, such as Proof-of-Capacity or Proof-of-Burn, which aim to reduce energy usage while maintaining security properties, though they often introduce different trade-offs regarding hardware requirements or attack vectors.