﻿---
title: "작업 증명"
description: "작업 증명은 프로토콜이 정의한 계산 증명을 요구해 블록 생성의 탐색 비용은 높이고 검증 비용은 낮춥니다. 유효성, 목표 확률, 누적 체인워크, 난이도, 확인, 채굴 경제성, 집중도, 에너지 가정을 분리해 분석합니다."
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 작업 증명

> 교육적 프로토콜 분석만 해당되며, 투자, 채굴, 보안 또는 환경 관련 조언이 아닙니다. 작업 증명 결과는 확률적이며, 네트워크 규칙은 다르고, 해시율, 난이도, 확인 횟수, 에너지 추정치, 토큰 보상 또는 장비 사양은 보안, 정산, 수익, 이익 또는 배출 결과를 보장하지 않습니다.

<a id="answer"></a>

## 직접적인 답변

작업 증명 (PoW)은 참가자가 검색하는 데 비용이 많이 들지만 다른 사람이 검증하기에는 비용이 적은 프로토콜 정의 계산 증거를 생성해야 하는 메커니즘의 계열입니다. 일반적인 해시 기반 블록체인에서, 생성자는 결과 해시가 목표 값 이하가 될 때까지 후보 데이터를 변경합니다. 승인된 증거는 해당 규칙 세트 하에서 해당 정확한 입력에 대한 적격 검색 결과가 발견되었음을 증명합니다; 이는 얼마나 많은 물리적 기계가 사용되었는지, 어떤 에너지원이 이를 구동했는지, 또는 주장된 모든 중간 해시가 실제로 계산되었는지를 증명하지 않습니다.

PoW는 신원, 계정 또는 토큰 잔액이 아니라 희소한 계산 자원으로 블록 생성 기회에 가중치를 부여해 Sybil 저항성을 제공합니다. 이것은 배포된 합의 시스템의 한 구성 요소일 뿐입니다. 노드는 헤더, 트랜잭션, 서명, 사용된 출력 규칙, 발행, 한도 및 기타 상태 전환 규칙을 독립적으로 검증해야 합니다. 아무리 큰 작업량을 주장해도 트랜잭션이나 보상이 합의 규칙을 위반한 블록은 무효입니다.

Bitcoin은 SHA-256d 헤더 작업과 네트워크별 목표 및 재목표 규칙, 피어 투 피어 전파, 독립 블록 검증, 그리고 가장 누적된 체인 작업이 많은 유효한 브랜치 선택을 결합합니다. '가장 긴 체인(Longest chain)'은 가장 많이 누적된 유효 작업을 비공식적으로 줄여서 부르는 용어이며, 반드시 블록 수가 가장 많은 브랜치를 의미하지는 않습니다. 다른 PoW 시스템은 서로 다른 퍼즐, 입력, 조정 규칙, 작업 공식, 블록 간격, 보상 일정, 포크 선택 규칙을 사용할 수 있습니다.

PoW는 명시된 네트워크 및 적대자 가정 하에서 경쟁 작업을 요구하는 방식으로 받아들여진 기록을 재작성할 수 있게 하지만, 결정적 최종성을 생성하지는 않습니다. 경쟁 블록, 지연된 전파, 분할, 이기적 채굴, 임대되거나 전환된 해시 파워, 소프트웨어 결함, 경제적 인센티브가 보안에 영향을 미칩니다. 확인 깊이는 특정 모델 내에서 일부 재조정 위험을 줄일 수 있지만, 오프체인 진실, 올바른 거래 상대방, 법적 소유권, 미래 자산 가치 또는 영구적 되돌릴 수 없음은 증명할 수 없습니다.

<a id="mechanism"></a>

## 작업 증명을 분석하는 방법

1. **시스템과 규칙 범위를 확정하십시오.** 네트워크, 제네시스, 클라이언트 버전, 활성화 상태, 작업 알고리즘, 후보 입력, 목표 인코딩, 최대 목표, 조정 규칙, 포크 선택 규칙, 관찰자, 피어, 타임스탬프를 기록하십시오. Bitcoin 메인넷 매개변수를 다른 체인이나 테스트 네트워크에 그대로 적용해서는 안 됩니다.
2. **후보 블록을 독립적으로 검증하십시오.** 헤더와 커밋된 블록 데이터를 재구성한 뒤 트랜잭션, 서명, 스크립트 또는 실행, 사용된 상태 규칙, 발행, 커밋먼트, 크기 또는 가중치 제한, 조상 관계를 검증합니다. PoW 검사는 유효성 검증에 추가되는 것이지 이를 대신하지 않습니다.
3. **작업 테스트를 재현하세요.** 정확한 해시 또는 퍼즐 알고리즘과 직렬화를 적용하고, 목표를 디코딩하며, 유효하지 않은 범위나 인코딩을 거부하고, `work_hash <= target`과 같은 프로토콜 불평등을 테스트합니다. 합의에서 사용되는 정수 비교와 표시된 바이트 순서를 분리합니다.
4. **검색 확률을 정량화하다.** 균일한 `n`비트 해시와 포함된 목표 `T`의 경우, 한 번의 시도는 `p = (T + 1) / 2^n`로 성공하며, 예상 시도 횟수는 `1 / p`입니다. 유효한 호환 해시율과 가동 시간을 명시하세요; 예상 시간은 마감 기한이 아니며 과거의 실패가 다음 독립 시도를 더 성공 가능하게 만들지 않습니다.
5. **누적 작업과 분기 선택을 재구성하십시오.** 모든 유효한 브랜치에 대해 네트워크의 정수 규칙을 사용하여 각 블록의 작업을 목표에서 유도하고, 조상을 따라 합산하며, 실제 연결 및 가용성 동작을 적용합니다. 높이, 표시된 난이도, 또는 단일 헤더만이 아니라 누적 작업을 비교합니다.
6. **확인을 평가하고 가정에 공격하라.** 관찰자의 활성 체인에서 거래 깊이, 전파, 스테일 블록 비율, 분할, 피어 다양성, 채굴자 및 풀 집중도, 대체 해시 시장, 검열, 보류 및 재조직 능력을 기록합니다. 보편적인 “51%” 경계나 확인 횟수를 제시하지 마십시오.
7. **경제성과 외부효과를 대조하십시오.** 보조금, 수수료, 풀 조건, 분산, 가격, 난이도, 효율, 전력, 냉각, 호스팅, 다운타임, 감가상각, 금융 및 세금을 분리하십시오. 해시레이트에서 전력을 추정하려면 관찰 시점에 맞는 하드웨어 효율 분포와 시설 오버헤드가 필요합니다. 배출량에는 위치, 시간, 전력 믹스, 출력 제한, 방법론 불확실성도 추가해야 합니다.

결과로 나온 증거는 다섯 가지 층을 구분해야 합니다: 유효한 후보, 그 후보에 대한 유효한 증명, 브랜치의 누적 작업, 노드의 현재 활성 체인 선택, 그리고 애플리케이션의 정산 정책. 이러한 층을 합치면 대부분의 PoW 해석 오류가 발생합니다.

<a id="example"></a>

## 실제 예제

### 1. 목표 확률과 검증 비대칭

가정해보자, 한 장난감 단일 해시 규칙이 `2^20` 안에서 한 출력을 허용한다고. 독립적인 각 시도에서의 성공 확률은 `p = 1 / 1,048,576` 이므로, 기대 시도 횟수는 `1,048,576` 이다. `5,000,000 hashes/second`에서 기대 검색 시간은:

`1,048,576 / 5,000,000 = 0.2097152 seconds`

후보가 제공되면 검증에는 하나의 해시와 하나의 대상 비교가 필요합니다. 그러나 예상 시간은 보장이 아닙니다: `1,000,000`번의 시도가 지나면 성공하지 못할 확률은 약 `(1 - 1/1,048,576)^1,000,000 = 38.53%`입니다. 실패한 시도가 다음 시도를 ‘정해진’ 것으로 만들지는 않습니다.

### 2. 누적 작업 이전 유효성

지점 A에는 각각 `100` 작업 단위의 가치가 있는 유효한 블록이 6개 있어 `600`입니다. 지점 B에는 각각 `130`의 가치가 있는 유효한 블록이 5개 있어 `650`입니다. 가장 누적 작업량 규칙에 따라 블록 수가 적음에도 불구하고 B가 승리합니다.

이제 지점 C가 `1,200` 작업 단위를 주장하지만 잘못된 보상을 생성한다고 가정해봅시다. 정직한 검증 노드에게 C의 작업은 중요하지 않습니다: 지점 비교 전에 C는 거부됩니다. PoW는 누가 유효한 기록을 저렴하게 확장할 수 있는지를 제한합니다; 그것은 유효성 규칙에 대한 예외를 구매하는 것이 아닙니다.

### 3. 해시 공유 및 블록 분산

예시적으로 호환 가능한 네트워크 속도를 `500 EH/s`, 채굴자 속도를 `2 PH/s`라고 가정하면, 채굴자의 단순화된 공유는 다음과 같습니다:

`2 PH/s / 500 EH/s = 0.000004 = 0.0004%`

가정된 하루 `144` 블록 기준으로, 예상되는 단독 블록은 `144 * 0.000004 = 0.000576 per day`이며, 이는 평균 대기 시간이 약 `1 / 0.000576 = 1,736.11 days`임을 의미합니다. 포아송 근사는 해당 일에 블록이 없을 확률을 `P(0) = exp(-0.000576) = 99.9424%`로 제공합니다. 이 기대치는 지급 약속도 아니고, 풀이 채굴자에게 특정 금액을 지급해야 한다는 증거도 아닙니다.

### 4. 해시율에서 에너지 추정치까지

분석가가 `500 EH/s`를 `25 J/TH`의 평균 장비 효율로 모델링한다고 가정하면, `500 EH/s = 500,000,000 TH/s` 때문에 모델링된 기계 전력은 다음과 같습니다:

`500,000,000 TH/s * 25 J/TH = 12.5 GW`

가정된 시설 전력 사용 효율성 `1.10`을 기준으로 모델링된 총 수요는 `12.5 * 1.10 = 13.75 GW`가 되며, 조건이 일정하게 유지될 경우 연간 기준으로 `13.75 * 8,760 = 120.45 TWh`가 됩니다. 이는 추정치이며 계량기 판독값이 아닙니다. 하드웨어 구성, 가동 시간, 시설 간접비 또는 해시율 창을 변경하면 결과가 달라지며, 배출량을 계산하려면 추가적인 지리적 및 발전 관련 가정이 필요합니다.

<a id="risks"></a>

## 위험과 검토 실패

### 프로토콜 및 유효성 오류

- **PoW를 전체 합의 프로토콜로 취급하기:** 이 퍼즐은 거래 유효성, 전파, 포크 선택, 보상 또는 애플리케이션 결제를 정의하지 않습니다. 모든 주변 규칙을 문서화하십시오.
- **잘못된 네트워크 또는 알고리즘:** 한 체인, 포크, 테스트 네트워크 또는 해시 함수에서 유효한 증인은 다른 곳에서는 의미가 없을 수 있습니다. 증거를 제네시스와 활성 규칙에 연결하십시오.
- **잘못된 직렬화된 입력:** 필드, 커밋먼트, 바이트 순서 규칙 또는 허용된 변경을 생략하면 다른 퍼즐을 테스트할 수 있습니다. 정확한 후보 바이트를 재구성하세요.
- **유효성 이전 작업 추론:** 대규모 작업은 무효 서명, 이중 지출, 발행 또는 상태 전환을 합법화할 수 없습니다. 분기를 비교하기 전에 전체 후보를 검증하십시오.
- **목표와 난이도 반전:** 더 작은 목표는 더 어렵고, 표시된 난이도는 일반적으로 역상관된 상대적 척도입니다. 네트워크의 정확한 정수 공식을 확인하십시오.
- **체인워크 대신 높이:** 블록당 목표가 다를 때 더 많은 블록이 반드시 더 많은 누적 작업을 의미하는 것은 아닙니다. 유효한 조상에 대해 프로토콜에서 파생된 작업을 합산하십시오.
- **네트워크 간 리타겟 가정 전용:** 조정 주기, 타임스탬프 입력, 상한과 하한, 비상 규칙 및 최대 목표는 서로 다릅니다. 하나의 설계를 보편적인 PoW 동작이라고 해서는 안 됩니다.

### 보안 및 네트워크 오류

- **결정론적 최종성 주장:** PoW 체인은 재조직할 수 있습니다. 값, 깊이, 관찰된 작업, 유동성, 적대적 능력 및 운영 대응에서 확인 정책을 설정하십시오.
- **51%를 보편적 임계값으로 간주:** 블록 은닉, 전파 우위, 이클립스 공격, 뇌물, 임대 해시파워, 애플리케이션 정책은 명목 비율이 51% 미만이거나 초과한 경우 모두 중요할 수 있습니다. 모델을 명시하십시오.
- **무효 권한 주장:** 다수의 해시 파워는 검열하거나 순서를 바꿀 수 있고 유효한 기록을 능가할 수 있지만, 정직한 노드가 위조된 서명이나 유효하지 않은 인플레이션을 받아들이게 만들 수는 없습니다.
- **해시율은 탈중앙화를 의미한다:** 풀 템플릿, 실질 소유권, 펌웨어, 제조업체, 호스팅, 지리, 에너지 공급자 및 소프트웨어는 집중된 상태로 남아 있을 수 있습니다.
- **텔레메트리로 추정된 해시율:** 네트워크 해시율은 작업 및 임의 블록 도착에서 추정됩니다; 이는 기계, 운영자 또는 용량에 대한 직접적인 조사(census)가 아닙니다.
- **분할과 이클립스 공격 무시:** 제한된 뷰를 가진 노드는 높은 글로벌 해시율에도 불구하고 오래되거나 적대적인 작업을 따를 수 있습니다. 피어 및 네트워크 다양성을 검토하십시오.
- **풀과 템플릿 제어 무시:** 많은 명목상의 채굴자들이 하나의 블록 템플릿이나 보상 운영자를 따를 수 있습니다. 물리적 해시 소유권, 템플릿 권한 및 보상 관리권을 분리하십시오.

### 경제학, 에너지, 외부효과

- **예상 보상을 보장된 현금흐름으로 간주:** 탐색 결과는 무작위이며, 풀은 지분 규칙, 준비금, 수수료, 성숙 기간, 보관 및 채무불이행 위험을 추가합니다.
- **총 토큰 산출량을 이익으로 간주:** 가격, 수수료, 난이도, 가동 시간, 전력, 냉각, 인건비, 호스팅, 수리, 감가상각, 금융, 헤지 및 세금은 결과를 뒤집을 수 있습니다.
- **해시율은 전기와 직접적으로 같다:** 변환에는 동일한 관찰 시점에서 하드웨어 효율, 활용도, 함대 구성, 냉각 및 시설 간접비가 필요합니다.
- **전기는 직접적으로 배출량과 같다:** 탄소 영향은 위치, 한계 및 평균 발전, 시간, 계약, 축소, 메탄 청구 및 회계 경계에 따라 달라집니다.
- **효율성은 총 사용량 감소를 보장합니다:** 더 효율적인 하드웨어는 해시당 에너지를 줄이지만, 네트워크 경쟁, 가격, 보상, 배포는 전체 해시율과 수요를 바꿀 수 있습니다.
- **지역 외부 효과와 제약을 무시하기:** 전력망 혼잡, 소음, 열, 물, 토지, 장비 교체, 전자 폐기물, 보조금 및 전력 제한은 지역사회와 운영에 영향을 미칠 수 있습니다.

<a id="misconceptions"></a>

## 일반적인 오해

### 작업 증명은 채굴된 블록의 모든 거래를 유효하게 만듭니다

아닙니다. 적격 헤더는 후보 블록이 작업 규칙을 충족했음을 보여줄 뿐입니다. 풀 노드는 채굴자의 지출과 관계없이 잘못된 거래, 커밋먼트, 보상 또는 상태 전환을 독립적으로 거부합니다.

### 작업량은 블록을 물리적으로 되돌릴 수 없게 만드는 저장 에너지입니다

블록에는 회수 가능한 전기가 아니라 간결하고 검증 가능한 증명이 담깁니다. 경쟁하는 유효 작업으로 기록이 재조직될 수 있고, 사회적 또는 소프트웨어 장애에서는 복구 판단이 필요할 수도 있습니다. PoW는 전제조건 아래에서 재작성 비용을 높이지만 물리적 또는 결정론적 최종성을 만들지는 않습니다.

### 가장 긴 체인은 항상 블록이 가장 많은 체인을 의미합니다

반드시 그런 것은 아니다. Bitcoin 코어는 유효한 후보들 사이의 누적 체인워크를 비교한다. 블록이 더 어려운 목표를 대상으로 생성되었다면 더 짧은 가지가 더 많은 작업을 나타낼 수 있다.

### 과반수 해시 파워를 가진 공격자는 어떤 코인도 훔치거나 어떤 규칙도 바꿀 수 있습니다

해시 파워는 재조직, 검열, 순서 지정, 서비스 거부 위험을 초래할 수 있지만, 정직한 노드는 여전히 서명, 발행 및 합의 규칙을 시행합니다. 이러한 규칙을 변경하려면 사용자가 호환 가능한 소프트웨어를 실행해야 하며, 작업만으로는 권한을 부여할 수 없습니다.

### 해시율 차트는 정확한 전력 사용량과 배출량을 보여줍니다

그렇지 않습니다. 전기는 불확실한 장비와 시설 가정을 기반으로 모델링되며, 배출량은 위치, 발전, 시기 및 회계 가정을 추가합니다. 책임 있는 추정치는 단일 정확한 수치를 제시하기보다는 범위와 방법론을 공개합니다.

<a id="related"></a>

## 관련 주제

- [채굴](/ko/crypto/mining/)
- [해시율](/ko/crypto/hashrate/)
- [난이도 조정](/ko/crypto/difficulty-adjustment/)
- [나카모토 합의](/ko/crypto/nakamoto-consensus/)
- [체인 재조직](/ko/crypto/chain-reorg/)

<a id="sources"></a>

## 출처

- [블록체인 기술 개요](https://csrc.nist.gov/pubs/ir/8202/final) - NIST (접근일: 2026-08-19)
- [Hashcash - 서비스 거부 대응 조치](https://www.hashcash.org/papers/hashcash.pdf) - Hashcash.org (접근일: 2026-08-19)
- [Bitcoin: 피어 투 피어 전자 현금 시스템](https://bitcoin.org/bitcoin.pdf) - Bitcoin.org (접근일: 2026-08-19)
- [Bitcoin 개발자 가이드: 마이닝](https://developer.bitcoin.org/devguide/mining.html) - Bitcoin 프로젝트 (접근일: 2026-08-19)
- [Bitcoin 코어: 작업 증명 계산](https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp) - Bitcoin 코어 (접근: 2026-08-19)
- [Bitcoin 코어: 체인워크 계산](https://github.com/bitcoin/bitcoin/blob/master/src/chain.cpp) - Bitcoin 코어 (접근: 2026-08-19)
- [Bitcoin 코어: 블록 검증 인터페이스](https://github.com/bitcoin/bitcoin/blob/master/src/validation.h) - Bitcoin 코어 (접근: 2026-08-19)
- [케임브리지 Bitcoin 전력 소비 지수: 방법론](https://ccaf.io/cbnsi/cbeci/methodology) - 케임브리지 대체 금융 센터 (접근일: 2026-08-19)

Source: https://wiki.fcontext.com/ko/crypto/proof-of-work/index.mdx
