Miner는 Tx 들을 모아서 아래와 같이 새로운 블록을 생성함. Tx 집합의 첫 번째는 Mining의 보상을 자신에게 송금하는 Tx 임. Coinbase Transaction.
Tx 들로 Merkle Root를 계산하고, 이전 블록의 해시 값 등을 이용하여 블록 헤더를 생성하고 (nonce는 초깃값 = 0), 블록 헤더의 해시 값을 계산함.
블록 헤더의 해시 값이 Bits 에서 제시하는 난이도에 만족하면 Mining에 성공한 것이고, 만족하지 못하면 nonce 값을 증가시켜 가면서 난이도 조건에 만족할 때
까지 반복함. 헤더의 해시 값의 앞 부분에 ‘0’이 많이 붙어야 난이도 조건을 만족함.
2017년 8월 SegWit이 도입되어 현재는 Coinbase Tx에 Witness용 Merkle Root가 추가로 붙어 있음