blockchain : Comment fonctionne la résolution d'un bloc par rapport à la première lettre/chiffre après les 0 ?
La comparaison utilisée est numérique
Ce sont des nombres et non des chaînes de caractères. Vous pouvez le voir en regardant le code dans le main.cpp 2009 de l'implémentation de référence Bitcoin :
uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256(); hachage uint256 ;
[…]
if (hash nNonce = tmp.block.nNonce ; assert(hash == pblock->GetHash()); //// débogage print printf(« BitcoinMiner:\n »); printf(« preuve de travail trouvée \n hash : %s \ntarget : %s\n », hash.GetHex().c_str(), hashTarget.GetHex().c_str());
Notez que if (hash