Nonce
Un nonce est un nombre qui n’est utilisé qu’une seule fois dans l’univers de la crypto. Il aide une blockchain à garantir l’unicité et la sécurité des calculs ou des transactions.
Qu’est-ce qu’un nonce ?
Nonce est l’abréviation de l’expression anglaise « number used once » (nombre utilisé une seule fois). Son rôle précis varie selon la blockchain.
Dans le cadre du Proof of Work, comme pour Bitcoin, les mineurs modifient sans cesse le nonce afin de trouver un hash valide. Un hash est une suite de caractères de longueur fixe calculée à partir de données. Si le hash respecte les règles du réseau, le bloc peut être vérifié puis ajouté à la blockchain.
Sur Ethereum, un nonce est un numéro séquentiel attribué aux transactions d’un même compte. Le réseau les traite ainsi dans le bon ordre et évite qu’elles soient exécutées deux fois.
Exemple de nonce
Imaginons que vous envoyiez deux transactions depuis un même compte Ethereum. Le compte attribue à chacune un numéro successif : un nonce.
Le réseau peut ainsi déterminer quelle transaction doit être traitée en premier. Il empêche également l’exécution répétée d’une même transaction. Dans ce cas, le nonce sert donc de numéro d’ordre et ne fait pas partie du minage.
Pourquoi un nonce est-il important dans la crypto ?
Dans les actualités sur le minage de Bitcoin ou le Proof of Work, le nonce fait partie des calculs que les mineurs effectuent pour tenter de trouver de nouveaux blocs. D’autres nœuds peuvent ensuite vérifier rapidement si le bloc trouvé respecte les règles.
La recherche répétée d’un hash valide nécessite beaucoup de puissance de calcul et d’énergie. Il s’agit d’un inconvénient du minage par Proof of Work, et non du nonce lui-même.
Sur Ethereum et les réseaux similaires, le nonce sert surtout à ordonner correctement les transactions. Il ne donne aucune indication sur le prix d’une cryptomonnaie ni sur l’évolution future de son cours.