비트코인 네트워크와 노드(Node)의 역할

  • 원래 노드(node)란 공학에서 기간회선과 단말기에 연결되는 지선의 접촉 부분을 가리키는 것으로, 이 통신제어에 사용되는 컴퓨터를 노드라고 부르기도 한다.
  • 비트코인 네트워크는 중앙 서버가 존재하지 않는다. 대신에 전 세계적으로 수만 개의 노드들이 존재하고 서로 연결되어 있다.(2024년 기준 대략 8만 개 정도)
  • 비트코인 네트워크에서 노드들의 역할은 전 세계적으로 자율적으로 운영되는 작은 서버(컴퓨터)들이라고 볼 수 있다.
  • 노드는 누구나 가정 집에 설치 할 수 있으며, 대략 30만원 정도의 부품 값이 든다.

풀노드와 라이트노드

노드의 종류

풀 노드(Full Node)

  • 첫번째 블록체인부터 현재 만들어지고 있는 블록체인까지 모든 정보를 갖는다
  • 모든 블록체인의 정보를 수집하고, 새로 전달 받은 블록에 대해 검증하고 저장하는 역할을 수행한다.

라이트 노드(Lightweight Node)

  • 정보의 일부분, 즉 블록헤더 정보만 가지고 있는 노드
  • 개별정보에 대한 트랜잭션을 확인하기 위해 SPV 수행

SPV

  • Simple Payment Verify
  • 라이트 노드가 부분 정보만을 갖고 있기에, 풀노드에게 블록정보를 요청하여 머클트리를 통해 거래가 검증된 것인지 확인하는 방법

노드를 구분한 이유는, 환경에 따라 데이터를 저장하고 동기화하는 데 효율적으로 처리하기 위한 것

노드의 역할과 중요성

  • 노드는 전달된 블록의 유효성을 검증하고 검증된 블록을 블록체인에 업데이트한다.
  • 노드들은 자신이 받은 트랜잭션들이 유효한 거래인지 검증을 한 후 멤풀에 업데이트한다.
  • 다시 말해, 거래자 트랜잭션 생성 -> 노드에서 검증 -> 검증된 트랜잭션 멤풀에 업데이트
  • 비트코인 네트워크의 핵심은 탈중앙화이다. 즉 거래내역을 탈중앙화된 분산원장을 가능하게 하는 기능이 노드의 역할이라 할 수 있다.
  • 노드 운영은 보상이 없지만, 비트코인 네트워크의 원활한 기능 유지, 즉 검증 보안탈중앙화 기능능 수행한다.
가정용 노드
가정에 설치한 노드