Nonce
Un nonce es un número que se utiliza una sola vez en el ámbito de las criptomonedas. Ayuda a una blockchain a mantener los cálculos o las transacciones únicos y seguros.
¿Qué es un nonce?
Nonce es la abreviatura de la expresión inglesa «number used once» (número usado una sola vez). Su función exacta varía según la blockchain.
En Proof of Work, como en Bitcoin, los mineros cambian el nonce una y otra vez para intentar encontrar un hash válido. Un hash es una secuencia fija de caracteres que se calcula a partir de datos. Si el hash cumple las reglas de la red, el bloque puede verificarse y añadirse a la blockchain.
En Ethereum, un nonce es un número secuencial que se asigna a las transacciones de una cuenta. Así, la red procesa esas transacciones en el orden correcto y evita que se procesen dos veces.
Un ejemplo de nonce
Supongamos que envía dos transacciones desde una misma cuenta de Ethereum. La cuenta asigna a cada transacción un número consecutivo: un nonce.
De este modo, la red sabe cuál de las transacciones debe procesarse primero. Además, la misma transacción no puede ejecutarse de nuevo. En este caso, el nonce funciona como un número secuencial, no como parte de la minería.
¿Por qué es importante un nonce en el ámbito de las criptomonedas?
En las noticias sobre minería de Bitcoin o Proof of Work, el nonce forma parte de los cálculos con los que los mineros intentan encontrar nuevos bloques. Después, otros nodos pueden comprobar rápidamente si el bloque encontrado cumple las reglas.
Buscar continuamente un hash válido requiere mucha capacidad de cálculo y energía. Esto es una desventaja de la minería con Proof of Work, no del nonce en sí.
En Ethereum y redes similares, el nonce sirve principalmente para ordenar correctamente las transacciones. Un nonce no indica nada sobre el precio de una criptomoneda ni sobre la evolución futura de su cotización.