Written by
nodejs-style
on
on
이더리움 노드의 유형과 역할
이더리움 노드의 유형과 역할
이더리움 네트워크를 구성하고 있는 노드는 역할에 따라 두 가지로 나뉩니다.
전체 노드 (Full Node)
거래 내역을 수동으로 처리.
새로운 블록을 생성할 수 없음. (피어 노드에서 받은 블록을 자신의 블록 체인에 추가 할 수 있음)
새로운 블록의 정확성 검증을 위해 거래를 실행함.
거래 내역을 다른 동료에게 전파. (채굴 노드를 만날 때까지 계속 전파)
스마트 컨트랙트 실행
채굴 노드 (Mining Node)
거래 내역을 적극적으로 처리.
피어 노드에서 받은 투표내역을 모아 블록을 생성함.
피어 노드를 통해 블록을 전파함.
아래 2가지 작업을 채굴(Mining)이라고 함. 거래 내역을 모아서 새로운 블록에 저장. 계산/에너지가 많이 필요한 작업 수행. (ETH를 보상 받기 위함)
채굴 노드는 채굴 시 지출되는 전기료보다 수익이 큰 거래내역을 처리하기 위해 서로 경쟁하여, 경쟁에 승리한 노드(합의 알고리즘, 암호화 문제를 해결한)는 거래내역을 새로운 블록에 추가하고, 피어 노드에 전파합니다.
피어 노드는 새로운 블록의 검증과 전파를 담당합니다.
from http://code-on-ethereum.tistory.com/9 by ccl(A) rewrite - 2021-11-15 21:00:50