노드(Node)
다른 이름: 풀노드 · 블록체인 노드 · Node
정의
노드는 블록체인 소프트웨어를 실행하며 거래와 블록을 검증하고 다른 컴퓨터에 전달하는 네트워크 참여 컴퓨터입니다.
노드의 작동 방식
블록체인에는 중앙 서버가 없고, 전 세계의 노드들이 같은 장부 사본을 들고 서로 확인합니다. 풀노드는 모든 블록과 거래를 처음부터 직접 검증하고 규칙에 어긋나는 거래는 거부합니다. 비트코인 풀노드는 개인 컴퓨터로도 운영할 수 있으며, 블록을 만드는 채굴자와는 역할이 다릅니다.
노드의 종류는 다양합니다. 전체 기록을 보관하는 아카이브 노드, 일부 데이터만 받는 라이트 노드, 지분증명 체인에서 블록을 제안하고 투표하는 검증자 노드가 있습니다. 지갑 앱은 보통 직접 노드를 돌리지 않고 업체가 운영하는 RPC 노드에 연결합니다.
노드가 많고 여러 지역과 운영자에 흩어져 있을수록 특정 집단이 규칙을 바꾸거나 네트워크를 멈추기 어렵습니다. 그래서 노드 수와 분산 정도는 탈중앙화 수준을 판단하는 기준 중 하나입니다.
예시
비트코인 풀노드를 집에서 운영한다고 가정합니다. 블록 크기를 평균 1.5MB로 잡으면 하루 약 144블록이 쌓이므로 하루 216MB, 1년이면 약 79GB의 저장 공간이 추가로 필요합니다. 처음 동기화할 때는 이미 쌓인 수백 GB를 내려받아 검증해야 하므로 며칠이 걸릴 수 있습니다. 공간이 부족하면 오래된 블록을 지우는 프루닝 모드로 줄일 수 있지만 검증은 똑같이 합니다.
자주 하는 실수
- 노드를 운영하면 자동으로 채굴 보상을 받는다고 생각합니다.
- 지갑 앱이 연결된 RPC 노드도 내 거래 정보를 볼 수 있다는 점을 간과합니다.
- 노드 판매형 프로젝트의 높은 수익 약속을 블록체인 노드 운영과 같은 것으로 착각합니다.
배우고 실습하기
자주 묻는 질문
노드를 운영하면 돈을 버나요?
비트코인 풀노드는 보상이 없습니다. 지분증명 체인의 검증자 노드는 스테이킹 보상을 받지만 담보와 운영 책임이 따릅니다.
풀노드와 라이트 노드의 차이는 무엇인가요?
풀노드는 모든 블록을 직접 검증하고, 라이트 노드는 일부 데이터만 받아 다른 노드의 검증 결과를 신뢰합니다.