노드란?

Enzo·2022년 3월 20일
0

블록체인

목록 보기
14/21

노드(Node)

  • 전세계적으로 수십만개 이상이 존재하는 서버들을 노드(Node)라고 한다
  • 노드(Node)는 기능과 필요에 따라 종류와 형태가 구별되고, 자신이 맡은 역할에 따라 다양한 기능을 수행한다
  • 노드를 서버라고 했을 때, 서버의 역할이 데이터 저장만 하는 게 아닌 것처럼 노드 역시 다양한 기능을 수행하게 된다

노드는 트랜잭션을 제안하고 검증할 수 있으며, 합의를 이루고, 블록체인을 보호하기 위해 채굴(Mining)을 수행하기도 한다.
또 다른 면으로는 계정의 역할도 하기 때문에 프라이빗 블록체인(Private Blockchian)또는 하이퍼레저 패브릭의 멤버쉽 서비스 같은 폐쇄형 블록체인 네트워크에서는 계정 역할의 노드(Node)가 꼭 필요하다.

노드의 종류

풀 노드(Full Node)

  • 풀노드는 블록체인에서 이뤄진 모든 거래 정보를 전부 저장하는 노드
  • 제네시스 블록부터 시작해서 현재 블록까지 모든 블록체인 정보를 수집, 저장
  • 풀노드는 자신의 PC에 모든 블록체인의 내용을 가지고 있기 때문에 다른 노드의 도움없이 스스로 거래 검증이 가능
  • 용량이 너무 커서 다운로드 받는데 시간이 오래 걸리고 하드디스크의 용량을 많이 차지한다는 단점

라이트 노드(Light Node)

  • 풀 노드의 단점을 해결하기 위해 나온 것이 라이트 노드
  • 블록체인에 참여하여 거래를 수행하는 노드
  • 풀 노드에 거래 데이터를 요청하여 개별 거래를 검증하는 기능을 수행
  • 풀 노드처럼 모든 블록 정보의 원본을 가지고 있지는 않고 일종의 요약본, 즉 블록 헤더에 있는 중요한 데이터만 보유하고 있다
  • 라이트 노드는 가볍고 풀노드와 다르게 자료의 일부분만을 다운받는 대신 거래를 위해 내용 검증이 필요할때마다 풀 노드에게 자료를 요청해야만 한다

SPV(Simple Payment Verification)

  • SPV란, 거래에 대한 모든 블록체인을 저장하지 않고도 트랜잭션을 검증하는 방법으로 라이트 웨이트 노드(Lightweight Node) 또는 경량 노드라고도 불린다

마스터 노드(Master Node)

  • 마스터 노드는 풀 노드 중에서 권한과 보상을 받는 노드로 주인, 혹은 상위 노드로 표현된다
  • 풀 노드는 블록체인 데이터를 전부 저장해 네트워크에 기여하는 의무를 갖고 있고, 마스터 노드는 풀 노드의 임무를 수행하면서 블록생성에 대한 보상(투표 실시)을 받고, 트랜잭션의 추가기능(익명, 즉시 전송)을 수행

채굴 노드(Mining Node)

  • 채굴 노드의 역할은 새로운 블록을 가능한 빠르게 채굴하는 것
  • 작업증명(PoW)방식을 채택한 블록체인에만 존재하는데, 채굴은 실질적으로 작업증명 방식에서 퍼즐을 푸는 일이기 때문이다

랜덤 노드(Random Node)

  • 랜덤노드는 전체 블록체인의 무결성을 유지하기 위해 임의로 선택된 노드로서, 선출된 마스터노드와 함께 블록을 생성

앤드포인트 노드(Endpoint Node) (구)레인저 노드(Ranger Node)

  • 엔드포인트 노드는 카카오의 자회사인 그라운드X가 개발한 플랫폼인 클레이튼에 적용된 노드
  • 엔드포인트 노드는 정기적으로 다른 엔드포인트들과 통신하며 후술할 합의 노드에서 새롭게 생성된 블록을 다운로드하고 블록체인의 사본을 저장하는 식으로 블록을 이중으로 확인하는 노드
  • 누구나 엔드포인트 노드로 네트워크에 기여할 수 있으며, 참여자는 댓가로 클레이 보상을 받을 수 있다
  • 엔드포인트 노드의 경우, 처음에는 레인저 노드라고 부르다가, 이후에 조정된 역할을 정확하게 기술하기 위해 이름을 엔드포인트 노드로 변경하였다

합의 노드(CN; Consensus nodes)

  • 합의 노드는 트랜잭션을 새로운 블록으로 배치하고, 비잔틴 장애 허용(BFT) 합의 알고리즘을 사용하여 블록들을 확인하는 작업을 담당하는 합의 네트워크를 형성하는 노드
  • 블록체인에서 블록을 생성하는 노드로 블록체인을 유지하기 위해서는 합의노드가 존재하여야 하며 스마트 계약 실행이나 거래 확인은 합의 노드에서 수행하게 된다

슈퍼 노드(Super Node) or 대표노드(Representative Node)

  • 슈퍼노드 혹은 대표노드는 블록체인 네트워크의 노드들을 대표해 블록을 생성하고 그에 대한 보상을 받는 노드로 위임지분증명(DPOS) 합의 알고리즘을 채택하고 있는 블록체인에서 특징적으로 볼 수 있는 시스템

베이킹 노드(Baking Node)

  • 베이킹 노드는 테조스(Tezos) 블록체인에서 사용하는 용어로, 코인 소유자로부터 위임받은 코인으로 베이킹을 하는 노드
  • 베이킹은 테조스 블록체인에서 블록을 생성하고 블록을 입증하는 방법(채굴과 동일한 의미)

히스토리 노드(History Node)

  • 히스토리 노드란, 블록에 있는 데이터를 찾을 수 있는 노드
  • 이더리움 API 서비스 제공 업체인 인퓨라(Infura)는 이 히스토리 노드의 데이터를 이용한 새로운 BM을 운영하기도 한다
profile
고통수집가

0개의 댓글