Glosario cripto
Nonce
Un nonce es un número de un solo uso: en minería es el valor que cambian los mineros para hallar un hash válido y en Ethereum cuenta las transacciones.
En la minería por prueba de trabajo, el nonce es un campo de la cabecera del bloque que los mineros modifican una y otra vez. Cada valor nuevo genera un hash completamente distinto, y el minero sigue probando hasta que el hash queda por debajo del objetivo de dificultad de la red. Encontrar ese valor es el trabajo de la prueba de trabajo, y cualquier nodo puede comprobar el resultado con un solo cálculo.
En Ethereum y otras cadenas basadas en cuentas, el nonce cumple otra función: cuenta cuántas transacciones ha enviado una dirección. Cada transacción nueva debe llevar el siguiente número de la secuencia, lo que impide reutilizar una misma transacción firmada y fija el orden en que se procesan las transacciones de esa cuenta.
El nonce de cuenta explica algunos problemas habituales de las billeteras. Una transacción pendiente con una comisión baja bloquea todas las posteriores de la misma dirección hasta que se confirma; las billeteras permiten sustituirla enviando otra con el mismo nonce y una comisión más alta, o cancelarla de la misma manera.
Ejemplo
Si una dirección ya ha enviado 41 transacciones, la siguiente debe usar el nonce 41, porque la cuenta empieza en 0.