채굴자란?
채굴자는 블록체인 기반의 암호화폐에서 개로운 블록을 생성하고 그 대가로 암호화폐를 지급받는 노드들을 말합니다. 채굴자들은 채굴을 통해 보상인 암호화폐를 지급받게 됩니다.
채굴자의 역할
가장 대표되는 비트코인 네트워크를 예시로 합니다.
네트워크 동기화
새로운 노드가 네트워크에 합류하면, 다른 노드에게 과거의 블록들을 요청해 블록체인을 다운로드합니다.
트랜잭션 검증
새로운 트랜잭션을 수신한 노드는 반드시 해당 트랜잭션이 올바른지 검증하는 과정해야 합니다.
트랜잭션 검증 단계
- 원본 데이터를 자신의 개인키로 암호화를 진행하여 디지털 서명을 진행
- 원본 데이터와 디지털 서명된 데이터를 노드에 전파
- 전송받은 트랜잭션의 진위여부를 알기 위해 송신 노드의 공개키를 이용하여 복호화 진행
- 복호화된 거래 데이터와, 원본 데이터를 비교하여 무결성 검증
- 수신받은 트랜잭션이 진짜로 판단될 경우, 해당 트랜잭션을 블록체인에 업데이트하고 다른 노드들에게 해당 트랜잭션을 전파
블록 유효성 검사
채굴자와 풀 노드는 특정 규칙에 따라 수신한 블록을 평가하여 유효성 검사를 시작합니다.
새로운 블록 생성
채굴자는 네트워크에 브로드 캐스팅된 트랜잭션의 유효성을 검증합니다.
작업 증명 수행
채굴자가 해시 퍼즐을 풀어 유효한 블록을 찾습니다. 이때, 블록 헤더에 있는 논스를 사용하여 채굴자는 논스 값이 계속 바꿔가며 결과 해시 값이 미리 결정된 목표 값보다 작을 때까지 반복 계산합니다.
보상 수령
해시 퍼즐의 해를 구한 노드는 즉시 결과를 브로드 캐스팅하고, 다른 노드들은 그 결과를 검증하여 그 블록을 승인합니다.
채굴 보상
해시 퍼즐의 해를 구한 노드는 즉시 결과를 브로드캐스팅하고, 다른 노드들은 그 결과를 검증하여 블록을 승인합니다. 블록이 승인되면, 채굴자는 트랜잭션 수수료를 보상으로 받습니다. 비트코인의 작업 증명의 해를 구하는 시간으로 10분이 소요되도록 알고리즘이 형성되어 잇기 때문에, 더 많은 채굴자들이 등장하고, 빨리 채굴할수록 채굴 난이도가 상승합니다.
보상은 일정량을 지속적으로 보상하는 것이 아니라, 반감기로 인하여 보상이 감소하게 됩니다.
댓글