
Un nonce es un número o contador que se utiliza una sola vez para garantizar que una acción específica se ejecute únicamente una vez y en el orden correcto. Puede considerarse como un número de turno o un código de verificación de un solo uso, que deja de ser válido tras utilizarse o expirar.
En el ámbito blockchain, el nonce suele presentarse de tres formas: numeración secuencial a nivel de cuenta (controlando el orden de las transacciones desde una misma dirección), valor variable en los intentos de minería (buscando un hash de bloque que cumpla la dificultad de la red) y código de desafío en las firmas de inicio de sesión (evitando la reutilización de mensajes antiguos). En todos estos casos, los objetivos principales son la unicidad y la protección frente a repeticiones.
Sin el nonce, las transacciones antiguas o las firmas podrían reenviarse, lo que daría lugar a ataques de repetición. Un ataque de repetición ocurre cuando un atacante copia y reenvía un mensaje previamente válido, provocando que el sistema repita operaciones que no deberían ejecutarse de nuevo.
El nonce también determina el orden de las transacciones de una dirección. Sin este control, transferencias posteriores podrían ejecutarse antes que las anteriores, rompiendo la lógica de los smart contracts y, potencialmente, bloqueando fondos o provocando fallos estratégicos. Por ello, los principales blockchains aplican el nonce a nivel de protocolo para mantener la coherencia y la seguridad. En 2025, este mecanismo es esencial en los ecosistemas basados en EVM, los estándares de inicio de sesión blockchain y las redes PoW.
En Ethereum y cadenas compatibles, cada dirección cuenta con un registro de transacciones que comienza en 0—este es el nonce de la cuenta. La siguiente transacción debe utilizar el valor actual; una vez que se incluye en un bloque, el nonce de la cuenta aumenta en uno.
Si se usa un nonce inferior al actual, los nodos devolverán un error de “nonce demasiado bajo” porque ese número ya ha sido utilizado. Si es superior, la red esperará las transacciones intermedias pendientes, lo que puede detener el proceso. Las wallets suelen gestionar este recuento automáticamente para evitar errores manuales.
Ejemplo práctico: si tu nonce actual es 10, utiliza 10 para tu siguiente transacción. Si la transacción nº 10 está atascada y no se ha minado, puedes reenviarla con el mismo nonce pero con una comisión mayor para reemplazar la no confirmada y acelerar el procesamiento por parte de mineros o validadores.
En el Proof of Work de Bitcoin, los mineros modifican constantemente el campo nonce en la cabecera del bloque para encontrar un hash que cumpla los requisitos de dificultad de la red. Proof of Work es como “adivinar la contraseña de una cerradura”: el primer minero que encuentra una solución válida puede proponer el bloque y obtener la recompensa.
El nonce del encabezado de bloque de Bitcoin es de 32 bits. Una vez agotados todos los valores posibles, los mineros modifican otros campos como la marca temporal o el orden de las transacciones (lo que afecta a la raíz de Merkle) para ampliar el espacio de búsqueda de nuevos hashes. Este proceso consiste, básicamente, en “probar diferentes números hasta que uno funciona”.
En los procesos de inicio de sesión en wallets o firmas web, el servidor genera un nonce aleatorio y lo incluye en el mensaje a firmar. Una vez firmado, ese nonce se marca como usado; cada inicio de sesión posterior requiere un nuevo nonce, de modo que, aunque se copie un mensaje antiguo, no podrá validarse de nuevo.
Por ejemplo, los estándares de inicio de sesión basados en Ethereum suelen incluir campos como “nonce”, “domain” y “expiration time” en los mensajes, creando desafíos únicos. Muchas autorizaciones DeFi y firmas de órdenes también emplean el nonce para identificar instrucciones de un solo uso o números de versión, permitiendo revocar órdenes antiguas o impedir ejecuciones duplicadas.
Normalmente, no es necesario establecer el nonce manualmente—las wallets lo gestionan automáticamente. No obstante, saber cómo consultarlo resulta útil en escenarios avanzados.
Paso 1: Introduce tu dirección en un explorador blockchain para ver el índice de la última transacción confirmada y comprobar si hay transacciones pendientes en la cola. La mayoría de exploradores muestran el nonce de cada transacción, lo que permite deducir el siguiente valor a utilizar.
Paso 2: Consulta el nonce actual de tu cuenta en la configuración avanzada de la wallet. Algunas wallets permiten temporalmente el “nonce personalizado”; utiliza esta opción con precaución para evitar conflictos con transacciones pendientes. En la wallet Web3 de Gate o servicios relacionados, el nonce se gestiona automáticamente y puede consultarse en la configuración o en los detalles de la transacción.
Paso 3: Si necesitas establecer el nonce manualmente (por ejemplo, para sustituir una transacción atascada), comprueba siempre el estado de la cola de transacciones para no saltarte intermedias. Un ajuste incorrecto puede bloquear transacciones posteriores durante largos periodos.
Los errores más habituales son “nonce demasiado bajo”, “nonce demasiado alto” y “transacciones atascadas”. Así debes abordarlos:
Paso 1: Si aparece “nonce demasiado bajo”, ese número ya se ha usado o hay una transacción no confirmada con el mismo nonce. Revisa la lista de pendientes de tu wallet y el explorador en busca de transacciones atascadas; evita enviar contenido diferente con un nonce ya utilizado.
Paso 2: Si aparece “nonce demasiado alto”, faltan números intermedios. Puedes esperar a que se minen las transacciones previas o enviar transacciones vacías como marcadores en orden (técnica avanzada—valora comisiones y riesgos).
Paso 3: Si una transacción está atascada, reenvía una transacción idéntica con el mismo nonce pero una comisión mayor para reemplazar la anterior y acelerar su inclusión. Tras la confirmación, el nonce de tu cuenta avanzará.
Aviso de riesgo: una configuración incorrecta del nonce puede bloquear todas las transacciones posteriores o dificultar la gestión de activos. Revisa siempre las colas y las comisiones antes de sobrescribir manualmente para evitar riesgos financieros.
Las transacciones desde la misma dirección deben ejecutarse en orden de nonce, pero la prioridad de inclusión depende de la comisión que se pague. Comisiones más altas aumentan las posibilidades de procesamiento rápido; enviar una nueva transacción con el mismo nonce puede reemplazar una anterior (“acelerar”).
En la práctica, intervienen dos factores: el orden dentro de la cuenta viene determinado por el nonce, mientras que la competencia entre cuentas depende de las comisiones de transacción. Si la comisión es demasiado baja, las transacciones con ciertos nonces pueden quedar pendientes durante mucho tiempo, bloqueando cualquier actividad posterior.
El nonce garantiza la secuenciación de transacciones, la minería y la seguridad de las firmas: asegura unicidad y orden correcto. Los nonces incrementales evitan repeticiones y ejecuciones fuera de orden en cuentas; los nonces variables en la minería de Bitcoin permiten buscar hashes que cumplan la dificultad; los nonces aleatorios en firmas de inicio de sesión previenen la repetición de mensajes. En la práctica, deja que las wallets gestionen los nonces automáticamente siempre que sea posible; si es necesaria la intervención manual, revisa siempre las colas y las comisiones, especialmente al usar la wallet Web3 de Gate o herramientas compatibles, para minimizar transacciones atascadas y riesgos sobre los activos.
Reiniciar el nonce invalida las transacciones enviadas pero no confirmadas. Se recomienda esperar a que todas las transacciones pendientes sean confirmadas o rechazadas por los mineros antes de reiniciar. Si una transacción está atascada, puedes reemplazarla aumentando la comisión de gas y reenviándola con el mismo nonce—esto sobrescribirá la transacción original.
Las discrepancias de nonce suelen deberse a varias transacciones confirmadas con un contador local no sincronizado o envíos fuera de orden. Para solucionarlo, consulta el número de transacciones confirmadas de tu cuenta en Gate o en un explorador blockchain; el nonce de tu siguiente transacción debe coincidir con ese número. Si tu wallet muestra errores localmente, prueba a limpiar la caché o reimportar tu cuenta.
Las transacciones simultáneas requieren nonces consecutivos. Por ejemplo, si tu nonce actual es 5: utiliza 5 para la primera transacción, 6 para la segunda, 7 para la tercera, etc. Todas se ejecutarán en orden de nonce aunque se envíen al mismo tiempo. Los mineros suelen ordenar por nonce, así que no debes preocuparte por ejecuciones fuera de secuencia.
En la firma offline, es necesario especificar el nonce manualmente—no puede obtenerse automáticamente. Pasos: primero consulta el nonce actual de tu cuenta en un dispositivo online → introduce ese valor en el software de firma de tu cold wallet → transmite la transacción firmada desde un dispositivo online. Un nonce incorrecto hará que la red rechace la transacción; verifica siempre la exactitud antes de operar offline.
Sí—cada blockchain mantiene su propio contador de nonce independiente. Enviar 10 transacciones (nonces 0–9) en Ethereum mainnet no afecta a tu contador en Polygon, que comenzará desde 0. Cada cadena gestiona su propio estado de cuenta. Al usar Gate para operaciones cross-chain, recuerda que al cambiar de red se reinicia el cálculo del nonce—evita confusiones comprobando el valor después de cada cambio.


