카테고리 없음
[블록체인] 노드
짹뚜
2022. 3. 7. 21:43
블록체인은 중앙 서버가 없고 참여한 개인의 컴퓨터가 서버의 역할을 하는데 이렇게 블록체인 네트워크에 참여한 개개인의 서버를 노드라고 한다.
종류
풀 노드
풀 (full) 노드는 블록체인에 존재하는 모든 거래 기록을 보관하는 노드이다. 풀 노드는 모든 거래 정보를 가지고 있기 때문에 현재 트랜잭션 유효한지 검증이 가능하고, 블록을 생성하고 생성된 블록에 조작이 없는지 검증하고, 가지고 있는 데이터들을 새롭게 연결된 풀 노드에게 전달한다.
라이트 노드
라이트 노드는 풀 노드와는 다르게 모든 데이터를 가지고 있지 않고 거래 기록의 요약본이 있는 블록 헤더들만 가지고 있다. 그래서 저장 공간이 많이 필요하지 않다. 그러나 모든 데이터를 가지고 있지 않기 때문에 트랜잭션을 검증할 수 없기 때문에 SPV (Simple Payment Verification)을 이용해서 풀 노드에게 블록 정보를 요청하여 머클 트리를 통해 검증을 한다.
마스터 노드
풀 노드를 유지하는 데에는 많은 자원이 소비된다. 그래서 그에 대한 보상을 받기 위한 대부분의 풀 노드 들은 채굴을 한다. 하지만 블록체인 네트워크에 풀 노드가 적어진다면 51% 공격에 취약하다. 그래서 네트워크 내에서 풀 노드를 많이 유지하기 위해서 채굴을 하지 않아도 보상을 받을 수 있는 마스터 노드가 생겼다. (대시 코인)