pools miniers : Problème avec le calcul du résultat de la preuve de travail (PoW)


J'essaie de calculer le résultat de la preuve de travail (PoW) à partir de la communication réelle suivante entre un mineur et un pool  :

« method » : »mining POOL  : b'″id » :1″00005b452″]] MINER  : b'″method » : »mining POOL  : b'″id » :2″method » : »mining »params » :[524288]}\n'″method » : « mining MINER  : b'″method » : »mining POOL  : b'″id » :3

J'ai du mal à obtenir le résultat PoW correct pour la soumission du partage.

pools miniers : Problème avec le calcul du résultat de la preuve de travail (PoW)

Voici ce que j'ai fait jusqu'à présent :

extra_nonce2 et coinb2  :

+ 00005b45 + fc1f62c8cd3ae900 + ffffff

  • Calculer l'ID Coinbase (sha256d)  :
  • Construire l'itinéraire Merkle  :

    Utilisation de la transaction coinbase et sha256d avec les branches merkle  :

    Construire l’en-tête  :

    merkle_root, ntime, nbits et nonce  : 00000020 + + + 48917b65 + 952e0417 + 71d7fa9f

    SHA-256d final de l'en-tête  :

    Le résultat attendu devrait être un hachage avec des zéros non significatifs, mais je ne comprends pas.

    Quelqu'un peut-il m'aider à identifier où je pourrais me tromper dans mes calculs ?