노드와 소프트웨어
풀 노드는 비트코인의 규칙을 현실로 만드는 존재입니다. 모든 노드는 모든 블록과 모든 거래를 합의 규칙에 따라 독립적으로 검증하고 통과하지 못한 것을 거부하므로, 채굴업자가 기꺼이 돕겠다고 해도 아무도 가지지 않은 코인을 사용할 수 없습니다.
노드를 운영하면 네트워크와의 관계가 달라집니다. 다른 사람의 서버에 질의하는 지갑은 그 서버가 내 잔액에 관해 진실을 말하고, 내가 어떤 주소를 조회했는지 기록을 남기지 않을 것이라고 신뢰합니다. 자신의 노드를 기반으로 하는 지갑은 둘 다 필요하지 않습니다. 겉보기에는 다른 주제에 관한 것 같은 프라이버시 논의에 노드가 계속 등장하는 실질적인 이유가 이것입니다.
이 분야는 소프트웨어 자체도 다룹니다. Bitcoin Core는 지배적인 구현체이자 사실상의 명세입니다. 대체 구현체도 존재하며 의미가 있고, 여기 항목들은 그것을 운영하는 위험에 대해 솔직합니다. 프루닝은 노드가 모든 것을 검증한 뒤 오래된 블록을 버리게 해 주며, 그래서 노트북에서도 풀 노드가 실용적입니다. 최초 블록 다운로드는 이 모든 것이 작동하기 전에 기다리는 시간입니다.
RPC, 노드끼리 서로 연결하는 피어 투 피어 메시지 유형, 따라잡기 위해 쓰는 동기화 전략도 호기심이 설정 파일로 이어지는 지점을 위해 여기에 있습니다.
용어 31개. 마지막 검토일은 2026년 10월 29일입니다.
노드와 소프트웨어 분야의 용어
- 가지치기 노드가지치기 노드는 블록체인 전체를 검증한 뒤 더 이상 필요 없는 오래된 블록 파일을 삭제하는 노드로, 전체 검증은 그대로 유지하면서 아카이브만 포기합니다.
- 간편 지불 검증(SPV)별칭: SPV간편 지불 검증(SPV)은 블록 헤더와 머클 가지(branch)만을 사용해, 트랜잭션이 실제 작업 증명이 뒷받침되는 블록에 포함되어 있는지 확인합니다.
- 경량 클라이언트별칭: Lightweight client, SPV node경량 클라이언트는 블록체인의 사본을 보관하지 않고 다른 사람의 서버에 자신의 주소에 어떤 일이 있었는지 묻는 지갑입니다.
- 노드별칭: 풀 노드, Node, Full node, Peer, Archival node노드는 비트코인 소프트웨어를 실행하는 컴퓨터로, 체인을 저장하고 모든 규칙을 스스로 검증하며 유효한 블록과 트랜잭션을 연결된 피어에게 전달합니다.
- 메시지 헤더비트코인의 메시지 헤더는 모든 피어 간 메시지를 감싸는 24바이트의 고정된 봉투로, 네트워크 시작 문자열, 명령 이름, 페이로드 길이, 체크섬으로 구성됩니다.
- 메인넷메인넷은 실제로 운영되는 비트코인 네트워크로, 코인이 실제 가치를 지니는 유일한 체인이며 2009년 1월 3일에 제네시스 블록이 채굴된 이후 중단 없이 가동되고 있습니다.
- 블록 우선 동기화블록 우선 동기화는 비트코인의 최초 동기화 방식으로, 단일 피어에게 블록을 하나씩 요청하고 다음 블록을 요청하기 전에 각 블록을 검증했습니다.
- 블록 탐색기블록 탐색기는 트랜잭션 ID, 주소 또는 블록으로 블록체인을 검색할 수 있게 해 주는 웹사이트로, 별도의 소프트웨어를 직접 실행하지 않고도 확인 수, 수수료, 금액을 보여 줍니다.
- 블룸 필터별칭: BIP37블룸 필터는 BIP37 경량 지갑이 풀 노드에 보내던 압축된 확률적 집합으로, 노드가 해당 지갑에 속할 가능성이 있는 트랜잭션만 전달하도록 하기 위한 것입니다.
- 시작 문자열별칭: 네트워크 매직 바이트시작 문자열은 모든 비트코인 네트워크 메시지 맨 앞에 붙는 4바이트 접두사이며, 다른 무엇을 읽기 전에 발신자가 어느 네트워크에 있는지 알려 줍니다.
- 요청하지 않은 블록 푸시요청하지 않은 블록 푸시는 피어가 요청한 적 없는 블록을 보내는 것을 말하며, 시간이 중요한 데이터에서 왕복을 줄이려고 통상적인 공지와 요청 절차를 생략합니다.
- 인벤토리별칭: Inventory인벤토리는 노드가 피어에게 광고하는 객체 식별자 목록으로, 아직 아무것도 전송하지 않은 채 자신이 어떤 트랜잭션과 블록을 보유하고 있는지 알려 줍니다.
- 최초 블록 다운로드별칭: IBD최초 블록 다운로드는 새 비트코인 노드가 거치는 따라잡기 단계로, 제네시스 블록부터 현재 체인 끝까지 모든 블록을 내려받아 검증하는 과정입니다.
- 컴팩트 블록 필터컴팩트 블록 필터는 블록이 생성하고 소비하는 출력 스크립트를 골롬 부호화한 작은 요약으로, 풀 노드가 게시하며, 라이트 지갑이 보유 자산을 드러내지 않고 블록을 검사할 수 있게 합니다.
- 테스트넷별칭: Testnet4테스트넷은 코인의 가치가 의도적으로 없는 병렬 비트코인 네트워크이며, 지갑과 거래소 개발자들이 누군가의 실제 자금을 건드리기 전에 트랜잭션을 연습하는 데 사용됩니다.
- 표준 블록 중계표준 블록 중계는 새 블록이 노드 사이를 이동하는 원래 방식입니다. 해시를 알리고, 상대 노드가 요청하기를 기다린 뒤, 블록 전체를 회선으로 전송합니다.
- 풀 노드 운영별칭: 노드 운영풀 노드 운영이란 본인이 관리하는 기기에서 비트코인 소프트웨어를 유지하여, 그 소프트웨어가 블록체인을 내려받고 모든 규칙을 스스로 검증하며 다른 누구에게도 묻지 않고 지갑의 질문에 답하는 것을 말합니다.
- 헤더 우선 동기화헤더 우선 동기화는 노드가 블록 본문을 요청하기 전에 80바이트 헤더 체인 전체를 내려받아 검증한 뒤, 그 본문들을 병렬로 가져오는 시작 전략입니다.
- 헤더 체인별칭: Header chain헤더 체인은 노드가 검증한 80바이트 블록 헤더의 연속열이며, 실제로 내려받은 블록 데이터보다 수천 개의 블록 앞서 있을 수 있습니다.
- Addrv2Addrv2는 비트코인 노드가 구형 addr 메시지로는 표현할 수 없는 피어 주소를 전파할 때 사용하는 피어 간 메시지이며, 각 주소에는 Tor v3, I2P 또는 Cjdns용 1바이트 네트워크 ID가 붙습니다.
- AssumeutxoAssumeutxo는 Bitcoin Core 노드가 코드에 고정된 블록 높이에서 캡처한 미사용 출력 집합의 스냅숏으로 시작한 뒤, 건너뛴 이력을 백그라운드에서 검증하도록 합니다.
- BIP-324 암호화 전송별칭: v2 전송BIP-324 암호화 전송은 비트코인의 버전 2 피어 간 연결 프로토콜로, 두 노드 사이에서 주고받는 모든 메시지를 암호화하며 도청자에게는 연결이 무작위 데이터와 구별되지 않게 만듭니다.
- Bitcoin CoreBitcoin Core는 비트코인의 참조 구현으로, Satoshi의 원래 클라이언트에서 이어진 소프트웨어이며 네트워크의 검증 노드 대부분이 실제로 실행하는 소프트웨어입니다.
- Bitcoin KnotsBitcoin Knots는 Luke Dashjr이 유지 관리하는 대체 비트코인 노드 구현으로, 합의 측면에서는 Bitcoin Core와 호환되지만 어떤 트랜잭션을 중계할지에 대해 더 엄격한 기본값을 적용합니다.
- DNS 시드DNS 시드는 접속 가능한 비트코인 노드의 IP 주소를 응답하는 도메인 이름으로, 새로 설치한 노드가 첫 연결을 맺을 수 있는 곳을 제공합니다.
- Electrum 서버별칭: Electrum serverElectrum 서버는 블록체인을 스크립트별로 색인으로 정리하고, 가벼운 지갑의 주소 조회에 응답합니다. 그래서 그런 지갑은 블록체인을 직접 내려받지 않고도 즉시 잔액을 확인할 수 있습니다.
- Neutrino별칭: Neutrino, 뉴트리노, BIP157, 압축 블록 필터Neutrino는 지갑이 각 블록마다 작은 필터를 내려받아 기기에서 직접 검사하고, 관련이 있을 수 있는 블록만 전체로 가져오는 경량 클라이언트 설계입니다.
- P2P 메시지별칭: 메시지P2P 메시지는 비트코인 노드가 서로 대화할 때 사용하는 고정된 어휘입니다. version, inv, getdata, tx, block처럼 짧은 명령으로 구성되며, 일반 TCP 연결을 통해 전송됩니다.
- Regtest별칭: Regression test modeRegtest는 자신의 컴퓨터에서 실행되는 비공개 비트코인 네트워크로, 다른 누군가가 블록을 생성하기를 기다리는 대신 명령으로 직접 블록을 채굴합니다.
- RPC별칭: JSON-RPC, Remote procedure call, 원격 프로시저 호출RPC는 비트코인 노드가 다른 프로그램에 노출하는 명령 인터페이스로, 지갑이나 거래소 백엔드 또는 사용자의 터미널이 노드에 질문을 하고 지시를 내릴 수 있게 해 줍니다.
- SignetSignet은 지정된 서명자가 서명한 블록만 유효한 것으로 인정하는 테스트 네트워크이며, 이 덕분에 10분 단위의 블록 주기가 불규칙하지 않고 일정하게 유지됩니다.
나머지 13개 분야
- 기본 용어비트코인이란 무엇인지, 사토시란 무엇인지, 그리고 용어집의 나머지 항목이 기대고 있는 몇 가지 핵심 개념.
- 주소와 키코인이 보내지는 곳, 개인 키가 실제로 통제하는 것, 그리고 하나의 시드에서 수천 개의 주소가 만들어지는 방식.
- 지갑과 수탁핫월렛, 콜드 스토리지, 수탁형, 멀티시그가 각각 누가 코인을 옮길 수 있는지를 어떻게 바꾸는지.
- 프라이버시와 보안사람들의 비트코인을 노리는 공격과, 이를 막는 습관과 도구.
- 트랜잭션과 수수료비트코인 트랜잭션의 구성 요소, 비용이 그만큼 드는 이유, 멈춘 트랜잭션을 풀어 주는 방법.
- 구매와 거래소주문 유형, 스프레드, 수수료 체계: 거래소가 수수료를 부과할 때 쓰는 용어.
- 시장과 투자시가총액, 변동성, 현물 ETF. 가격 전망은 빼고 가격에 관한 용어만 다룹니다.
- 채굴과 합의새 블록이 만들어지는 방식, 난이도가 조정하는 것, 그리고 관리하는 주체가 없는데도 규칙이 지켜지는 이유.
- 프로토콜과 업그레이드SegWit, Taproot, 소프트 포크, BIP: 비트코인이 어떻게 바뀌고 누가 결정하는지.
- 라이트닝과 레이어 2결제 채널, 인보이스, 라우팅: 블록 공간 비용을 내지 않고 비트코인을 옮기기 위한 방식.
- 규제와 세금KYC, 트래블 룰, MiCA, 양도소득: 본인의 계좌와 세금 신고에 닿는 규칙.
- 문화와 역사Mt. Gox, 제네시스 블록, HODL, 그리고 사람들이 비트코인을 이야기하는 방식을 만든 사건과 은어.
- 개발자 참고 자료P2P 메시지 유형, 옵코드, 스크립트 용어: 비트코인 코드를 읽을 때 만나는 필드 이름.
자주 묻는 질문
풀 노드를 운영하면 무엇을 얻습니까?
규칙의 나만의 사본을 얻습니다. 노드는 모든 블록과 모든 거래를 스스로 검증하고 통과하지 못한 것을 거부하므로, 내 잔액이 다른 사람의 서버가 정직하고 온라인이라는 데 더 이상 의존하지 않습니다. 또한 가능한 가장 강력한 프라이버시이기도 합니다.
비트코인을 쓰려면 노드가 필요합니까?
아니요. 대부분의 사람은 서버에 자신의 주소를 질의하는 경량 지갑을 사용하며, 이는 잘 작동하고 거의 모든 휴대폰 지갑이 하는 방식입니다. 노드는 그 서버를 신뢰하지 않으려 할 때, 또는 신경 쓸 만큼 보유하고 있을 때 의미가 있습니다.
최초 동기화에는 무엇이 필요합니까?
전체 체인을 내려받아 검증하는 것으로, 처음 실행할 때 몇 시간과 수백 기가바이트가 필요합니다. 프루닝 모드는 모든 블록을 검사한 뒤 오래된 블록을 버리므로 디스크 요구량이 훨씬 작게 유지됩니다.
Bitcoin Core가 유일한 구현체입니까?
참조 구현체이며 네트워크 대부분이 이를 실행하지만 유일한 것은 아닙니다. Bitcoin Knots 같은 대안이 있으며 같은 합의 규칙을 따릅니다. 소프트웨어의 다양성은 여기서 건강한 것이고, 합의 규칙의 분기는 그렇지 않습니다.