Block Header는 정확한 직렬화 구조이며 이중 SHA-256이 블록 해시가 된다. 거래 목록이나 모든 거래의 완전한 유효성 증명은 포함하지 않는다.
Version(4바이트), 이전 헤더 해시(32), Merkle root(32), time(4), nBits(4), nonce(4)로 총 80이다. 숫자는 little-endian이며 해시는 일반 식별자 16진 표시와 다른 내부 바이트 순서다. [Bitcoin Core v29.0: header serialization]
nBits는 목표의 압축 표현이지 탐색기 난이도 값이 아니다. 노드는 해시가 목표 이하인지, 높이에 맞는 목표인지 검사한다. 시간은 이전 열한 블록의 중앙값보다 크고 미래 시간 검사도 통과해야 한다. 신뢰할 지급 시각이나 정확한 채굴 시간은 아니다. [Bitcoin Core v29.0: header validation]
nonce 변경은 해시를 직접 바꾸고 coinbase 변경은 Merkle root와 헤더를 바꾼다. 헤더 체인은 연결과 작업 검사를 지원한다. 스크립트, 지출 출력, 보상 등의 규칙은 거래 데이터와 상태 맥락이 필요하다. [Bitcoin Core v29.0: header validation]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 블록, Proof of Work, Merkle tree, Nonce. 다음 항목에서도 이 글을 참조합니다 블록, 암호학적 해시, SHA-256, Merkle tree.