블록체인에서 노드는 전세계적으로 수십만개 이상 존재하는 서버들을 말한다.
노드는 기능과 필요에 따라 종류와 형태가 구별되고, 자신이 맡은 역할에 따라 다양한 기능을 수행한다.
우선 블록체인 노드는 4가지 기능 조합의 다양한 형태로 노드가 형성된다.
풀노드
: 블록체인에서 이뤄진 모든 거래 정보를 저장하는 노드. 제네시스 블록부터 현재 블록까지 모든 블록체인 정보를수집하여 저장. 용량이 너무 커서 다운로드를 받는 데 시간이 오래 걸리고 하드디스크의 용량을 많이 차지함.
라이트 노드
: 블록체인에 참여하여 거래를 수행하는 노드로, 풀 노드에 거래 데이터를 요청해서 개별 거래를 검증한다. 블록헤더에 있는 중요한 데이터만 보유한다. 자료의 일부분만을 다운받는 대신에 내용 검즈이 필요하 때마다 풀노드에게 자료를 요청해야만 한다.
SPV(Simple Payment Verification)
: 단순 지불 검증 노드로서 전체 블록체인을 저장하지 않아도 특정 거래를 확인할 수 있는 노드이다. 거래를 직접 확인할 수 있지만, 직접 검증할 수는 없다. 이웃 노드들에게 지불 검증을 위해 데이터를 요청할 떄, 블룸필터를 사용하여 원하는 데이터를 얻으면서 프라이버시를 유지할 수 있다.
채굴노드
: 새로운 블록을 가능한 한 빠르게 채굴하는 노드이다.
랜덤 노드
: 전체 블록체인의 무결성 유지를 위해 임의로 선택된 노드로서 선출된 마스터 노드와 함께 블록을 생성한다.
엔트포인트 노드
: 클레이튼에 적용된 노드로, 정기적으로 다른 엔드포인트 노드들과 통신하며 후술할 합의 노드에서 새롭게 생성된 블록을 다운로드하고 블록체인의 사본을 저장하는 식으로 블록을 이중으로 확인하는 노드이다.
합의 노드
: 트랜잭션을 새로운 블록으로 배치하고, BFT합의 알고리즘을 사용하여 블록들을 확인하는 작업을 담당하는 합의 네트워크 형성 노드이다.
슈퍼 노드(대표 노드)
: 블록체인 네트워크의 노드들을 대표해 블록을 생성하고 보상을 받는 노드로 DPoS 합의 알고리즘을 채택하고 있는 블록체인에서 특징적으로 볼 수 있는 시스템이다.
베이킹 노드
: 코인 소유자로부터 위임받은 코인으로 베이킹 하는 노드로, 베이킹은 테조스 블록체인에서 블록을 생성하고 블록을 입증하는 방법으로, 채굴과 동일한 의미를 갖는다.
히스토리 노드
: 블록에 있는 데이터를 찾을 수 있는 노드.
[네트워크 라우팅]