프로토콜과 채굴 경제에 관한 교육용 분석이며 투자 조언이 아닙니다. 알려진 보조금 일정은 미래 가격, 채굴 수익성, 수수료 수입, 해시레이트, 확인 조건 또는 보안 예산을 결정하지 않습니다.
직접 답변
비트코인 반감기는 한 블록에 허용되는 신규 코인 보조금의 최댓값이 다음 정수 반감 금액으로 내려가는 합의 규칙상의 변경입니다. 비트코인 메인넷은 210,000 블록 높이마다 새로운 보조금 시대로 진입합니다. 사건은 높이로 정의되며 달력 날짜, 채굴자 투표, 기업 발표 또는 시장 가격으로 정해지지 않습니다. 작업증명 블록 도착은 확률적이므로 날짜는 예측치입니다.
반감 대상은 블록 보조금입니다. 기존 잔액, 거래 수수료, 거래 수, 채굴 난이도 또는 코인베이스 총가치가 기계적으로 절반이 되지 않습니다. 유효한 코인베이스 거래는 해당 높이의 보조금과 그 블록의 수수료 합계까지만 청구할 수 있습니다. Bitcoin Core는 이 합계로 블록 템플릿을 만들며, 코인베이스가 허용액보다 많은 가치를 생성한 블록은 검증 노드가 거부합니다.
메인넷 일정은 블록당 50 BTC로 시작했습니다. 사토시 단위의 정수 오른쪽 시프트로 25, 12.5, 6.25가 되었고 높이 840,000부터 3.125 BTC입니다. 금액은 이산적인 사토시이므로 후기 시대에는 아래로 절삭됩니다. 높이 6,720,000에서 1 사토시, 6,930,000에서 0이 됩니다. 전체 일정의 이론적 보조금 합계는 20,999,999.9769 BTC이며, 반복 평가되는 부동소수점 공식이나 별도로 집행되는 21,000,000 BTC 카운터가 아닙니다.
예측 가능한 감소는 경제적으로 중요하지만 가격 결과를 정하지 않습니다. 채굴자의 법정화폐 수익은 BTC 가격, 수수료, 해시레이트 점유율, 풀 조건, 가동률과 비용에도 좌우됩니다. 네트워크 조건은 총 해시레이트, 난이도, 블록 도착 변동성과 블록 공간 수요에 달려 있습니다. 가격 주장은 명시적인 수요, 유동성, 반사실 모델이 필요하며 과거 반감기 이후 경로는 통제 실험이 아닙니다.
비트코인 반감기 분석 방법
- 체인과 규칙을 고정합니다. mainnet, testnet, signet, regtest 또는 다른 자산, 클라이언트와 합의 버전, 현재 canonical 높이와 해시, 정확한 보조금 간격을 기록합니다. 다른 체인의 유사 사건은 메인넷 증거가 아닙니다.
- 보조금 시대를 계산합니다. 블록 높이를 해당 네트워크 간격으로 정수 나눗셈합니다. 기억한 BTC 금액을 소수 반올림하지 말고 오른쪽 시프트 절삭을 포함해 사토시 단위로 재현합니다.
- 경계 블록을 검증합니다. 경계 직전 마지막 canonical 블록과 경계 이후 첫 블록을 비교합니다. 독립 노드로 높이, 해시, 부모, 코인베이스 출력과
subsidy를 확인하고 체인 끝 재구성 가능성을 반영합니다. - 코인베이스 가치를 대조합니다. 보조금과
totalfee를 분리하고 모든 코인베이스 출력을 합산해 보조금과 수수료 합계 이하인지 확인합니다. 채굴자는 덜 청구할 수 있지만 이는 미래 권리나 일정 변경이 아닙니다. - 채굴자 경제성을 모델링합니다. 해시 점유율, 운의 평가 기간, 풀 지급 방식, 수수료, BTC 가격, 전력, 기기 효율, 출력 제한, 금융, 감가상각과 헤지를 명시합니다. BTC 보조금, 총 BTC 수익, 법정화폐 이익을 구분합니다.
- 네트워크 조정을 추적합니다. 전후의 해시레이트, 블록 간격, mempool, 수수료 압력을 관찰하고 보조금 경계와 뒤이은 2,016블록 난이도 재조정을 분리합니다. 반감기 자체는 PoW 목표를 바꾸지 않습니다.
- 공급, 보안, 시장 주장을 따로 시험합니다. 사토시 절삭으로 누적 발행을 재현하고 수수료와 이탈을 스트레스 테스트하며 수요, 유동성, 금리와 사전 포지셔닝으로 가격 주장을 검증합니다. 예측임을 표시하고 소수의 과거 주기에서 인과를 추론하지 않습니다.
현재 Bitcoin Core 메인넷에서 nSubsidyHalvingInterval = 210000입니다. GetBlockSubsidy는 halvings = nHeight / nSubsidyHalvingInterval을 계산하고 50 * COIN에서 시작해 시프트가 정의되지 않으면 0을, 아니면 nSubsidy >>= halvings를 적용합니다. 블록 구성은 block_reward = nFees + GetBlockSubsidy(...)를 사용합니다. 이는 메인넷과 현재 버전에 한정된 사실이며 다른 네트워크와 미래 변경은 별도로 확인해야 합니다.
계산 예시
1. 경계 높이 계산
높이 839999에서 정수 나눗셈은 839999 / 210000 = 3이므로 최대 보조금은 50 BTC / 2^3 = 6.25 BTC입니다. 높이 840000에서는 몫이 4가 됩니다.
50 BTC / 2^4 = 3.125 BTC
변경은 높이 840,000 블록 자체부터 적용됩니다. 타임스탬프를 기다리거나 기존 UTXO를 줄이지 않습니다. 블록이 장기 목표보다 빠르거나 느리게 오면 예상 시각은 달라집니다.
2. 보조금, 수수료와 코인베이스 한도
경계 부근 블록에 거래 수수료 0.35 BTC가 있다고 가정합니다. 경계 직전 최대 청구액은 6.25 + 0.35 = 6.60 BTC이고, 같은 수수료라면 경계 이후는 3.125 + 0.35 = 3.475 BTC입니다.
허용 코인베이스 총액은 3.125 BTC 감소하지만 수수료는 반감되지 않아 정확히 50%가 아닙니다. 두 번째 블록에서 3.40 BTC만 청구해도 유효할 수 있으며 미청구 0.075 BTC는 나중에 재발행되지 않습니다.
3. 채굴자 기대 수익
예시로 하루 144개 블록, 네트워크 해시 점유율 2%, 보조금 3.125 BTC, 블록당 평균 수수료 0.25 BTC를 둡니다. 변동성과 풀 조건을 무시하면 일일 보조금은 144 * 2% * 3.125 = 9 BTC, 수수료는 144 * 2% * 0.25 = 0.72 BTC, 총액은 9.72 BTC입니다.
경계 전 보조금이 6.25 BTC이고 나머지가 같다면 총액은 18 + 0.72 = 18.72 BTC입니다. BTC 기준 감소율은 약 48.08%이지 정확한 50%가 아닙니다. 법정화폐 이익에는 가격, 가동률, 풀 수수료, 전력, 냉각, 인력, 금융과 감가상각도 필요합니다.
4. 기하급수 발행과 사토시 하한
첫 210,000 높이 시대는 50 * 210000 = 10,500,000 BTC, 다음은 25 * 210000 = 5,250,000 BTC를 허용합니다. 연속 기하급수는 2,100만 BTC를 가리키지만 합의 계산은 정수 사토시이며 매 시프트에서 절삭합니다.
높이 6510000에서 보조금은 2 satoshis, 6720000에서는 1 satoshi, 6930000에서는 0 satoshis입니다. 모든 0이 아닌 시대의 합은 20,999,999.9769 BTC입니다. 사용 가능한 공급은 사용 불가능한 genesis coinbase, 미청구 보상과 분실 키 등 별도 이유로 더 적습니다.
위험과 검토 실패
프로토콜과 측정 오류
- 예상 날짜를 합의 트리거로 취급하고 canonical 높이와 조상을 검증하지 않기.
- 다른 체인의 간격, 초기 보조금, 정밀도, tail emission 또는 보상 규칙을 메인넷에 적용하기.
- 정수 사토시 시프트 대신 부동소수점 반감과 일반 소수 반올림을 사용하기.
- 보조금, 수수료, 총 블록 보상, 코인베이스 출력과 풀 지급을 혼동하기.
- 최대액을 반드시 청구해야 하거나 미청구액이 이월 발행된다고 가정하기.
- 단일 explorer만 보고 높이, 해시, 재구성, 코인베이스, 보조금과 수수료를 대조하지 않기.
- 2,100만 근삿값을 보조금 일정의 결과가 아닌 독립적인 블록별 상한 검사로 부르기.
- 누적 보조금, 사용 가능, 유통, 유동 공급과 거래소 재고를 같은 수량으로 보기.
채굴자와 네트워크 모델 오류
- 명목 해시 점유율을 곱하면서 변동성, 풀 규칙, stale share, 중단과 비용을 무시하기.
- BTC 블록 수익, 법정화폐 수익과 영업이익이 모두 같은 비율로 줄어든다고 보기.
- 가격, 수수료, 해시레이트, 난이도, 에너지 비용과 효율을 고정하면서 시나리오임을 표시하지 않기.
- 반감기가 난이도를 직접 바꾼다고 주장하기. 별도 재조정 규칙이 나중에 관측 타임스탬프에 반응합니다.
- 짧은 사후 구간에서 영구적 해시 손실이나 정확한 공격 비용을 추론하기.
- 부채, 담보, 헤지, 전력 계약, 출력 제한, 장비 재판매와 운영자 집중을 무시하기.
- 수수료가 보조금을 반드시 대체한다고 보고 블록 공간 수요의 변동성을 무시하기.
시장과 정책 오류
- 결정적 공급 일정을 결정적 가격, 수익률, 변동성 또는 주기 일정으로 제시하기.
- 소수의 겹치는 과거 사례를 증명으로 삼고 수요, 유동성, 금리와 사전 포지셔닝을 무시하기.
- 총 신규 발행 감소를 채굴자 매도나 시장 순공급의 같은 규모 감소로 간주하기.
- 반사실이나 이벤트 구간 없이 경계 이후 모든 가격 변화를 반감기에 귀속하기.
- 현 합의 규칙이 물리적으로 불변이라고 가정하기. 사회적으로 집행되는 소프트웨어이며 논쟁적 전환을 통해서만 바뀔 수 있습니다.
흔한 오해
- 기존 BTC 잔액이 절반이 됩니다. 이후 블록의 신규 보조금 상한만 바뀌며 기존 UTXO는 그대로입니다.
- 4년마다 같은 날짜에 발생합니다. 메인넷 210,000 높이마다 발생하며 4년은 목표 간격에 따른 근사입니다.
- 채굴자 수익이 정확히 반감됩니다. 수수료, 가격, 해시 점유율, 풀 조건과 비용은 별개로 변합니다.
- 난이도도 보조금과 함께 반감됩니다. 보조금 경계와 2,016블록 난이도 조정은 독립된 합의 메커니즘입니다.
- 알려진 발행 경로는 가격 상승을 보장합니다. 가격은 수요, 유동성, 기대와 경쟁 위험도 반영하며 프로토콜에는 가격 규칙이 없습니다.
관련 주제
출처
- Blockchain Technology Overview - NIST (접근일: 2026-08-19)
- Bitcoin: A Peer-to-Peer Electronic Cash System - Bitcoin.org (접근일: 2026-08-19)
- Bitcoin Core: validation.cpp - Bitcoin Core (접근일: 2026-08-19)
- Bitcoin Core: chainparams.cpp - Bitcoin Core (접근일: 2026-08-19)
- Bitcoin Core: miner.cpp - Bitcoin Core (접근일: 2026-08-19)
- Bitcoin Developer Reference: Block Chain - Bitcoin Project (접근일: 2026-08-19)
- Bitcoin Core RPC: getblockstats - Bitcoin Project (접근일: 2026-08-19)
- BIP 42: A finite monetary supply for Bitcoin - Bitcoin BIPs (접근일: 2026-08-19)