Nonce

Lorsqu’une transaction est hachée par un mineur, un nombre arbitraire destiné à être utilisé une seule fois est généré, appelé nonce.

Le nonce (sens littéral – pour une seule occasion) est un moyen de séquencer et de séparer les transactions sur la blockchain Ethereum et d’autres plateformes de contrats intelligents. En général, il est utilisé en cryptographie comme un nombre non répété pour sécuriser la communication.
Un portefeuille Ethereum peut diffuser plusieurs transactions d’un compte, sans grand délai entre elles, au réseau principal. Il est donc nécessaire de disposer d’un mécanisme permettant de déterminer quelle transaction est traitée en premier. Sinon, il y aurait des dysfonctionnements causés par des transactions conflictuelles associées aux transferts de solde de compte.

Par exemple, si une transaction diffusée a une valeur de nonce de 2, elle doit être traitée en premier avant la transaction avec une valeur de nonce de 3. Le réseau principal d’Ethereum est conçu de telle manière qu’une transaction avec une valeur de nonce plus élevée ne peut être incluse dans aucun bloc tant que celles qui la précèdent ne sont pas compensées et réglées sur la chaîne.

Cependant, ce processus peut poser des problèmes car si une transaction avec une valeur de nonce inférieure est bloquée (en raison du montant du gaz), toutes les transactions reçues ensuite avec des valeurs de nonce supérieures seraient également bloquées.

Le processus d’annulation et d’accélération des transactions sur le réseau Ethereum utilise également le « nonce » comme base. Par exemple, si un utilisateur souhaite annuler une transaction, il peut envoyer une transaction à son propre portefeuille avec le même numéro de nonce que la transaction qu’il tente d’annuler. Ce n’est cependant pas toujours garanti, car si le nonce est le même, toute transaction peut être approuvée de manière aléatoire.
Si une transaction est bloquée et n’est pas approuvée, les utilisateurs peuvent augmenter le prix de l’essence et envoyer la même transaction avec le même numéro de nonce. Comme le numéro de nonce est le même alors que le prix a été augmenté, cette transaction a plus de chances d’être validée. Certains portefeuilles ont automatisé ces deux fonctions.

Laisser un commentaire