Tech Lab3 min read

블록체인 코스 #10: 노드 개념, 역할, 종류를 한 번에 정리하기

비트코인 코어로 이미 노드를 띄워본 경험을 토대로, 블록체인 네트워크에서 노드가 어떤 역할을 하고 어떤 종류로 나뉘는지 개념을 정리합니다.

#블록체인#노드#비트코인#코어##노드#라이트#노드#블록체인#인프라#블록체인#코스

이 글에서는 여러분이 Bitcoin Core로 이미 경험해 본 노드의 정체를 이론적으로 정리합니다. 실제 실습과 개념이 연결되면 블록체인 네트워크 전체 구조를 훨씬 명확하게 이해할 수 있습니다.

다양한 노드 유형이 선으로 연결된 블록체인 네트워크 다이어그램

노드는 무엇을 의미하나요?

노드(Node) 는 분산 원장 또는 블록체인 네트워크에 참여해 데이터를 저장·관리하고, 다른 노드와 데이터를 주고받는 컴퓨터 또는 장치를 의미합니다. 쉽게 말해, “블록체인 네트워크에 접속한 한 대의 컴퓨터”가 곧 노드입니다.

한 대의 노드는 단순한 참여자에 불과하지만, 수많은 노드가 함께 있을 때 블록체인의 탈중앙성과 보안이 만들어집니다.

이전 글인 블록체인 코스 #5: 비트코인 블록 구조 가이드에서 다룬 블록과 트랜잭션 데이터도 결국은 노드들이 저장하고 검증합니다.

노드가 수행하는 네 가지 핵심 역할

노드는 단순히 데이터를 “복사해두는 컴퓨터”가 아니라, 네트워크 안에서 적극적으로 일을 수행합니다.

  1. 데이터 저장

    • 노드는 블록체인에 기록된 블록, 트랜잭션 데이터를 저장합니다.
    • 어떤 노드는 전체 블록체인을 저장하고(풀 노드), 어떤 노드는 일부 정보만 저장합니다(라이트 노드).
  2. 데이터 검증

    • 네트워크로 들어오는 새로운 트랜잭션과 블록이 규칙(프로토콜)을 지키는지 검증합니다.
    • 규칙을 어기는 트랜잭션·블록은 즉시 거절되고, 체인에 포함되지 못합니다.
  3. 네트워크 연결 및 전파

    • 각 노드는 다른 여러 노드와 연결되어 새로운 트랜잭션과 블록을 전파(gossip) 합니다.
    • 그 결과, 어느 한 노드가 꺼져도 나머지 노드들이 같은 원장 상태를 계속 유지할 수 있습니다.
  4. 합의 참여

    • 일부 노드는 PoW, PoS 같은 합의 알고리즘에 직접 참여해 블록 생성이나 검증을 담당합니다.
    • 이 과정에서 보상을 받아 네트워크 유지의 인센티브를 얻습니다.

노드가 많고 전 세계에 고르게 분산되어 있을수록, 네트워크는 특정 국가나 회사에 덜 의존하고 더 강한 내성을 가지게 됩니다.

비트코인에서의 노드 유형

비트코인의 초기 설계에서는 모든 노드가 동등한 참여자였습니다. 하지만 네트워크가 커지면서 역할에 따라 노드를 구분하는 개념이 자연스럽게 생겼습니다.

풀 노드(Full Node)

  • 블록체인의 모든 블록과 트랜잭션을 저장합니다.
  • 들어오는 블록과 트랜잭션을 독립적으로 검증해, 네트워크의 규칙을 지키지 않는 데이터는 거절합니다.
  • 이전 실습에서 사용했던 Bitcoin Core 데몬(bitcoind) 가 대표적인 풀 노드입니다.

라이트 노드(Light Node, SPV Node)

  • 전체 블록 데이터를 저장하지 않고, 블록 헤더(80바이트)만 내려받습니다.
  • 트랜잭션이 실제로 어느 블록에 포함되었는지는 머클 루트(Merkle Root) 와 증명 경로를 통해 확인합니다.
  • 트랜잭션 세부 검증은 결국 주변의 풀 노드에게 의존합니다.
  • 모바일 지갑 앱처럼, 리소스가 제한된 환경에서 주로 사용됩니다.

마이닝 노드(Mining Node)

  • Proof of Work를 수행해 새로운 블록을 생성하는 노드입니다.
  • 구조적으로는 풀 노드와 거의 동일하게 전체 블록체인을 검증·저장합니다.
  • 비트코인 백서에는 “마이닝 노드”라는 용어가 직접적으로 등장하지 않지만, 채굴을 수행하는 풀 노드를 편의상 이렇게 부릅니다.

아래 표는 세 유형을 한눈에 비교한 것입니다.

노드 유형저장 데이터 범위주요 역할
풀 노드전체 블록 + 트랜잭션규칙 검증, 체인 유지, 전파
라이트 노드블록 헤더 중심결제 확인, 풀 노드에 검증 의존
마이닝 노드전체 블록 + 트랜잭션블록 생성, PoW 참여, 보상 획득

풀 노드·라이트 노드·마이닝 노드의 저장 범위와 역할을 비교하는 개념 스케치

알트코인에서 더 세분화된 노드들

비트코인을 제외한 블록체인들(알트코인)은 스마트 계약이나 다양한 합의 방식 때문에 노드 역할을 더 세분화합니다.

  • 검증 노드(Validator Node)

    • PoS 계열 네트워크에서 블록 생성과 검증을 담당합니다.
    • 일정 수량의 토큰을 예치(스테이킹)하고, 규칙을 잘 지키면 보상을 받지만, 어기면 페널티(슬래싱)를 당할 수 있습니다.
    • 예: 이더리움(머지 이후), 폴카닷, 솔라나 등.
  • 아카이브 노드(Archive Node)

    • 체인의 모든 블록뿐 아니라 **과거의 모든 상태(state)**까지 저장합니다.
    • 특정 시점의 스마트 컨트랙트 상태를 복원하거나, 복잡한 분석을 수행할 때 필요합니다.
    • 대신 저장 공간과 운영 비용이 매우 크기 때문에, 보통 인프라 제공자나 분석 업체에서 운영합니다.

이처럼 “노드”라는 단어는 같지만, 블록체인의 목적과 설계에 따라 역할과 데이터 범위가 다르게 정의될 수 있습니다.

왜 노드 수와 다양성이 중요한가

마지막으로 “노드를 많이 띄우면 뭐가 좋은가?”를 짚고 넘어가겠습니다.

  • 검열 내성 강화
    특정 국가나 기업이 일부 노드를 중단시켜도, 다른 지역의 노드들이 계속 체인을 유지합니다.

  • 보안성 증가
    악의적인 참여자가 체인을 뒤집으려면, 더 많은 정직한 노드들을 동시에 속이거나 장악해야 합니다.

  • 탈중앙성 지표
    다양한 주체가 풀 노드·검증 노드를 운영할수록, 네트워크의 소유와 통제권이 분산됩니다.

  • 개발·실험 환경
    여러분이 로컬 regtest로 노드를 띄운 것처럼, 개발자들은 각자 노드를 운영하면서 새로운 기능과 애플리케이션을 실험합니다.


이 글에서는 노드의 개념, 역할, 유형, 그리고 알트코인에서 확장된 노드들을 개괄적으로 살펴봤습니다. 다음 글에서는 이 노드들이 실제로 어떻게 블록을 전파하고 합의를 이뤄내는지를 더 깊게 파고들 예정이니, 구독하여 따라와 주세요.

참고 링크

다음으로 읽어볼 글