2024-09-23
175

채굴자는 채굴된 블록을 어떻게 제출하나요?

우선 채굴이란, 블록에 넣고 싶은 거래내역들을 채굴자가 잘 담은 뒤 이 정보를 기반으로 해시하여 네트워크에서 요구하는 난이도값 이하의 해시값을 갖도록 하는 논스(임의값)를 찾아내는 작업을 말합니다. 채굴에 성공했다면, 이 블록을 16진수 문자열로 직렬화한 뒤 비트코인이 지원하는 명령어 중 하나인 `submitblock`을 사용해 제출합니다. 채굴자 자신이 운영하는 노드에 제출해도 되고, 외부 인바운드를 허용한 다른 노드들에 제출해도 됩니다.
'submitblock' 명령어로 채굴한 블록을 제출합니다
만약 블록이 유효하다면 이는 제출받은 노드의 장부에 최신 블록으로 포함되고, 이는 주변 노드들로 브로드캐스트되기 시작합니다. 채굴자가 코인베이스 트랜잭션 UTXO의 출력으로 자신의 주소를 올바르게 입력했다면, 이는 채굴자에게 돌아가게 됩니다. 그리고 비트코인의 룰에 따라, 이 새 블록 뒤에 100개의 블록이 추가되고 나면 사용 가능하게 됩니다. (100 컨펌) 만약 채굴자가 실수로 또는 의도적으로 이를 누락했다면, 이 블록 보상만큼의 코인은 영구적으로 사용 불가능하게 됩니다. 즉 output(수령인)이 명시되지 않은 코인베이스 트랜잭션에서 생성된 비트코인은 로스트 코인이 됩니다.
3