일반적으로 노드가 하는 일은?
사용자들간의 거래가 이루어지면 40여가지 이상의 항목을 체크하여 거래가 유효한 거래인지 확인합니다.
또한 채굴자들이 채굴한 블록이 위조와 오류 없이
새로운 블록으로 합당한지 컨펌 후 새로운 블록으로 추가하는 역활을 합니다.
블록체인이 peer to peer 네트워크인 p2p시스템인거 다들 아시죠?
중앙시스템 없이 화폐거래를 실현해내기위해 3가지의 노드형태가 존재합니다.
1. Full Node
2. Miner
3. Light Node
간단히 각 역활을 살펴보면
Full node: 0부터 지금까지의 블록체인 기록을 모두 가지고 있는 노드 입니다.
- 거래가 진행될 때 거래자들의 계좌정보와 잔액등의 정보확인을 통해 유효한 거래인지 확인 합니다.
- 새로운 블록이 생성된 후 채굴을 성공한 마이너에게 올바르게 보상되었는지도 확인하며, 블록에서 이중지출이 발생하지 않은지를 확인합니다.
- 본인이 가진 기록 정보를 다른 노드에게 전달하는 일도 합니다. 즉 전체적으로 거래내역이 오류 없음을 확인하고 새로운 블록이 생성될 때 최종 승인하는 역활을 합니다.
<새로운 블록이 형성될 때 노드들의 과반수의 동의를 거쳐야 새로운 블록이 형성될 수 있다. 그렇기에 노드가 많을 수록 해킹이 어려워짐>
Miner: 마이너는 채굴을 하기 위해 전체 블록체인이 필요하기 때문에 풀노드 중에 채굴을 하는 컴퓨터 혹은 사람을 마이너라고 함. 새로운 블록을 생성하고 검증하는 노드 입니다.
Light node: 풀노드처럼 전체 블록체인을 가지고 있지 않으나, 필요한 정보는 풀노드의 기록을 공유받아 마이너에 새로운 블록에 대해 컨펌할 수 있는 구조를 가지고 있습니다.
'컴퓨터공학 > 블록체인' 카테고리의 다른 글
블록체인 기본 기술 마이닝 (Mining) (1) | 2023.12.20 |
---|---|
블록체인 기본 기술 P2P (peer to peer) (0) | 2023.12.20 |
블록체인 기술의 영향을 받을 분야들 (0) | 2023.12.20 |
블록체인이란 (1) | 2023.12.20 |