Ce qu'est un nonce dans les transactions blockchain
Un nonce est un compteur propre à chaque compte qui ordonne et identifie chaque transaction sur les blockchains à comptes comme Ethereum ; un écart bloque celles qui suivent.

Sur cette page
Toutes les blockchains ne fonctionnent pas ainsi, mais sur les réseaux basés sur des comptes, le numéro fait partie du paiement lui-même. La plupart des portefeuilles le définissent pour vous, il reste donc invisible jusqu'à ce qu'un paiement se bloque.
Comment un nonce maintient-il l'ordre des transactions ?
Chaque adresse dispose de son propre compteur, et le nombre augmente de un à chaque paiement confirmé. Une transaction ne peut être confirmée que lorsque son nonce est le prochain non utilisé pour cette adresse. Les nœuds peuvent conserver un nonce futur, mais ils ne le confirmeront pas avant les nonces manquants.
- Un nonce futur attend dans une file d'attente.
- Un écart bloque toutes les transactions suivantes.
- Combler l'emplacement manquant libère celles qui sont en file d'attente.
Que se passe-t-il si un nonce est erroné ?
Un nonce trop bas renvoie à un emplacement déjà rempli par le compte, donc les nœuds rejettent le paiement. Un nonce trop élevé est généralement mis en file d'attente jusqu'à ce que les numéros précédents soient confirmés. Le paiement n'est réglé qu'une fois que le compte a rattrapé son retard.
Comment remplacer une transaction bloquée ?
Envoyez une nouvelle transaction qui réutilise le même nonce, et le réseau n'en conserve qu'une seule des deux. Sur Ethereum, un remplacement nécessite un prix du gaz plus élevé, souvent au moins dix pour cent de plus, et pas seulement des frais totaux supérieurs.
Un remplacement ne fonctionne que tant que la transaction d'origine est en attente. Une fois qu'elle est confirmée, ce nonce est consommé.
Nonce de transaction vs nonce de minage
Les deux nombres partagent un nom et rien d'autre. Un nonce de transaction suit les paiements d'un compte, tandis qu'un nonce de minage est une valeur qu'un mineur modifie dans un en-tête de bloc jusqu'à ce que le hash atteigne la cible.
Questions fréquentes
Une seule peut être confirmée, car le compteur du compte n'avance que d'un pas. L'autre est abandonnée plutôt que traitée comme un second paiement.
Pas dans une transaction déjà diffusée. Les portefeuilles peuvent la remplacer par une nouvelle transaction utilisant le même nonce, ou l'annuler par un transfert de valeur nulle vers votre propre adresse.
Non. Les chaînes à comptes comme Ethereum les utilisent, tandis que Bitcoin suit plutôt les sorties non dépensées.
Votre portefeuille le lit généralement et l'affiche avant que vous ne confirmiez. Un explorateur de blocs indique aussi le nombre de transactions pour l'adresse.






