본문 바로가기
금융/암호화폐

블록체인 노드란, blockchain Nodes

by 주뉴소 2021. 3. 26.
728x90
반응형

노드(Node)란 블록체인 분산 원장 네트워크 노드이며, 블록체인(Blockchain)은 중앙 집중형 서버에 거래 기관을 보관, 관리하지 않고 거래에 참여하는 개개인의 서버들이 보여 네트워크를 유지 및 관리하는데 이 개개인의 서버에 참여자를 노드라고 뜻 합니다. 

 

 

 

노드(Node)는 네트워크 참여자

블록체인-노드

블록체인은 중앙 집중형 서버에 거래 기록을 보관, 관리하지 않고 거래에 참여하는 개개인의 서버들이 모여 네트워크를 유지 및 관리합니다. 이 개개인의 서버, 즉 참여자를 노드라고 칭하고 있습니다. 중앙 관리자가 없기 때문에 블록을 배포하는 노드의 역할이 아주 중요하며, 참여하는 노드를 가운데 절반 이상의 동의가 있어야 새로운 블록을 생성할 수 있습니다.

 

또한, 노드들은 블록체인을 컴퓨터에 저장하여 놓으며 일부 노드가 해킹을 당하여 기존 내용이 틀어져도 다수의 노드에게 데이터가 남아 있기에 계속적으로 데이터를 보존할 수 있습니다. 

 

블록(Block)이란

블록은 데이터를 저장하는 단위로 바디(Boby)와 헤더(Header)로 구분되고 있습니다. 바디에는 거래 내용이 있으며, 헤더에는 머클 해시(머클 루트)나 넌스(Nounce, 암호화와 관련되는 임의 수) 등의 암호 코드가 담겨 있습니다. 

 

블록은 약 10분 주기로 생성이 되고 있으며, 거래 기록을 끌어 모아 블록을 만들어 신뢰성을 검증하면서 이전 블록에 연결하여 블록체인 형태로 이루어지게 됩니다. 여기서 처음 시작된 블록은 "제네시스 블록"이라 부르며, 제네시스 블록은 그 앞에 어떠한 블록도 생성되지 않은 최초의 블록을 뜻 하는 것입니다.

 

노드(Node) 종류

풀 노드(Full Node)

  • 블록체인에서 이루어진 모든 거래 정보를 저장하여 검증한 참여자
  • 실시간으로 데이터를 업데이트 및 다른 노드로 전송 및 수신하는 역할 담당

라이트 노드(Light Node)

  • 라이트노드(Light Node)는 풀 노드(Full Node)처럼 모든 블록의 데이터 원본을 가지고 있지 않으며, 블록 헤다에 있는 요약본만 보유하고 있는 노드
  • 풀 노드에 거래 데이터를 요청하여 SPV(Simple Payment Verify) 단순 지불 검증을 통하여 트랜잭션 확인
    • SPV(Simple Payment Verify) 단순 지불 검증이란?
    • 라이트 노드에서 거래를 검증하기 위해 풀 노드에게 블록 정보를 요청하여 머클 트리를 통하여 거래가 검증된 거래인지 확인하는 방법

마스터 노드(Master Node)

  • 풀 노드(Full Node)는 기본적으로 유지를 위한 비용이 많이 들기 때문에 유지 보상을 주기 위한 마스터 노드 탄생
  • 풀 노드를 늘리기 위해 고안된 것으로 풀 노드의 ㅢ무를 수행하면서 블록 생성에 대한 보상 및 트랜잭션 기능 수행

채굴 노드(Mining Node)

새로운 블록을 빠르게 채굴하는 목적이지만 채굴 노드는 작업 증명(PoW) 방식을 채택한 블록체인만 존재

 

랜덤 노드(Random Node)

  • 블록체인의 무결성을 유지를 위하여 임의로 선택된 노드
  • 선출된 마스터 노드와 함께 블록을 생성
  • 특정 노드 간의 담합에 의해 블록체인 데이터 조작 가능성 예방을 위한 형태

베이킹 노드(Baking Node)

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

슈퍼노드(Super Node)

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

 

 

도움되는 링크모음

 

 

반응형

댓글