21M출처에 근거한 답변

비트코인은 왜 2,100만 개만 존재할까요?

블록 보조금과 Halving에서 Full Node가 독립적으로 확인하는 합의 코드까지 살펴봅니다.

비트코인의 공급이 제한되는 이유는 유효한 블록이 감소하는 블록 보조금 일정에 따라서만 새 단위를 만들 수 있기 때문입니다. 완전 검증 노드는 각각 이 규칙을 직접 확인합니다. 익숙한 2,100만이라는 수치는 이 일정의 결과를 반올림한 것이며, 한 회사의 데이터베이스에 저장된 숫자가 아닙니다.

01

발행은 블록 보조금에서 시작됩니다

채굴자는 유효한 블록에 coinbase 거래를 포함할 수 있습니다. 그 출력의 합계는 해당 블록 높이에서 허용된 발행 보조금과 거래 수수료의 합을 넘을 수 없습니다. 수수료는 기존 비트코인을 이전하고, 보조금만 새 단위를 만듭니다. coinbase 보상이 과도한 블록은 무효입니다.

02

Halving은 남은 발행량을 수렴시킵니다

블록 보조금은 210,000블록마다 절반으로 줄어듭니다. 점점 작아지는 기간별 금액을 더하면 유한한 등비급수의 합이 됩니다. 비트코인은 정수 사토시로 계산되고 보조금은 결국 0으로 버림 처리되므로, 발행은 정확한 2,100만 개보다 조금 적은 수준에서 끝납니다.

03

신뢰성은 독립적인 검증에서 나옵니다

구호가 한도를 지키는 것은 아닙니다. 자신의 Full Node를 운영하는 사용자는 동일한 합의 규칙으로 모든 블록을 확인합니다. 일정을 바꾸려면 사용자가 호환되지 않는 규칙을 채택해야 합니다. 해시레이트만으로 과다 지급 블록을 유효하게 만들 수는 없습니다.

50 BTC최초 블록 보조금
210,000한 보조금 기간의 블록 수
1억비트코인 1개에 포함된 사토시 수
약 2140년예상 블록 보조금 종료 시점
01

규칙은 중앙 계수기가 아니라 검증에 있습니다

Bitcoin Core는 블록 높이로 허용된 블록 보조금을 계산합니다. 노드는 이어서 coinbase 거래가 이 보조금과 수수료의 합을 초과해 요구하지 않는지 확인합니다. 관리자가 덮어쓸 수 있는 총공급량의 중앙 변수는 없습니다. 각 노드가 자신이 받아들인 블록으로 발행 이력을 재구성합니다.

02

등비급수가 2,100만에 가까워지는 이유

처음 210,000블록에서는 블록당 50 BTC의 보조금이 허용되었습니다. 이후 기간마다 25, 12.5, 6.25 BTC 등으로 절반이 됩니다. 이상적인 산술에서 50 × 210,000에 급수 1 + 1/2 + 1/4…를 곱하면 2,100만입니다. 그러나 비트코인은 정수 사토시만 계산하므로 반복되는 정수 나눗셈이 결국 보조금을 0으로 잘라내고, 실제 상한은 이 둥근 수치보다 조금 낮습니다.

03

채굴자는 발행을 제안하고 노드는 수락하거나 거부합니다

채굴자는 자신에게 과도한 보상을 주는 블록을 포함해 어떤 후보 블록이든 만들 수 있습니다. 그렇다고 그 블록이 유효해지는 것은 아닙니다. Full Node는 독립적으로 이를 거부하며 경제 참여자는 그 분기의 출력을 비트코인으로 취급하지 않습니다. 해시레이트는 유효한 후보 사이에서 선택할 뿐, 유효성 규칙을 다시 쓰지 않습니다.

04

한도를 높이면 호환되지 않는 규칙이 생깁니다

코드는 언제든 바꿀 수 있지만 사용자가 자발적으로 변경된 코드를 실행해야 합니다. 현재 한도를 유지하는 노드는 인플레이션 블록을 거부하므로 기존 코인이 조용히 희석되는 대신 네트워크가 분열됩니다. 상한의 신뢰성은 결정론적 코드, 독립 검증, 경제적 조정, 보유자가 자신의 지분 희석을 받아들이도록 설득하는 높은 비용에 기반합니다.

05

희소성은 통화 정책의 한 부분일 뿐입니다

알려진 상한이 가격, 채택 또는 안정성을 보장하지는 않습니다. 비트코인이 보장하는 것은 더 좁습니다. 누구든 과거 발행을 확인하고 자신이 적용하는 규칙에 따라 최대 미래 발행량을 계산할 수 있습니다. 수요, 유동성, 규제, 잃어버린 키와 시장 구조는 이 보장에 포함되지 않습니다.

2,100만 개 한도는 물리 법칙이 아닙니다. 사회적·기술적 합의 규칙이며, 공개 코드와 높은 조정 비용, 독립적인 검증이 그 신뢰성을 뒷받침합니다.

01분실된 코인은 한도를 줄이나요?

발행 상한은 바꾸지 않지만 실제로 쓸 수 있는 양은 줄일 수 있습니다. 프로토콜은 분실된 키와 매우 인내심 있는 보유자를 확실히 구분하지 못합니다.

02채굴자가 비트코인을 추가로 만들 수 있나요?

그런 블록을 공개할 수는 있지만 규칙을 따르는 노드는 거부합니다. 해시레이트가 무효인 coinbase 보상을 유효하게 만들 수는 없습니다.

03왜 정확히 2,100만인가요?

최초 블록 보조금 50 BTC, 210,000블록의 기간, 반복되는 절반 감소에서 나온 결과를 반올림한 것이지 별도의 마법 같은 상수가 아닙니다.

04발행이 끝나면 무엇으로 채굴자에게 지급하나요?

설계는 거래 수수료가 블록 보조금을 대체한다고 예상합니다. 미래 수수료 시장이 충분할지는 경제적 질문이며, 한도에 담긴 보장이 아닙니다.

21M2,100만 BTC 한도통화 정책 ↗BTCBitcoin프로토콜 ↗½Halving통화 정책 ↗SUB블록 보상의 신규 발행분통화 정책 ↗NODEFull Node네트워크 ↗RULES합의 규칙프로토콜 ↗