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.
Voici ce que j'ai fait jusqu'à présent :
extra_nonce2 et coinb2 :
+ 00005b45 + fc1f62c8cd3ae900 + ffffff
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 ?