Block Header est la structure précisément sérialisée dont le double SHA-256 donne le hash du bloc. Il ne contient ni liste des transactions ni preuve de leur validité complète.
Version (4 octets), hash d’en-tête précédent (32), racine Merkle (32), time (4), nBits (4), nonce (4) : total 80. Les nombres sont little-endian ; les hashes suivent l’ordre interne des octets, différent de l’affichage hexadécimal habituel. [Bitcoin Core v29.0: header serialization]
nBits encode la cible compacte, pas la difficulté affichée. Le nœud vérifie hash inférieur ou égal à la cible et cible correcte pour la hauteur. Le temps doit dépasser la médiane des onze blocs précédents et passer le contrôle du futur ; ce n’est ni l’heure fiable du paiement ni la durée exacte du minage. [Bitcoin Core v29.0: header validation]
Changer nonce change directement le hash ; changer coinbase change racine Merkle et en-tête. Une chaîne d’en-têtes permet de vérifier liens et travail. Scripts, sorties dépensées, récompense et autres règles nécessitent toujours transactions et contexte d’état. [Bitcoin Core v29.0: header validation]
Pour une vision complète, lisez aussi Bloc, Proof of Work, Arbre de Merkle, Nonce. Cette entrée est également citée par Bloc, Hachage cryptographique, SHA-256, Arbre de Merkle.