본문 바로가기
리치한정보 리치한정보

비트코인은 어떻게 만들어질까? 채굴 원리 쉽게 이해하기

richissue 읽는 시간 약 18분

비트코인 채굴은 단순히 새로운 코인을 만드는 과정이 아닙니다. 채굴자가 실제로 무엇을 계산하는지, 작업증명과 난이도 조정, 블록 보조금과 거래 수수료까지 실제 블록 데이터를 통해 쉽게 알아봅니다.

비트코인 채굴이라고 하면 고성능 컴퓨터가 복잡한 문제를 풀고 그 대가로 새로운 비트코인을 받는 모습을 떠올리기 쉽습니다. 틀린 설명은 아니지만 이것만으로는 채굴이 왜 필요한지 제대로 이해하기 어렵습니다.

비트코인 채굴의 핵심은 단순히 새 BTC를 만들어내는 데 있지 않습니다. 채굴자는 아직 블록에 포함되지 않은 거래를 모아 후보 블록을 만들고, 그 블록을 기존 블록체인에 연결하기 위해 작업증명(Proof of Work)을 수행합니다.

조건을 만족하는 작업증명을 먼저 찾은 채굴자가 새로운 블록을 네트워크에 전파하면 다른 노드들이 그 블록과 거래가 비트코인의 규칙에 맞는지 다시 확인합니다. 유효한 블록으로 인정되면 블록체인에 추가되고, 그 과정에서 채굴자는 프로토콜이 정한 새로운 BTC와 해당 블록에 포함된 거래 수수료를 받을 수 있습니다.

따라서 비트코인 채굴을 이해하려면 채굴자가 무엇을 계산하는지, 왜 이런 계산이 필요한지, 새로운 비트코인이 실제로 어디에서 만들어지는지를 차례대로 살펴보는 것이 좋습니다.

채굴자가 비트코인을 마음대로 만드는 것은 아니다

‘채굴을 통해 비트코인이 만들어진다’는 표현 때문에 채굴자가 원하는 만큼 BTC를 만들어낼 수 있다고 생각할 수도 있지만 실제로는 그렇지 않습니다.

비트코인 프로토콜에는 특정 블록에서 얼마의 새로운 BTC를 발행할 수 있는지가 정해져 있습니다. 채굴자는 그 규칙에 맞는 블록을 만들어야만 허용된 보상을 받을 수 있습니다.

만약 채굴자가 자신의 보상을 임의로 늘려 정상적인 발행량보다 많은 BTC를 받도록 블록을 만든다면 다른 노드가 해당 블록을 검증하는 과정에서 규칙 위반을 확인하고 거부할 수 있습니다.

즉, 채굴자가 비트코인의 발행량을 정하는 것이 아니라 비트코인 프로토콜이 정해 놓은 발행 규칙에 따라 새로운 BTC가 지급되는 구조입니다.

거래를 검증하는 역할은 채굴자만 하는 것이 아니다

채굴을 설명하면서 흔히 ‘채굴자가 거래를 검증한다’고 말하지만 이것도 조금 더 정확하게 구분할 필요가 있습니다.

채굴자는 자신이 만들 후보 블록에 어떤 거래를 포함할지 선택하고, 그 거래들이 유효한지도 확인합니다. 하지만 채굴자만 거래와 블록을 검증하는 것은 아닙니다.

비트코인 네트워크의 풀 노드들도 자신에게 전달된 거래와 블록이 비트코인의 합의 규칙을 만족하는지 독립적으로 확인합니다.

채굴자가 새로운 블록을 만들었다고 해서 다른 참여자들이 아무 조건 없이 받아들이는 것이 아니라, 블록 안에 잘못된 거래가 있거나 허용되지 않은 보상을 요구하는 등 규칙을 어겼다면 해당 블록은 정상적인 비트코인 블록으로 인정되지 않을 수 있습니다.

그래서 역할을 간단히 나누면 채굴자는 후보 블록을 만들고 작업증명을 수행하며, 노드는 그 결과가 비트코인의 규칙에 맞는지 검증한다고 이해하면 됩니다.

거래가 일정 개수 모여야 블록이 만들어지는 것은 아니다

비트코인 거래가 일정 개수 이상 쌓이면 자동으로 새로운 블록이 만들어진다고 생각하기 쉽지만 실제 구조는 다릅니다.

아직 블록에 포함되지 않은 거래들이 네트워크를 통해 전달되면 채굴자는 그 가운데 어떤 거래를 후보 블록에 넣을지 선택합니다. 이 과정에서는 거래가 지불하는 수수료와 채굴자의 정책 등이 영향을 줄 수 있습니다.

따라서 블록마다 들어 있는 거래 건수는 다를 수 있습니다. 어떤 블록에는 수천 건의 거래가 포함될 수 있고, 상황에 따라 훨씬 적은 거래가 들어갈 수도 있습니다.

중요한 것은 거래가 몇 건 모였느냐가 아니라 채굴자가 유효한 후보 블록을 만들고 그 블록에 필요한 작업증명을 찾아냈느냐입니다.

채굴자는 실제로 무엇을 계산할까?

여기서부터가 비트코인 채굴의 핵심입니다.

채굴자는 후보 블록을 만든 뒤 블록 헤더(Block Header)라는 데이터를 반복해서 해시합니다.

비트코인 블록 헤더에는 버전 정보, 이전 블록의 해시, 머클 루트, 타임스탬프, 난이도 목표를 표현하는 값과 Nonce 등이 포함됩니다.

채굴 장비는 블록 헤더의 값을 바꾸면서 계속 새로운 해시를 계산하고, 그 결과가 현재 네트워크에서 요구하는 목표값(Target)보다 작거나 같은 조건을 만족하는지 확인합니다.

흔히 이 과정을 ‘어려운 수학 문제를 푼다’고 설명하지만 일반적인 수학 문제처럼 공식을 이용해 정답을 찾아가는 방식은 아닙니다.

조건을 만족하는 해시가 나올 때까지 수많은 값을 빠르게 시도하는 과정에 더 가깝습니다.

Nonce는 왜 계속 바꾸는 걸까?

블록 탐색기에서 실제 비트코인 블록을 열어보면 Nonce라는 값을 확인할 수 있습니다.

채굴 장비는 이 값을 변경하면서 블록 헤더의 해시를 반복해서 계산합니다. Nonce가 조금만 달라져도 해시 결과가 완전히 달라질 수 있기 때문에 새로운 후보를 계속 만들어볼 수 있습니다.

다만 현대의 비트코인 채굴 장비는 매우 빠른 속도로 계산하기 때문에 Nonce 값만 바꾸는 것으로는 부족할 수 있습니다. 실제 채굴에서는 coinbase transaction 안의 추가 데이터 등을 변경하면서 머클 루트를 바꾸고, 새로운 블록 헤더를 만들어 다시 계산하는 과정도 사용됩니다.

세부적인 계산 방법까지 모두 외울 필요는 없습니다.

초보자라면 블록 헤더의 값을 바꾸고 새로운 해시를 계산한 뒤 목표 조건을 만족하는지 확인하는 작업을 매우 빠르게 반복한다는 정도로 이해하면 충분합니다.

조건을 만족하는 해시를 찾으면 바로 블록이 확정될까?

작업증명 조건을 만족하는 해시를 찾은 채굴자는 자신이 만든 블록을 네트워크에 전파합니다.

하지만 계산에 먼저 성공했다고 해서 그 채굴자가 마음대로 거래 기록을 확정할 수 있는 것은 아닙니다.

다른 노드들은 블록이 올바른 작업증명을 가지고 있는지뿐 아니라 그 안에 들어 있는 거래와 보상, 블록 구조 등이 비트코인의 합의 규칙을 만족하는지도 확인합니다.

검증을 통과한 블록이 정상적인 체인에 연결되면 다른 채굴자들은 그 블록 뒤에 이어질 다음 블록을 만들기 시작합니다.

따라서 채굴은 계산 경쟁에서 먼저 성공한 사람이 원하는 기록을 넣는 구조가 아니라, 작업증명을 완료한 유효한 블록을 제시하고 네트워크가 그 결과를 다시 검증하는 구조라고 보는 편이 정확합니다.

채굴자가 받는 보상은 한 종류가 아니다

비트코인 채굴 보상을 이해할 때는 블록 보조금(Block Subsidy)거래 수수료(Transaction Fees)를 구분해야 합니다.

블록 보조금은 해당 블록에서 새롭게 발행되는 BTC입니다. 비트코인이 처음 시작됐을 때는 블록 하나당 50 BTC였지만 약 21만 개의 블록이 생성될 때마다 반감기를 거치도록 설계되어 있습니다.

2024년 반감기 이후 현재 블록 보조금은 3.125 BTC입니다.

반면 거래 수수료는 해당 블록에 포함된 거래를 만든 이용자들이 지불한 수수료입니다.

따라서 채굴자가 한 블록을 통해 받을 수 있는 전체 보상에는 새로 발행되는 블록 보조금과 그 블록에 포함된 거래 수수료가 함께 들어갑니다.

이 두 가지를 구분해야 ‘채굴자가 받은 BTC가 전부 새롭게 발행된 코인’이라는 오해를 피할 수 있습니다.

새로운 비트코인은 실제로 어디에서 만들어질까?

여기에서 Coinbase Transaction이라는 특별한 거래가 등장합니다.

일반적인 비트코인 거래는 이전 거래에서 만들어진 UTXO를 입력으로 사용하지만 coinbase transaction은 구조가 다릅니다.

새로운 블록의 첫 번째 거래로 들어가며, 프로토콜이 허용한 블록 보조금과 해당 블록의 거래 수수료를 채굴자에게 지급하는 역할을 합니다.

즉, 새로운 BTC가 블록 어딘가에 임의로 추가되는 것이 아니라 coinbase transaction을 통해 프로토콜이 허용한 신규 발행분이 기록됩니다.

이 구조를 이해하면 ‘비트코인이 채굴을 통해 만들어진다’는 말이 실제로 무엇을 뜻하는지 훨씬 명확해집니다.

실제 비트코인 블록에서 채굴 보상을 확인해 보자

이론으로만 설명하지 않고 실제 비트코인 블록에서도 확인할 수 있습니다.

Mempool.space의 961207번 블록을 보면 총수수료는 약 0.034 BTC, 보상금과 수수료를 합한 금액은 약 3.159 BTC로 표시됩니다.

당시 블록 보조금은 3.125 BTC였기 때문에 전체 보상에는 새로 발행된 3.125 BTC와 해당 블록에 포함된 거래의 수수료가 함께 들어 있다는 것을 실제 데이터에서 확인할 수 있습니다.

즉, 채굴자가 받는 보상 전체가 새로 발행된 비트코인은 아닙니다. 새로 만들어지는 부분은 블록 보조금이고, 여기에 거래 수수료가 더해져 해당 블록의 최종 보상이 결정됩니다.

📷 실제 비트코인 블록으로 확인하기

Mempool.space 961207번 비트코인 블록의 채굴 보상과 거래 수수료 화면
Mempool.space의 961207번 비트코인 블록. 총수수료 약 0.034 BTC와 보상금·수수료 합계 약 3.159 BTC를 실제 블록 데이터에서 확인할 수 있습니다.

채굴 난이도는 왜 계속 달라질까?

비트코인 네트워크의 채굴 연산 능력이 계속 늘어나는데 난이도가 그대로라면 새로운 블록이 너무 빨리 만들어질 수 있습니다.

반대로 많은 채굴자가 네트워크에서 빠져나갔는데 난이도가 그대로라면 블록 생성 속도가 지나치게 느려질 수 있습니다.

그래서 비트코인은 2,016개 블록마다 최근 블록 생성 속도를 기준으로 작업증명 난이도를 조정합니다.

목표는 장기적으로 블록 하나가 평균 약 10분 간격으로 만들어지도록 유지하는 것입니다.

따라서 채굴자가 늘었다고 해서 블록 생성 속도가 계속 빨라지는 것도 아니고, 채굴자가 줄었다고 해서 계속 느려지는 것도 아닙니다. 시간이 지나면 네트워크가 난이도를 다시 조정합니다.

평균 10분은 정확히 10분마다 블록이 만들어진다는 뜻이 아니다

비트코인에서 새로운 블록이 약 10분마다 생성된다고 설명하지만 실제로 모든 블록이 정확히 10분 간격으로 만들어지는 것은 아닙니다.

작업증명은 확률적인 과정이기 때문에 어떤 블록은 이전 블록이 나온 지 몇 분 만에 발견될 수 있고, 다른 블록은 10분보다 훨씬 오래 걸릴 수도 있습니다.

따라서 10분은 개별 블록에 정해진 시간이 아니라 장기적으로 목표하는 평균적인 블록 간격입니다.

이 때문에 비트코인을 전송한 뒤 첫 번째 컨펌이 반드시 10분 후에 생긴다고 생각해서도 안 됩니다.

왜 일반 컴퓨터로 비트코인을 채굴하기 어려울까?

비트코인 초창기에는 일반적인 CPU를 이용한 채굴도 가능했습니다.

하지만 네트워크의 채굴 경쟁이 커지면서 GPU와 FPGA 등을 거쳐 현재는 SHA-256 계산에 특화된 ASIC 장비가 비트코인 채굴에 주로 사용됩니다.

채굴 수익성을 결정하는 요소도 단순히 컴퓨터 성능 하나가 아닙니다.

장비가 얼마나 많은 해시를 계산할 수 있는지, 소비 전력은 얼마나 되는지, 전기요금은 얼마인지, 현재 네트워크 난이도가 어느 정도인지가 함께 영향을 줍니다.

그래서 지금은 일반 컴퓨터에서 채굴 프로그램을 실행한다고 해서 현실적으로 의미 있는 양의 BTC를 꾸준히 얻을 수 있는 환경은 아닙니다.

채굴 풀은 왜 생겼을까?

개인 채굴자가 혼자 비트코인 네트워크 전체와 경쟁하면 하나의 유효한 블록을 찾을 확률이 매우 낮아질 수 있습니다.

그래서 여러 채굴자가 자신의 연산 능력을 합치는 채굴 풀(Mining Pool)이 널리 사용됩니다.

채굴 풀에 참여한 사람들은 자신이 수행한 계산 작업을 증명하고, 풀에서 실제로 유효한 블록을 발견하면 운영 방식과 기여도에 따라 보상을 나누게 됩니다.

혼자 아주 낮은 확률로 큰 보상을 기다리는 대신 여러 채굴자가 연산 능력을 모아 블록 발견 기회를 높이고 수익을 나누는 방식이라고 보면 됩니다.

다만 채굴 풀이 크다고 해서 비트코인의 규칙까지 마음대로 바꿀 수 있는 것은 아닙니다. 풀에서 만들어진 블록도 다른 노드들이 동일한 합의 규칙에 따라 검증합니다.

반감기가 오면 채굴자의 수익도 정확히 절반으로 줄어들까?

반감기가 일어나면 절반으로 줄어드는 것은 블록 보조금입니다.

채굴자의 전체 수익이 정확히 절반으로 줄어든다는 뜻은 아닙니다.

채굴 수익에는 거래 수수료도 포함되고 BTC 가격, 네트워크 난이도, 채굴 장비의 효율, 전기요금과 같은 조건도 함께 영향을 주기 때문입니다.

따라서 반감기가 발생하면 채굴자 수익도 무조건 절반이 된다고 단정하기보다 새로 발행되는 BTC 보상이 절반으로 감소하고, 이후 실제 수익은 다른 조건들과 함께 결정된다고 이해하는 편이 정확합니다.

마지막 비트코인이 발행되면 채굴도 끝날까?

비트코인의 블록 보조금은 반감기를 반복하면서 계속 줄어들고 장기적으로는 거의 사라지도록 설계되어 있습니다.

그렇다고 마지막 비트코인이 발행되는 순간 채굴도 함께 끝나는 것은 아닙니다.

채굴은 새 BTC를 발행하기 위한 기능만이 아니라 새로운 블록을 만들고 작업증명을 쌓아 네트워크의 거래 기록을 보호하는 역할도 합니다.

블록 보조금이 매우 작아지거나 사라진 이후에는 거래 수수료가 채굴자 보상의 중심 역할을 하게 되는 구조가 예상됩니다.

따라서 채굴 = 새로운 비트코인을 만드는 작업이라고만 이해하면 채굴의 역할을 절반밖에 설명하지 못합니다.

작업증명과 지분증명은 여기서 어디까지만 알면 될까?

비트코인 채굴을 설명하는 글에서 PoW와 PoS를 길게 비교하면 주제가 흐려질 수 있습니다.

여기에서는 한 가지만 기억하면 됩니다.

비트코인은 현재 작업증명(PoW)을 사용하기 때문에 실제 연산 작업을 수행하는 채굴 과정이 존재합니다.

반면 지분증명(PoS)을 사용하는 블록체인은 비트코인과 같은 방식의 채굴 경쟁을 사용하지 않습니다.

두 합의 방식의 차이는 별도 글에서 자세히 확인하는 편이 좋습니다.

FAQ

비트코인은 채굴을 통해서만 새로 발행되나요?

현재 새로운 BTC는 유효한 블록의 coinbase transaction에 포함되는 블록 보조금 형태로 발행됩니다. 채굴자가 발행량을 결정하는 것은 아니며 비트코인 프로토콜에 정해진 규칙을 따라야 합니다.

채굴자는 거래를 마음대로 블록에 넣을 수 있나요?

후보 블록에 포함할 거래를 선택할 수는 있지만 유효하지 않은 거래를 넣거나 비트코인의 합의 규칙을 위반한 블록을 만들면 다른 노드가 해당 블록을 거부할 수 있습니다.

비트코인 채굴에서 실제로 푸는 문제는 무엇인가요?

블록 헤더를 반복해서 해시하면서 결과값이 네트워크에서 요구하는 목표값보다 작거나 같은 조건을 만족하는 경우를 찾습니다. 일반적인 수학 문제처럼 공식을 이용해 하나의 정답을 계산하는 방식과는 다릅니다.

현재 한 블록에서 새로 발행되는 비트코인은 얼마인가요?

2024년 반감기 이후 블록 보조금은 3.125 BTC입니다. 채굴자가 받는 전체 보상에는 여기에 해당 블록에 포함된 거래 수수료가 추가됩니다.

마지막 비트코인이 발행되면 채굴이 중단되나요?

아닙니다. 블록 보조금이 장기적으로 사라져도 새로운 블록을 만들고 작업증명을 유지하는 과정은 필요합니다. 이때는 거래 수수료가 채굴자 보상에서 더 중요한 역할을 하게 됩니다.

📌 핵심 정리

비트코인 채굴은 컴퓨터로 새로운 BTC를 마음대로 만들어내는 과정이 아닙니다.

채굴자는 아직 블록에 포함되지 않은 거래를 이용해 후보 블록을 만들고, 블록 헤더를 반복해서 해시하면서 네트워크가 요구하는 작업증명 조건을 만족하는 결과를 찾습니다.

조건을 만족한 블록이 네트워크에 전달되면 노드들은 그 블록과 거래가 비트코인의 규칙에 맞는지 독립적으로 검증합니다.

유효한 블록으로 인정되면 해당 블록의 coinbase transaction을 통해 프로토콜이 허용한 블록 보조금과 거래 수수료가 채굴자에게 지급됩니다.

실제 961207번 블록에서도 약 3.125 BTC의 블록 보조금에 거래 수수료가 추가되어 약 3.159 BTC의 전체 보상이 표시되는 것을 확인할 수 있습니다.

결국 비트코인 채굴의 핵심은 새로운 코인을 만드는 것 하나가 아니라 거래를 블록에 담고, 작업증명을 수행하고, 네트워크가 이를 검증해 블록체인을 계속 이어가는 전체 과정에 있습니다.

📚 함께 읽으면 좋은 글

📚 참고자료

📢 안내

이 글은 비트코인 채굴과 작업증명 구조를 이해하기 위한 일반적인 정보입니다. 실제 채굴 수익은 비트코인 가격뿐 아니라 네트워크 난이도, 장비 성능과 효율, 전기요금, 운영비 등 여러 조건에 따라 달라질 수 있습니다. 특정 채굴 장비의 구매나 채굴 참여를 권유하는 내용은 아닙니다.

richissue

richissue
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.