El »numéro qui ne peut être utilisé qu'une seule fois», (nombre qui ne peut être utilisé qu'une seule fois) également appelé Nonce, est un nombre arbitraire utilisé dans la cryptographie dans les protocoles dits d’authentification.
Dans un réseau blockchain basé sur Preuve de travail le nonce fonctionne en combinaison avec le hachage comme élément de contrôle pour éviter la manipulation du informations de bloc.
Ce nombre aléatoire garantit que les anciens hachages ne peuvent pas être réutilisés dans ce qu'on appelle les attaques par rejeu.
Un nonce en cryptographie est :
Un nombre aléatoire utilisé une seule fois pour l'authentification du transfert de données entre deux ou plusieurs parties.
Normalement, le nonce implémente également un horodatage ou un horodatage.
Un client pourrait également être ajouté Nonce ou 'annoncer', ce qui améliorera la sécurité en mettant en œuvre l'authentification d'accès.
Il faut s'assurer que le nonce n'est utilisé qu'une seule fois. Par conséquent, il faut y ajouter une variante temporelle qui empêche la répétition. Pour garantir cela, un nombre suffisant de bits peut également être généré aléatoirement pour réduire cette probabilité.
Cela ajoute de la sécurité et rend tout changement au sein du bloc, quel qu'il soit, impossible. Cela est dû au fait que la modification de tout élément dans un bloc modifie le hachage entier et la structure entière du bloc.
Le calcul du nonce se fait de manière forcée, ou ce qui revient au même : ils nécessitent grandes quantités de ressources informatiques et aussi du temps, il faut donc obtenir cette valeur effectuer une preuve de travail ou PoW.
Il est impossible de prédire la combinaison de bits, qui est généralement de 32 bits et aboutira à un hachage réussi.