sha256 : calcul du hachage d'en-tête de bloc


J’utilise le code suivant pour calculer le hachage d’en-tête.

alloc(4)previousblockhashmerklerootbits, ‘hex’).reverse(); console.log(‘bits length’, bits.length, bits) const nonce = Buffer.alloc(4); nonce.writeUInt32LE(blockHeader.nonce); console.log(‘longueur nonce’, nonce.length, nonce) const headerBuffer = Buffer.concat([

version,

previousBlockHash,

merkleRoot,

time,

bits,

nonce

from(hexStrgetBlockHash(600000) getBlockHeader(blockHash) log(‘Block Header :’catch((err) =error(‘Erreur lors de l’obtention de l’en-tête de bloc :’ }) error(‘Erreur lors de l’obtention du hachage de bloc  :’

sha256 : calcul du hachage d'en-tête de bloc

la sortie est

confirmations : 153235

Pourquoi est-il nécessaire d’inverser le résultat du double hachage pour obtenir le bon hachage d’en-tête ?