비트코인 프로토콜에는 풀노드를 켜 두기만 해서 받는 보상이 없어요. 비트코인 백서 6장과 Bitcoin Core 코드가 정한 지급 경로는 하나예요. 새 블록을 만든 쪽이 그 블록의 첫 거래, 곧 코인베이스 거래(coinbase transaction)로 새로 발행되는 보조금과 블록 안 거래들의 수수료를 받아요. 거래와 블록을 검증하고 다른 노드에 전달하는 일만 하는 풀노드는 프로토콜에서 받는 몫이 없어요. bitcoin.org의 풀노드 안내 페이지도 많은 사람과 조직이 남는 컴퓨팅 자원과 대역폭으로 풀노드를 자원해서 운영한다고 설명하고, 운영하면 드는 비용을 적어 두었어요. 여기서 말하는 코인베이스는 블록 첫 거래를 가리키는 비트코인 용어이고, 같은 이름의 미국 거래소와는 관계가 없어요.
먼저 요약하면 이래요.
- 지급 경로는 하나: 블록 첫 거래(코인베이스)가 블록을 만든 쪽에 보조금과 수수료를 줘요. 백서 6장은 이것을 「블록 창조자가 소유하는 새 화폐」라고 적었어요.
- 수수료도 블록을 만든 쪽 몫: 백서는 거래 수수료가 「거래를 포함한 블록의 인센티브 금액에 더해질 거래 수수료」라고 적었어요. 거래를 먼저 받아 전달한 노드에 가는 몫은 규칙에 없어요.
- 코드가 정한 상한: Bitcoin Core는 코인베이스 출력 합계가 수수료와 보조금을 더한 값보다 크면 그 블록을 무효로 처리해요.
- 헷갈리는 이유: 백서 5장의 「노드」는 거래를 블록에 모으고 작업증명까지 찾는 주체로 적혀 있어요. 지금 bitcoin.org는 풀노드를 「거래와 블록을 완전히 검증하는 프로그램」으로 따로 설명해요.
- 풀노드를 돌리면 얻는 것: 프로토콜에서 받는 돈이 아니라 남에게 기대지 않고 직접 검증하는 능력이에요. 대신 저장 공간, 메모리, 업로드 대역폭이 들어요.
![]()
이 글이 읽은 자료
| 자료 | 어디서 | 이 글에서 쓴 부분 |
|---|---|---|
| 비트코인 백서 영어 원문 | bitcoin.org | 5장 네트워크 단계, 6장 인센티브, 8장 간소화한 결제 검증 |
| 비트코인 백서 한국어 번역 | bitcoin.org 한국어 PDF(Mincheol Im 번역) | 같은 장의 한국어 문장 |
| 풀노드 운영 안내(Running A Full Node) | bitcoin.org 영어판, 페이지에 날짜 표기 없음 | 풀노드 정의, 자원봉사 설명, 최소 사양 |
| Bitcoin Core 소스 코드 | GitHub bitcoin/bitcoin 개발 브랜치(master) | 코인베이스 금액 계산, 블록 검증 규칙 |
| 비트코인 FAQ 한국어판 | bitcoin.org, 페이지에 날짜 표기 없음 | 채굴자 보상과 풀노드 역할 문장 |
소스 코드는 2026년 11월 6일 오후 3시 14분(한국 시각)에 받은 개발 브랜치 파일이에요. 이때 브랜치의 마지막 커밋은 같은 날 오전 9시 11분(한국 시각)에 들어간 것이었어요.
백서가 말한 인센티브는 블록을 만든 쪽 몫이에요
「노드에게 인센티브가 있다」는 말은 백서 6장에서 나와요. 한국어 번역 문장은 이래요.
관례상 블록 안의 첫 거래는 해당 블록 창조자가 소유하는 새 화폐를 발행하는 특별한 거래다. 이는 노드가 네트워크를 지원할 인센티브를 더해 주며, 화폐를 발행하는 중앙기관 없이 초기에 화폐를 유통할 방법을 제공한다.
영어 원문도 같아요. 새 코인의 주인은 「the creator of the block」, 곧 그 블록을 만든 쪽이에요. 같은 장은 이 인센티브에 드는 자원을 「CPU 사용 시간과 전기」라고 적고, 금 채굴자가 자원을 써서 금을 캐는 것에 빗대요. 인센티브를 받으려면 블록을 만드는 작업에 자원을 써야 한다는 설명이에요.
수수료도 같은 자리로 가요. 백서는 어떤 거래의 출금액이 입금액보다 작으면 그 차이가 수수료이고, 그 차이가 「거래를 포함한 블록의 인센티브 금액에 더해질 거래 수수료」라고 적었어요. 거래를 처음 받아서 이웃 노드에 퍼뜨린 노드가 아니라, 그 거래를 자기 블록에 넣은 쪽이 받는 구조예요. 6장은 정해 둔 수만큼 코인이 풀린 뒤에는 인센티브가 거래 수수료로 완전히 넘어갈 수 있다고도 적었어요. 수수료가 거래 크기로 어떻게 매겨지는지는 비트코인 송금 수수료 글에 정리해 두었어요.
투자 정보 안내
본 글은 암호화폐 시장에 대한 객관 데이터·정보 제공 목적이며, 특정 코인 매수·매도 권유가 아닙니다. 암호화폐는 변동성이 매우 크고 원금 전액 손실이 가능하므로 본인 판단과 책임 하에 결정하세요.
백서의 노드는 채굴까지 하는 노드였어요
그렇다면 백서는 왜 「노드가 네트워크를 지원할 인센티브」라고 썼을까요. 5장에 적힌 네트워크 운영 단계를 보면 이해가 돼요.
- 새 거래가 모든 노드에 전파된다.
- 각 노드가 새로운 거래를 블록에 수집한다.
- 각 노드가 그 블록에 맞는 난도의 작업증명을 찾는다.
- 노드가 작업증명을 찾으면 해당 블록을 모든 노드에 전파한다.
- 노드는 모든 거래가 유효하며 아직 지급되지 않았을 때만 그 블록을 받아들인다.
- 노드는 받아들인 블록의 해시를 직전 해시로 써서 다음 블록을 만드는 작업을 한다.
이 단계에서 노드는 거래를 모으고, 작업증명을 찾고, 남의 블록을 검사하는 일을 모두 하는 주체예요. 백서 안에서는 「노드」와 「블록을 만드는 쪽」이 같은 사람일 수 있었기 때문에, 6장의 「노드의 인센티브」가 곧 블록을 만든 노드의 몫으로 읽혀요. 백서 8장에는 노드를 돌리지 않는 사용자도 나와요. 「결제 검증은 온전한 네트워크 노드(full network node)를 구동하지 않고도 가능하다」고 적었고, 결제를 자주 받는 기업은 「더 독립적인 보안과 더 빠른 검증을 위해」 자체 노드를 돌리려 할 것이라고 했어요. 여기서 자체 노드를 돌리는 이유로 든 것도 보안과 검증 속도이고, 돈은 아니에요.
지금 bitcoin.org 풀노드 안내 페이지는 역할을 분명히 나눠요. 풀노드는 「거래와 블록을 완전히 검증하는 프로그램」이고, 거의 모든 풀노드가 다른 풀노드에서 거래와 블록을 받아 검증한 뒤 다시 전달하는 일로 네트워크를 돕는다고 적었어요. 채굴자는 「특수한 경우」 항목에 기업, 개인정보 보호를 중시하는 사용자와 함께 따로 나와요. 백서 전체를 단어 기준으로 읽은 내용은 비트코인 백서 한글 pdf 글에서 볼 수 있어요.
Bitcoin Core 코드는 지급을 어떻게 정해 두었나
노드 프로그램인 Bitcoin Core의 코드를 보면 지급 경로가 하나라는 점이 규칙으로 드러나요. 먼저 볼 자리는 아래 네 곳이에요.
| 파일과 함수 | 하는 일 | 코드에 적힌 내용 |
|---|---|---|
miner.cpp 의 CreateNewBlock | 블록 틀을 만들 때 코인베이스 자리를 채움 | 금액은 수수료 합에 보조금을 더한 값. 받는 곳 자리에는 coinbase_output_script 옵션이 들어가는데, 기본값은 누구나 쓸 수 있는 임시 스크립트이고 코드 주석은 시험용이라고 적었어요 |
validation.cpp 의 CheckBlock | 블록 구조 검사 | 첫 거래가 코인베이스가 아니면 bad-cb-missing, 코인베이스가 둘 이상이면 bad-cb-multiple 로 무효 |
validation.cpp 의 ConnectBlock | 블록 금액 검사 | 코인베이스 출력 합계가 수수료와 보조금의 합보다 크면 bad-cb-amount(「coinbase pays too much」)로 무효 |
tx_verify.cpp 의 CheckTxInputs | 일반 거래 금액 검사 | 출력이 입력보다 크면 bad-txns-in-belowout 로 무효, 수수료는 입력에서 출력을 뺀 값 |
네 줄을 이어 읽으면 이래요. 일반 거래는 입력보다 많은 코인을 만들 수 없으니, 새 코인이 생기는 자리는 블록마다 하나뿐인 코인베이스 거래예요. 코인베이스가 가져갈 수 있는 최대치는 그 블록의 수수료 합과 보조금을 더한 값이에요. 합의 규칙은 금액 합계의 상한만 정하고 받는 곳은 정하지 않아요. Bitcoin Core의 옵션 설명 주석은 실제 채굴에서는 getblocktemplate 결과의 coinbasevalue 같은 필드로 풀 소프트웨어가 코인베이스를 직접 만들고, 지급 출력도 보통 그 소프트웨어가 정한다고 적었어요. 그래서 받는 곳은 블록을 만드는 쪽(채굴 소프트웨어나 풀)이 정해요.
보조금은 GetBlockSubsidy 함수가 계산해요. 50 BTC에서 시작해 21만 블록마다 절반이 되는 식이 그대로 적혀 있고, 이 일정은 비트코인 반감기 글에서 따로 다뤘어요. 코인베이스로 받은 코인에는 조건이 하나 더 붙어요. 합의 상수 COINBASE_MATURITY 가 100이라, 코인베이스가 들어간 블록과 그 코인을 쓰려는 블록의 높이 차이가 100이 되기 전에는 쓸 수 없어요.
블록 틀을 받는 명령에서도 같은 구조가 보여요. getblocktemplate 결과의 coinbasevalue 필드 설명은 「생성 보상과 거래 수수료를 포함해 코인베이스 거래에 넣을 수 있는 최댓값(사토시 단위)」이에요. 도움말 목록에 나오지 않는(hidden) 명령 generatetoaddress 는 인자로 「새로 생성된 비트코인을 보낼 주소」를 받아요. getblocktemplate 를 쓰면 채굴 소프트웨어가 코인베이스를 직접 만들어요. 어느 쪽이든 받을 곳은 블록을 만들려는 사람이 정하고, 노드를 켜 두었다고 해서 그 노드 주인 앞으로 코인베이스가 자동으로 만들어지지는 않아요. 동기화된 노드로 혼자 블록을 찾는 절차는 비트코인 솔로 채굴 글에 정리했어요.
풀노드와 채굴자가 받는 것, 나란히 보기
| 구분 | 풀노드(검증·전달만 할 때) | 블록을 만드는 쪽(채굴자) |
|---|---|---|
| 하는 일 | 거래와 블록을 검증하고 다른 노드에 전달 | 거래를 모아 블록을 만들고 작업증명을 찾음 |
| 프로토콜에서 받는 것 | 없음 | 그 블록의 보조금과 수수료(코인베이스) |
| 받는 곳을 정하는 방법 | 해당 없음 | 블록을 만드는 쪽(채굴 소프트웨어나 풀)이 코인베이스 출력에 직접 적음 |
| 드는 것 | 저장 공간, 메모리, 업로드 대역폭, 켜 두는 시간 | 해시 계산 장비와 전기, 그리고 블록을 검증할 노드 |
| bitcoin.org 표현 | 자원봉사로 운영하는 사람과 조직이 많다 | 「특수한 경우」 항목에 따로 언급 |
채굴자도 블록 틀을 받으려면 동기화된 노드가 필요하고, bitcoin.org는 채굴자가 자기 풀노드를 돌리는 경우가 많다고 적었어요. 차이는 노드 위에서 블록을 만드는 일까지 하느냐예요. 검증과 전달만 하는 노드는 남이 만든 블록이 규칙에 맞는지 확인할 뿐, 그 블록의 코인베이스에 이름을 올리지 않아요.
투자 정보 안내
본 글은 암호화폐 시장에 대한 객관 데이터·정보 제공 목적이며, 특정 코인 매수·매도 권유가 아닙니다. 암호화폐는 변동성이 매우 크고 원금 전액 손실이 가능하므로 본인 판단과 책임 하에 결정하세요.
풀노드를 돌리면 드는 비용
bitcoin.org 안내 페이지는 스스로를 「어떻게 도울 수 있는지, 돕는 데 무엇이 드는지 설명하는 문서」라고 소개해요. 페이지에 적힌 최소 사양은 이래요.
| 항목 | bitcoin.org에 적힌 값 |
|---|---|
| 저장 공간 | 읽기·쓰기 초당 100MB 이상인 여유 공간 7GB(프루닝 기준) |
| 메모리 | 2GB |
| 업로드 속도 | 초당 400킬로비트(50킬로바이트) 이상 |
| 업로드 사용량 | 고속 회선의 풀노드는 한 달 200GB 이상 쓰는 일이 흔함 |
| 다운로드 사용량 | 한 달 약 20GB, 처음 켤 때 약 740GB 추가 |
| 켜 두는 시간 | 하루 6시간 이상, 길수록 좋고 계속 켜 두는 것이 가장 좋음 |
이 페이지에는 작성 날짜가 적혀 있지 않아요. 프루닝(오래된 블록 파일 삭제)을 켜면 디스크 사용량이 「750GB 이상에서 약 7GB로」 줄어든다는 문장도 같은 페이지의 값이에요. 노드 프로그램이 스스로 잡아 둔 기준은 더 커요. 2026년 10월 27일 bitcoincore.org에 공지된 최신 정식 릴리스 Bitcoin Core 32.1(GitHub 릴리스 게시일은 10월 28일)의 메인넷 설정에는 전체 데이터 기준이 897, 프루닝했을 때 기준이 14로 적혀 있어요. 이 값을 GiB로 읽는 근거와 버전별 변화는 비트코인 풀노드 용량 글에 있어요.
페이지는 문제가 될 수 있는 점도 적었어요. 요금제에 포함되지 않은 초과 업로드에 추가 요금을 받는 인터넷 요금제가 있고, 일부 통신사는 과다 사용을 이유로 예고 없이 연결을 끊을 수 있다고 해요. 그래서 업로드 한도에 닿기 전에 프로그램을 멈출 수 있도록 사용량을 지켜보라고 권해요. 화면 보호기가 켜지면 절전 모드로 들어가 통신이 느려지거나 멈추는 운영체제가 많다는 주의도 있어요. 이 안내 페이지 본문에는 reward, incentive, earn, paid, profit 같은 보상이나 수익을 뜻하는 단어가 나오지 않아요.
그럼 풀노드는 왜 돌리나요
문서들이 드는 이유는 돈이 아니라 검증이에요. bitcoin.org 한국어 FAQ는 비트코인이 안전하게 유지되려면 거래 내역을 확인하고 전달하는 풀노드를 충분히 많은 사람이 계속 돌려야 한다고 적었어요. 같은 FAQ에서 네트워크에서 하는 일에 붙는 보상이라는 말은 채굴자에게만 쓰여요. 채굴자가 거래를 처리하고 「이에 대한 보상으로 새로 생성된 비트코인들을」 받는다는 문장이에요.
문서들이 드는 풀노드의 쓸모는 이래요.
- 직접 검증: 풀노드는 거래와 블록을 스스로 완전히 검증해요. 백서 8장의 말처럼 간소화한 검증은 공격자가 네트워크를 장악한 동안 조작된 거래에 속을 수 있지만, 네트워크 노드는 거래를 스스로 검증할 수 있어요.
- 자기 지갑: bitcoin.org는 네트워크를 돕는 풀노드를 돌리면서 그 지갑에 비트코인을 보관하는 것이 「가능하고 안전하다」고 적었어요. 다만 다른 지갑과 같은 보안 조치가 필요하다고 덧붙였어요.
- 가벼운 지갑 돕기(남을 위한 일): 대부분의 풀노드는 가벼운 지갑이 거래를 네트워크에 보내고 알림을 받을 수 있게 도와요. 이런 노드가 모자라면 그 지갑들은 중앙화된 서비스를 써야 한다는 것이 bitcoin.org의 설명이에요.
자주 묻는 질문
비트코인 풀노드를 켜 두면 보상이 들어오나요?
비트코인 프로토콜 규칙으로는 들어오지 않아요. 백서 6장과 Bitcoin Core 코드가 정한 지급은 새 블록을 만든 쪽이 그 블록의 코인베이스 거래로 보조금과 수수료를 받는 것이에요. 검증과 전달만 하는 노드는 이 규칙에서 받는 몫이 없어요.
백서에 「노드의 인센티브」라고 적혀 있지 않나요?
적혀 있어요. 다만 같은 문장은 새 코인을 「블록 창조자가 소유하는 새 화폐」라고 적었고, 백서 5장에서 노드는 거래를 블록에 모으고 작업증명을 찾는 일까지 하는 주체로 나와요. 그래서 여기서 말하는 인센티브는 블록을 만든 노드의 몫으로 읽혀요.
거래를 처음 전달한 노드는 수수료를 나눠 받나요?
프로토콜 규칙으로는 아니에요. 백서는 수수료가 「거래를 포함한 블록의 인센티브 금액에 더해질 거래 수수료」라고 적었고, Bitcoin Core도 블록의 수수료 합을 그 블록의 코인베이스 금액에 더해요. 이 글이 읽은 백서와 코어 코드에는 전달한 노드 몫을 따로 떼는 규칙이 없어요.
채굴 풀에 참여하면 누가 코인베이스를 받나요?
코인베이스를 받을 곳은 블록을 만드는 쪽, 보통 채굴 풀의 소프트웨어가 코인베이스 출력에 적어요. 합의 규칙은 받는 곳을 정하지 않고, 출력 합계가 수수료와 보조금을 넘지 않는지를 봐요. 풀이 참여자에게 어떻게 나누는지는 각 풀이 공개한 규칙을 따라요.
풀노드에 필요한 사양은 어느 정도인가요?
bitcoin.org 안내는 프루닝 기준 여유 공간 7GB, 메모리 2GB, 업로드 초당 400킬로비트 이상, 하루 6시간 이상 켜 두기를 최소 사양으로 적었어요. 이 페이지에는 날짜가 없고, Bitcoin Core 32.1이 잡아 둔 전체 데이터 기준은 897GiB(약 963GB)로 페이지의 750GB보다 커요.
정리
- 비트코인 프로토콜에는 풀노드를 켜 두기만 해서 받는 보상이 없어요. 지급 경로는 새 블록의 코인베이스 거래 하나예요.
- 백서 6장은 새 코인을 「블록 창조자」의 것으로, 수수료를 「거래를 포함한 블록」의 몫으로 적었어요.
- Bitcoin Core는 첫 거래만 코인베이스로 인정하고, 그 출력 합계가 수수료와 보조금을 넘으면 블록을 무효로 처리해요. 받는 곳은 블록을 만드는 쪽(채굴 소프트웨어나 풀)이 코인베이스 출력에 직접 적어요.
- 백서 5장의 노드는 채굴까지 하는 주체라서 「노드의 인센티브」라는 말이 생겼고, 지금 bitcoin.org는 풀노드를 검증하는 프로그램으로 설명해요.
- 풀노드를 돌리면 직접 검증하는 능력을 얻는 대신 저장 공간, 메모리, 업로드 대역폭이 들어요.
모든 내용은 2026년 11월 6일 오후 3시 14분부터 20분 사이(한국 시각)에 받은 비트코인 백서 영어 원문과 한국어 번역, bitcoin.org 풀노드 안내 페이지와 한국어 FAQ, GitHub의 Bitcoin Core 개발 브랜치 소스 코드와 릴리스 목록을 기준으로 했어요.
이 글은 비트코인 공식 문서와 소스 코드를 읽어 정리한 정보 제공 글이며 노드 운영, 채굴, 가상자산 매매를 권유하지 않아요. 가상자산은 변동성이 크고 원금 손실 위험이 있으며, 거래의 책임은 본인에게 있어요.