Un nonce est un nombre à usage unique. En minage, c'est la variable que les mineurs modifient lors du hachage de l'en-tête d'un bloc. Cet en-tête contient le hachage du bloc précédent, un horodatage, la racine Merkle, le niveau de difficulté cible et le nonce. Les mineurs testent différentes valeurs de nonce jusqu'à ce que le hachage obtenu soit inférieur à la cible. Il n'existe pas de méthode plus rapide. Le seul moyen de trouver un nonce valide est de procéder par essais et erreurs, des milliards de fois par seconde. Le premier mineur à trouver le nonce valide diffuse le bloc.
Le champ nonce du Bitcoin est codé sur 32 bits, ce qui permet environ 4 milliards de valeurs possibles. Cela peut paraître énorme, mais les ASIC modernes épuisent rapidement cet espace de valeurs. Dans ce cas, les mineurs modifient d'autres éléments de l'en-tête du bloc, comme l'horodatage ou la transaction coinbase, et recommencent. Ils disposent ainsi d'un nouvel ensemble de nonces à tester. Le nonce est un petit nombre qui joue un rôle crucial : il rend possible la preuve de travail et empêche les mineurs de réutiliser le même hachage. Sans lui, il serait impossible de générer aléatoirement un bloc valide.
Faits de nonce
- Champ de 32 bits dans Bitcoin — environ 4 milliards de valeurs possibles
- Modifié par les mineurs pour trouver un hachage valide
- Épuisé rapidement — les mineurs ajustent d'autres champs d'en-tête
- Ce n'est pas un secret : le code gagnant est publié dans le bloc.
Le nonce n'est pas une mesure de sécurité. C'est un mécanisme permettant de rendre le hachage imprévisible et le travail vérifiable.
Comments
No comments yet. Be the first to share a thought.
Leave a comment