
Nonces: por qué las transacciones de Ethereum hacen cola
En Bitcoin, dos pagos sin relación entre sí desde la misma cartera pueden confirmarse en cualquier orden. En Ethereum no: cada transacción de una dirección lleva un número, y la red las procesa estrictamente en secuencia. Ese número es el nonce, y explica algunos de los momentos más confusos en una cartera de Ethereum: una transacción que no se confirma, seguida de todas las posteriores atascadas detrás de ella.
Qué es el nonce
En una cuenta normal de Ethereum, el nonce es un contador: el número de transacciones que ha enviado esa dirección. La primera transacción usa el nonce 0, la siguiente el 1, y así sucesivamente. Cada transacción que firmas incluye su nonce, y la red solo aceptará el nonce n después de que se haya incluido el nonce n − 1.
Cumple dos funciones:
- Protección contra repeticiones. Una transacción firmada no puede enviarse dos veces, porque una vez usado el nonce 5, cualquier otra transacción con el nonce 5 desde esa dirección es inválida.
- Orden. Las transacciones de una cuenta se ejecutan exactamente en el orden que pretendías, lo cual importa cuando una depende de otra: aprobar y después intercambiar.
Por qué una transacción atascada bloquea el resto
La regla de orden tiene un efecto secundario. Si el nonce 5 está en la mempool con una comisión demasiado baja para ser recogido, los nonces 6, 7 y 8 tampoco pueden incluirse, por mucho que paguen. Esperan en la cola detrás de él.
Por eso una sola transacción con una comisión demasiado baja puede hacer que una cartera parezca congelada. No se pierde nada; la cola simplemente está bloqueada en una posición.
Desbloquear la cola
Como cada nonce solo puede usarse una vez, una transacción atascada se arregla sustituyéndola:
- Acelerarla: firma una nueva transacción con el mismo nonce y una comisión más alta. Los nodos sustituyen la versión antigua, y gana la que se incluya primero.
- Cancelarla: firma una transacción con el mismo nonce que no envía nada a ti mismo, con una comisión más alta. Cuando se confirme, la original ya nunca podrá confirmarse.
Por lo general, las sustituciones necesitan una comisión notablemente más alta que la original para ser aceptadas. Transacciones atascadas y replace-by-fee explica las herramientas equivalentes en Bitcoin.
Problemas habituales con el nonce
- «Nonce too low» (nonce demasiado bajo). Ya se ha usado una transacción con ese nonce, a menudo porque otra cartera u otro dispositivo envió desde la misma dirección.
- Huecos. Una transacción con el nonce 9 cuando la cuenta solo va por el 7 esperará hasta que existan el 7 y el 8. Suele ser señal de que algo se descartó o se firmó en otro lugar.
- Dos dispositivos, una cuenta. Si dos aplicaciones envían desde la misma dirección a la vez, ambas pueden elegir el mismo nonce; una de las transacciones fallará.
Cómo lo gestionan otras cadenas
- Bitcoin y otras cadenas UTXO no tienen nonces de cuenta. Cada transacción gasta monedas concretas, y una moneda solo puede gastarse una vez: eso es lo que impide las repeticiones y el doble gasto.
- Solana usa en su lugar un blockhash reciente: una transacción solo es válida durante un intervalo corto. Para firmas que tardan más, como reunir aprobaciones en dos dispositivos, ofrece nonces duraderos, almacenados en una cuenta especial.
Las cuentas inteligentes también tienen nonces
Las cuentas de contrato inteligente basadas en ERC-4337 no envían transacciones ordinarias. Firman operaciones de usuario, que un bundler envía a través de un contrato EntryPoint compartido. Cada cuenta sigue teniendo un nonce, gestionado por el EntryPoint, con la misma protección contra repeticiones. El estándar también permite varias secuencias de nonces independientes por cuenta, de modo que las operaciones no relacionadas no tienen que esperarse entre sí. La abstracción de cuentas desde los fundamentos explica el panorama completo.
Los nonces en SSP
En Ethereum y en las demás cadenas EVM que admite SSP, tu cuenta SSP es una cuenta inteligente ERC-4337 controlada por tu multifirma 2 de 2. Cada operación incluye su nonce, y tanto SSP Wallet como SSP Key firman sobre él, de modo que una operación aprobada no puede repetirse ni reutilizarse en otra posición de tu historial.
Una consecuencia práctica: el contrato de tu cuenta se despliega con la primera operación que envías desde ella. Ese primer envío incluye el despliegue, así que consume bastante más gas que los envíos posteriores. Es lo esperado, y ocurre una sola vez por cuenta y por cadena.
El resumen honesto
El nonce es un contador que hace que cada cuenta de Ethereum procese sus transacciones una sola vez y en orden. Eso te protege de las repeticiones y mantiene en secuencia las transacciones que dependen unas de otras, a costa de que una sola transacción con una comisión demasiado baja pueda retener todo lo que viene detrás.
Cuando eso ocurra, no envíes más transacciones encima. Sustituye la atascada con el mismo nonce y una comisión más alta, o cancélala, y la cola se despejará.


