brunch

You can make anything
by writing

C.S.Lewis

by 시모네 Mar 26. 2018

채굴자 , 노드 란? 쉽고 간단한 정리 - 풀노드

채굴자가 노드가 하는게 뭘까?

안녕하세요 오늘은 블록체인에 필수 구성요소! 
노드와 채굴자에 대한 용어들을 쉽게 한방에! 알아보도록 하겠습니다
  
이더리움을 기반으로 노드와 채굴에 대해 설명해 보겠습니다.
  
일반적으로 노드가 하는 일은 사용자들 간에 거래가 이루지면 40여가지 이상의 항목을 체크하여 

거래가 유효한 거래인지 확인합니다.

췤 췤!


또한 채굴자들이 채굴한 블록이 위조없이, 오류없이 새로운 블록으로 합당한지
컨펌 후 새로운 블록으로 추가하는 역할을 합니다.


블록체인이 Peer to Peer 네트워크인 P2P 시스템인거 다들 아시죠?
  
중앙 시스템 없이 화폐거래를 실현해 내기위해,
이더리움엔 3가지의 노드 형태가 존재합니다.

Full Node , Miner , Light Node
간단히 각 역할을 살펴보면,
  
Full node는 0부터 지금까지의 블록체인 기록을 모~두 가지고 있는 노드입니다.


miner는 채굴을 하기위해 전체 블록체인이 필요하기 때문에 full node 중 채굴을 하는 컴퓨터 혹은 사람을 

마이너라고 하며, 새로운 블록을 생성하고, 검증하는 노드입니다


light node는 full node와 같이 전체 블록체인을 가지고 있진 않으나, 필요한 정보는 풀노드의 기록을 

공유받아 마이너의 새로운 블록에 대해 컨펌 할 수 기술을 가지고 있습니다. 
 


그럼 먼저 Full node에 대해 자세히 알아볼게요 
  
Full Node 는 블록체인의 가장 첫 번째 블록부터 지금까지의 블록 정보를 모~두 다 가지고 있는 노드입니다.
풀노드가 모든 기록을 가지고 있기 때문에, 이전 기록이 조작되는 것을 방지 할 수 있습니다.


Full Node가 하는 일은
1. 거래가 진행 될 때 각 거래자들의 계좌정보, 잔액 등의 정보확인을 통해 유효한 거래인지 확인합니다. 


2. 또한 전체 기록을 다 가지고 있기에, 새로운 블록이 추가 될 때 조작이 없는지 

이전거래와 내역이 일치하는 지 등을 
누구의 도움 없이 모든 거래에 대한 검증이 가능합니다.
3. 새로운 블록이 생성 된 후 채굴을 성공한 마이너에게 올바르게 보상이 제공되는지 확인하며


4. 블록에서 이중 지출이 발생하지 않는지를 확인합니다.
5. 마지막으로 Full Node는 본인이 가진 기록정보를 다른 노드들에게 전달하는 일도 합니다.
 


즉, 전체적으로 거래내역이 오류없음을 확인하고 새로운 블록이 생성될 때 최종 승인하는 역할을 합니다. 


새로운 블록이 생성될 땐 그 블록이 참인지 거짓인지 과반수의 동의를 거쳐야 

새로운 블록이 형성될 수 있습니다 
 


그렇기 때문에, 노드가 많을수록 해킹이 어려우며 

안정한 암호화폐 블록체인시스템이 유지 될 수 있습니다!
 

 



풀노드 영상으로 이해하기 :  https://youtu.be/RDBhNFyFirk


다음시간엔 이더리움의 다른 노드형태인
마이너에 대해서 알아보는 시간 가져보도록 하겠습니다

작가의 이전글 토렌트를 통해 보는 블록체인과 암호화폐 분리 가능성
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari