비트코인 반감기는 채굴자가 받는 모든 보상이 절반으로 줄어드는 사건으로 이해하기 쉽습니다. 하지만 정확히 절반으로 줄어드는 것은 거래 수수료를 포함한 전체 보상이 아니라, 새 블록과 함께 발행되는 블록 보조금(block subsidy)입니다.
거래 수수료는 반감기 규칙에 따라 절반으로 줄어들지 않습니다. 각 블록에 어떤 거래가 포함되는지에 따라 수수료 합계가 달라지므로, 같은 블록 보조금이 적용되는 기간에도 채굴자가 청구할 수 있는 전체 금액은 블록마다 다를 수 있습니다.
저는 가정에서 비트코인 채굴기를 직접 운영하면서 채굴 보상을 이해하려면 비트코인의 규칙이 정한 보상과 채굴 풀의 지급액, 실제 운영 비용을 구분해야 한다는 점을 확인했습니다. 이 글에서는 블록 보조금과 거래 수수료의 차이부터 코인베이스 거래, 100블록 성숙 규칙과 반감기까지 차례로 살펴봅니다.
채굴자 보상은 블록 보조금과 거래 수수료로 구성된다
채굴자나 채굴 풀은 후보 블록의 코인베이스 거래를 통해 보상을 청구합니다. 그 블록이 풀노드의 검증을 통과하고 현재 선택된 유효한 체인에 남아야 청구한 보상도 유효하게 인정됩니다. 이때 청구할 수 있는 금액은 블록 보조금과 그 블록에 포함된 거래 수수료로 구성됩니다.
| 구분 | 블록 보조금 | 거래 수수료 |
|---|---|---|
| 어디서 나오는가 | 비트코인의 발행 규칙에 따라 새로 만들어집니다. | 블록에 포함된 일반 거래의 입력 합계와 출력 합계 차이에서 나옵니다. |
| 금액은 어떻게 정해지는가 | 해당 블록 높이에 적용되는 정해진 금액입니다. | 포함된 거래마다 다르며, 블록에 담긴 거래에 따라 합계가 달라집니다. |
| 반감기의 영향을 받는가 | 210,000블록마다 절반으로 줄어듭니다. | 반감기 규칙으로 절반이 되지 않습니다. |
이를 식으로 단순하게 나타내면 다음과 같습니다.
채굴자가 청구할 수 있는 보상 한도 = 해당 높이의 블록 보조금 + 블록에 포함된 거래 수수료 합계
비트코인 자료에서는 블록 보상이라는 표현이 새로 발행되는 금액만 가리키기도 하고, 블록 보조금과 거래 수수료를 합친 금액을 가리키기도 합니다. 이 글에서는 혼동을 줄이기 위해 새로 발행되는 금액은 블록 보조금, 두 항목을 합친 금액은 채굴자 보상이라고 구분하겠습니다.
거래 수수료는 어떻게 발생하며 채굴자의 거래 선택에 어떤 영향을 주는가
거래 수수료는 입력과 출력의 차이로 발생한다
비트코인 거래 수수료를 이해하려면 먼저 입력과 출력의 의미를 알아야 합니다.
입력은 지갑이 이전 거래에서 받은 비트코인 중 이번 거래에 사용하는 금액의 기록입니다. 출력은 이번 거래가 새로 만드는 금액의 기록입니다. 받는 사람에게 보낼 금액과 사용하고 남은 금액을 자신의 지갑으로 돌려받는 거스름돈이 각각 출력이 될 수 있습니다.
여기서 출력은 화면에 표시되는 결과를 뜻하지 않습니다. 이번 거래로 누구에게 얼마를 보낼지를 나타내는 새로운 거래 기록이라고 이해하면 됩니다.
사토시(sat)는 비트코인의 가장 작은 단위이며, 1 BTC는 1억 사토시입니다. 입력과 출력을 사토시 단위의 예로 나타내면 다음과 같습니다.
| 구분 | 의미 | 금액 |
|---|---|---|
| 입력 | 이전에 받은 금액 중 이번 거래에 사용 | 100,000 sat |
| 출력 1 | 받는 사람에게 전송 | 80,000 sat |
| 출력 2 | 자신의 지갑으로 돌려받는 거스름돈 | 18,000 sat |
| 거래 수수료 | 입력에서 두 출력을 빼고 남은 차이 | 2,000 sat |
이 거래의 수수료는 100,000 - 80,000 - 18,000 = 2,000 sat입니다. 2,000 sat를 채굴자의 주소로 따로 보내는 출력을 만드는 것은 아닙니다. 일반 거래에서는 입력 합계와 출력 합계의 차이가 거래 수수료가 됩니다.
거래 선택에서는 총수수료와 수수료율을 함께 본다
채굴자나 채굴 풀이 블록에 넣을 거래를 고를 때는 총수수료만 비교하지 않습니다. 거래마다 사용하는 입력과 출력의 수, 서명 데이터 등이 달라 블록 공간을 차지하는 크기도 다르기 때문입니다.
이 크기를 비교할 때 사용하는 기준이 가상 크기입니다. 비트코인은 거래 데이터의 종류에 따라 블록 공간 계산에 반영되는 비중을 다르게 적용하고, 그 결과를 가상 바이트(vB)로 환산합니다. 따라서 가상 크기는 실제 파일 크기를 그대로 적은 값은 아닙니다. 처음에는 거래가 블록 공간을 얼마나 사용하는지 비교하기 위한 크기라고 이해하면 충분합니다.
거래 수수료를 가상 크기로 나눈 값이 수수료율입니다. 수수료율은 보통 가상 바이트당 사토시인 sat/vB로 표시합니다.
수수료율 = 거래 수수료 ÷ 거래의 가상 크기
| 거래 | 총수수료 | 가상 크기 | 수수료율 |
|---|---|---|---|
| A | 2,000 sat | 200 vB | 10 sat/vB |
| B | 3,000 sat | 600 vB | 5 sat/vB |
두 거래가 모두 유효하고 서로 연결되어 있지 않으며 같은 채굴자의 미확인 거래 목록에 들어 있다고 가정하면, 일반적으로는 A가 B보다 먼저 선택될 가능성이 높습니다. B의 총수수료는 더 많지만 A가 더 적은 블록 공간을 사용하면서 가상 바이트당 더 높은 수수료를 제공하기 때문입니다.
부모 거래와 자식 거래는 함께 평가될 수 있다
거래가 서로 연결되어 있으면 선택 방법이 조금 달라질 수 있습니다. 예를 들어 철수가 영희에게 비트코인을 보내는 첫 번째 거래가 아직 블록에 포함되지 않았는데, 영희가 그 비트코인 중 일부를 민수에게 다시 보내는 두 번째 거래를 만들 수 있습니다.
이때 첫 번째 거래를 부모 거래, 첫 번째 거래가 만든 금액을 사용하는 두 번째 거래를 자식 거래라고 합니다. 자식 거래는 부모 거래가 만든 금액을 사용하므로 부모 거래보다 먼저 블록에 들어갈 수 없습니다. 같은 블록에 두 거래를 모두 넣는다면 부모 거래가 앞에 와야 합니다.
따라서 채굴 소프트웨어는 부모 거래와 자식 거래를 따로만 보지 않고 두 거래를 함께 넣었을 때 받을 수 있는 수수료와 사용하는 블록 공간을 함께 고려할 수 있습니다. 부모 거래의 수수료율이 낮더라도 자식 거래의 수수료율이 충분히 높으면 두 거래가 함께 선택될 가능성이 커질 수 있습니다.
수수료율이 높다고 해서 다음 블록 포함이 보장되는 것은 아닙니다. 거래가 채굴자에게 아직 전달되지 않았을 수 있고, 먼저 포함해야 할 부모 거래가 있을 수도 있습니다. 남은 블록 공간에 거래가 들어가지 않거나 채굴자와 채굴 풀이 다른 선택 기준을 사용할 수도 있습니다.
따라서 수수료율은 블록에 포함될 가능성을 높이는 비교 기준으로 이해하는 것이 적절합니다. 번호표처럼 정확한 블록 포함 순서를 보장하는 기준은 아닙니다.
코인베이스 거래는 보상을 어떻게 청구하는가
일반 거래는 이전 거래가 만든 출력을 입력으로 사용합니다. 반면 코인베이스 거래는 일반적인 이전 거래의 출력을 사용하지 않고, 후보 블록의 첫 번째 거래로 만들어지는 특별한 거래입니다. 이름은 같지만 가상자산 거래소 Coinbase와는 관계가 없습니다.
채굴자나 채굴 풀은 코인베이스 거래에 보상을 받을 하나 이상의 출력을 만듭니다. 새 블록의 작업증명을 찾았다고 해서 비트코인이 별도의 기관에서 자동으로 지급되는 것은 아닙니다. 채굴자나 채굴 풀이 후보 블록에 코인베이스 거래를 넣어 보상을 청구하고, 풀노드가 청구 금액과 블록 전체를 검증합니다.
전체 흐름은 다음과 같습니다.
코인베이스 거래 작성 → 작업증명 찾기 → 풀노드 검증 → 유효한 체인에 포함 → 100블록 성숙 후 코인베이스 출력 사용 가능

풀노드는 보상 한도를 검증한다
각 풀노드는 코인베이스 거래가 청구한 금액을 그대로 인정하지 않습니다. 먼저 해당 블록 높이에서 허용되는 블록 보조금을 계산하고, 블록에 포함된 일반 거래의 수수료를 모두 더합니다.
코인베이스 거래가 청구할 수 있는 최대 금액 = 해당 높이의 블록 보조금 + 포함된 거래 수수료 합계
그다음 코인베이스 거래가 만든 모든 출력의 합계가 이 한도를 넘는지 확인합니다. 한도를 초과하면 작업증명이 올바르더라도 풀노드는 그 블록을 유효한 블록으로 받아들이지 않습니다.
따라서 채굴자가 비트코인을 원하는 만큼 새로 만들 수 있는 것은 아닙니다. 중앙 기관이 보상 금액을 정해 지급하는 것도 아닙니다. 채굴자나 채굴 풀이 비트코인의 규칙 안에서 보상을 청구하고, 각 풀노드가 같은 규칙으로 한도를 독립적으로 검증합니다.
코인베이스 거래로 받은 보상은 언제부터 사용할 수 있는가
코인베이스 거래가 포함된 블록이 검증을 통과하면 채굴 보상도 블록체인에 기록됩니다. 비트코인에서는 거래가 누구에게 얼마를 보낼지 나타내는 금액의 기록을 출력(output)이라고 합니다. 코인베이스 거래로 만든 출력은 일반 거래로 받은 금액과 달리 바로 사용할 수 없습니다. 이를 만든 블록보다 높이가 100 이상인 블록에서부터 사용할 수 있습니다.
예를 들어 블록 높이 900,000에서 코인베이스 출력이 만들어졌다면, 그 출력을 사용하는 거래는 블록 높이 900,100부터 포함될 수 있습니다. 이 제한을 코인베이스 성숙 규칙이라고 합니다.
이 규칙은 새로 발행된 블록 보조금만 따로 구분해 적용하는 것이 아닙니다. 블록 보조금과 거래 수수료를 함께 청구해 만든 코인베이스 거래의 출력 전체에 적용됩니다.
두 채굴자가 비슷한 시점에 서로 다른 블록을 만들면, 한 블록이 현재 선택된 체인에서 제외될 수 있습니다. 그 블록의 코인베이스 출력도 선택된 체인의 기록으로 인정되지 않습니다. 100블록 성숙 규칙은 이런 코인베이스 출력을 곧바로 사용하지 못하게 하는 합의 규칙입니다. 다만 100블록이 지나면 어떤 상황에서도 기록이 바뀌지 않는다는 보장을 뜻하지는 않습니다.
채굴 풀의 참가자 지급은 네트워크 보상과 다르다
혼자 채굴하는 경우에는 채굴자가 자신이 관리하는 곳으로 보상을 받도록 코인베이스 거래의 출력을 만들 수 있습니다. 채굴 풀을 이용하는 경우에는 일반적으로 채굴 풀이 관리하는 곳으로 보상을 받도록 코인베이스 거래가 구성됩니다.
비트코인 네트워크는 채굴 풀에 참여한 사람마다 얼마를 받을지 계산하지 않습니다. 참가자는 자신이 수행한 작업을 보여주는 셰어(share)를 채굴 풀에 제출하고, 채굴 풀은 자체 지급 방식과 수수료·최소 지급 기준 등에 따라 참가자의 몫을 계산합니다. 이때 셰어는 채굴 풀 내부에서 작업 기여도를 계산하기 위한 자료이며, 셰어 하나가 비트코인의 새 블록 하나를 만들었다는 뜻은 아닙니다.
따라서 다음 두 가지는 구분해야 합니다.
| 구분 | 비트코인 네트워크의 코인베이스 보상 | 채굴 풀의 참가자 지급 |
|---|---|---|
| 누가 금액을 검증하거나 계산하는가 | 풀노드가 블록 보조금과 거래 수수료 한도를 검증합니다. | 채굴 풀이 참가자의 셰어와 자체 지급 규칙에 따라 계산합니다. |
| 누구에게 지급되는가 | 코인베이스 거래에 지정된 하나 이상의 출력으로 청구됩니다. | 채굴 풀이 각 참가자에게 별도의 일반 거래 등으로 지급합니다. |
| 100블록 성숙 규칙 | 코인베이스 거래의 출력에 적용됩니다. | 참가자 지급 시점은 채굴 풀의 지급 방식과 운영 조건에 따라 달라질 수 있습니다. |
즉, 코인베이스 거래로 인정되는 네트워크 차원의 보상과 채굴 풀 화면에 표시되는 예상 수익 또는 실제 지급액은 같은 개념이 아닙니다.
반감기는 210,000블록마다 블록 보조금을 줄인다
비트코인 반감기는 블록 보조금이 이전 구간의 절반으로 줄어드는 규칙입니다. 거래 수수료가 절반으로 줄어드는 것은 아니며, 코인베이스 거래가 청구할 수 있는 금액 중 새로 발행되는 블록 보조금에만 적용됩니다.
반감기 시점은 날짜가 아니라 블록 높이로 결정된다
블록 높이는 블록체인에서 각 블록의 위치를 나타내는 번호입니다. 최초 블록의 높이는 0이며, 새 블록이 추가될 때마다 높이가 1씩 증가합니다. 비트코인 메인넷에서는 블록 높이가 210,000씩 증가할 때마다 새로운 보조금 구간이 시작됩니다.
예를 들어 블록 높이 839,999까지는 블록당 보조금이 6.25 BTC였습니다. 다음 블록인 840,000부터는 3.125 BTC가 적용됩니다. 마찬가지로 다음 보조금 감소는 특정 날짜가 아니라 블록 높이 1,050,000에서 시작됩니다.
비트코인은 블록이 장기적으로 평균 약 10분 간격으로 생성되도록 난이도를 조정합니다. 이 평균을 기준으로 계산하면 210,000블록에는 약 4년이 걸리기 때문에 반감기를 흔히 4년 주기의 사건이라고 설명합니다. 그러나 실제 블록 생성 간격은 일정하지 않으므로 반감기 날짜는 예상보다 빨라지거나 늦어질 수 있습니다.
반감기 때 어느 한 채굴자나 기관이 보조금을 변경하는 것은 아닙니다. 각 풀노드는 검증하는 블록의 높이를 기준으로 허용되는 보조금을 계산합니다. 채굴자가 이전 구간의 보조금을 그대로 청구해 한도를 넘기면 풀노드는 그 블록을 거부합니다.
블록 보조금은 50 BTC에서 3.125 BTC로 줄었다
비트코인의 블록 보조금은 처음 50 BTC에서 시작했으며, 210,000블록마다 이전 구간의 절반으로 줄었습니다.
| 블록 높이 | 블록당 보조금 |
|---|---|
| 0~209,999 | 50 BTC |
| 210,000~419,999 | 25 BTC |
| 420,000~629,999 | 12.5 BTC |
| 630,000~839,999 | 6.25 BTC |
| 840,000~1,049,999 | 3.125 BTC |
| 1,050,000~1,259,999 | 1.5625 BTC |
2026년 9월 현재 적용되는 블록 보조금은 3.125 BTC입니다. 다음 구간은 블록 높이 1,050,000부터 시작되며, 이때 블록 보조금은 1.5625 BTC로 줄어듭니다.
표의 금액은 해당 높이에서 코인베이스 거래로 청구할 수 있는 블록 보조금입니다. 실제로 청구할 수 있는 전체 한도에는 그 블록에 포함된 거래 수수료가 추가되므로, 반감기 이후에도 채굴자의 전체 보상이 정확히 절반이 된다는 뜻은 아닙니다.
반감기 규칙은 약 2,100만 BTC의 발행 상한을 만든다
각 보조금 구간에서 새로 발행할 수 있는 비트코인의 양은 이전 구간의 절반으로 줄어듭니다. 이 과정이 반복되면 새로 발행되는 양은 점점 작아지고, 사토시 단위로 더 나눌 수 없는 시점에는 블록 보조금이 0이 됩니다.
이 발행 일정에 따라 블록 보조금으로 만들어지는 비트코인의 총량은 약 2,100만 BTC를 넘지 않도록 정해져 있습니다. 거래 수수료는 이미 존재하는 비트코인이 거래 과정에서 채굴자에게 이전되는 금액이므로 비트코인의 총발행량을 늘리지 않습니다.
보조금이 줄어들면 거래 수수료의 역할은 어떻게 달라지는가
반감기가 진행될수록 채굴자가 청구할 수 있는 블록 보조금은 줄어듭니다. 반면 거래 수수료에는 반감기처럼 금액을 정해 놓고 절반으로 줄이는 일정이 없습니다. 장기적으로 블록 보조금이 사라지면 거래 수수료가 채굴자에게 남는 보상이 됩니다.
반감기 뒤 거래 수수료도 늘어나는가
반감기가 일어나도 비트코인의 규칙이 거래 수수료를 자동으로 올려 주지는 않습니다. 거래 수수료는 이용자가 자신의 거래에 정한 수수료와 채굴자가 실제 블록에 포함한 거래에 따라 블록마다 달라집니다.
블록 공간을 사용하려는 거래가 많고 높은 수수료율을 제시하는 이용자가 많으면 한 블록의 수수료 합계가 커질 수 있습니다. 반대로 거래 수요가 적거나 낮은 수수료율의 거래만 포함되면 수수료 합계는 작을 수 있습니다.
따라서 블록 보조금 감소 → 거래 수수료 자동 증가라는 관계는 비트코인의 규칙으로 보장되지 않습니다. 반감기 이후 줄어든 블록 보조금을 거래 수수료가 항상 채워 준다고 단정할 수도 없습니다.
거래 수수료의 금액이 그대로여도 블록 보조금이 줄어들면 채굴자 보상에서 수수료가 차지하는 비중은 커질 수 있습니다. 예를 들어 거래 수수료가 0.5 BTC로 같다면, 블록 보조금이 3.125 BTC일 때보다 1.5625 BTC일 때 수수료의 비중이 더 커집니다. 수수료가 증가한 것이 아니라 비교 대상인 블록 보조금이 줄어든 결과입니다.
블록 보조금이 0이 되면 채굴자는 무엇을 받는가
반감기가 반복되어 블록 보조금이 0이 된 뒤에도 블록에 포함된 거래 수수료는 남습니다. 그때부터는 거래 수수료가 비트코인의 규칙 안에서 채굴자가 청구할 수 있는 보상이 됩니다. 따라서 블록 보조금이 0이 된다고 해서 채굴자 보상도 반드시 0이 되는 것은 아닙니다.
채굴자나 채굴 풀은 거래 수수료를 받기 위해 계속 새 블록의 작업증명을 찾을 수 있습니다. 풀노드는 블록 보조금이 있을 때와 마찬가지로 작업증명과 블록 안의 거래가 비트코인의 규칙에 맞는지 검증합니다. 보조금이 사라져도 채굴과 풀노드 검증의 기본 구조가 없어지는 것은 아닙니다.
이때 거래 수수료는 채굴을 계속하게 만드는 경제적 유인이 됩니다. 그러나 수수료가 존재한다는 사실만으로 충분한 채굴 참여나 일정한 네트워크 안전 수준이 보장되는 것은 아닙니다. 비트코인의 규칙은 채굴자가 거래 수수료를 청구할 수 있도록 정하지만, 미래의 거래 수요와 수수료 수입 또는 채굴 규모까지 정하지는 않습니다.
네트워크가 정하는 채굴자 보상과 개인이 실제로 얻는 채굴 수익은 다릅니다. 전력비와 장비 비용을 포함한 실제 운영 사례는 가정용 비트코인 채굴기 2대 설치·운영 후기: Bitaxe Gamma와 NerdQaxe++에서 확인할 수 있습니다.
비트코인 채굴 보상과 반감기의 핵심 정리
이 글의 핵심은 다음과 같습니다.
- 채굴자가 코인베이스 거래로 청구할 수 있는 금액은 블록 보조금과 그 블록에 포함된 거래 수수료로 구성됩니다.
- 블록 보조금은 새로 발행되는 비트코인이며, 거래 수수료는 이용자가 만든 거래의 입력 합계와 출력 합계의 차이에서 나옵니다.
- 반감기는 210,000블록마다 블록 보조금을 절반으로 줄입니다. 거래 수수료는 반감기의 대상이 아니며 반감기 뒤 자동으로 증가하지도 않습니다.
- 풀노드는 코인베이스 거래가 허용된 보상 한도를 넘지 않는지 검증합니다. 코인베이스 거래로 받은 금액은 이를 만든 블록보다 높이가 100 이상인 블록에 포함되는 거래부터 사용할 수 있습니다.
- 블록 보조금이 0이 된 뒤에도 거래 수수료는 채굴자 보상으로 남습니다. 다만 미래의 거래 수요, 수수료 수입과 채굴 참여 규모는 비트코인의 규칙이 보장하지 않습니다.
비트코인 채굴 관련 글 더 알아보기
채굴 보상과 연결되는 전체 흐름, 작업증명과 네트워크 공격 범위는 다음 글에서 이어서 확인할 수 있습니다.
- 거래가 만들어져 새 블록에 포함되고 풀노드의 검증을 받는 전체 흐름은 비트코인 채굴이란? 거래가 블록에 포함되는 과정과 노드·채굴자의 역할에서 설명합니다.
- 블록 헤더, 해시, 목표값과 난이도의 관계는 비트코인 작업증명이란? 블록 해시·목표값과 채굴 난이도 원리에서 자세히 다룹니다.
- 많은 해시 연산 능력을 가진 주체가 할 수 있는 일과 할 수 없는 일은 비트코인 51% 공격이란? 이중 지불·거래 검열과 풀노드 검증에서 구분합니다.