Error de ejecución revertida: causas y soluciones (2026)
— By Tony Rabbit in Tutorials

Comprenda el error de 'ejecución revertida' en transacciones de Ethereum y EVM. Conozca sus causas, como un deslizamiento bajo o un equilibrio insuficiente, y encuentre paso a paso
Error de ejecución revertida: causas y soluciones (2026)
Cuando te encuentras con un ejecución revertida error en la cadena de bloques Ethereum o cualquier cadena compatible con EVM, significa que su transacción falló porque el contrato inteligente rechazó deliberadamente la llamada. La cadena de bloques intentó ejecutar su transacción, pero no se cumplió una condición dentro del contrato inteligente, lo que provocó que el contrato detuviera la ejecución y deshiciera todos los cambios, lo que garantiza que el estado de la cadena de bloques permanezca constante como si la transacción nunca hubiera ocurrido.
¿Qué significa 'Ejecución revertida' en inglés sencillo?
Imagina que estás intentando utilizar una máquina expendedora. Introduces tu dinero y presionas un botón, pero la máquina muestra un error y te devuelve el dinero, sin dispensar el artículo. La máquina (contrato inteligente) decidió que no podía cumplir con su solicitud (transacción) por algún motivo, por lo que se detuvo y restableció todo.
En el mundo de las criptomonedas, la 'ejecución revertida' es la forma que tiene la cadena de bloques de indicarle que su intento de acción, como un intercambio de tokens o el envío de tokens, no se completó. El código del contrato inteligente impidió explícitamente que finalizara y todos los posibles cambios en su billetera o en el estado del contrato fueron revertidos.
Causas comunes de errores de ejecución revertida
Si bien el significado central de "ejecución revertida" es siempre el mismo, las razones específicas detrás de él pueden variar ampliamente. Comprender estas causas comunes es el primer paso para solucionar problemas y completar exitosamente su transacción.
1. Saldo o asignación de tokens insuficiente
Este es uno de los motivos más frecuentes de una ejecución revertida Error , que a menudo aparece como "el monto de la transferencia excede el saldo" o "excede la asignación". Significa que no tienes suficiente token específico que estás intentando enviar o intercambiar, o que no le has otorgado permiso al contrato inteligente (como un intercambio descentralizado) para gastar suficientes tokens.
Al interactuar con un nuevo token o un nuevo intercambio descentralizado (DEX), normalmente necesita "aprobar" el DEX para gastar sus tokens antes de poder intercambiarlos. Esta aprobación establece una "asignación" para el contrato.
2. Deslizamiento demasiado bajo (INSUFFICIENT_OUTPUT_AMOUNT/STF)
En DEX como PancakeSwap y Uniswap, es posible que veas errores como "INSUFFICIENT_OUTPUT_AMOUNT" o "STF" (Swap Too Fast). Estos indican que su tolerancia de deslizamiento especificada es demasiado baja para las condiciones actuales del mercado. El deslizamiento es la diferencia porcentual máxima que está dispuesto a aceptar entre el precio cotizado y el precio ejecutado de su operación.
Si el precio del token se mueve significativamente en su contra entre el momento en que envía su transacción y el momento en que se procesa en la cadena, y este movimiento excede su tolerancia al deslizamiento, el contrato inteligente revertirá la transacción para protegerlo de una operación desfavorable.
3. Problema de aprobación o transferencia de token (TransferHelper TRANSFER_FROM_FAILED)
Un mensaje de error como "TransferHelper TRANSFER_FROM_FAILED" apunta específicamente a un problema con el mecanismo de transferencia de token subyacente. A veces, esto puede estar relacionado con una aprobación insuficiente, similar al primer punto, pero también puede indicar problemas más complejos con el contrato inteligente del token en sí.
En algunos casos desafortunados, esto puede ser una señal de un token honeypot, donde el contrato del token está diseñado para evitar que los usuarios vendan o transfieran sus tokens después de comprarlos. Siempre investigue a fondo los tokens, por ejemplo, verificando su contrato en DEXTools.
4. Fecha límite de intercambio vencida ('vencida')
Al realizar un swap en un DEX, a menudo se establece una fecha límite para la transacción. Esta es la cantidad máxima de tiempo que está dispuesto a esperar para que se confirme su transacción en la cadena de bloques. Si la red está congestionada o su tarifa de gas es demasiado baja y la transacción no se procesa dentro de este plazo, el contrato inteligente la revertirá con un mensaje "caducado".
Este mecanismo evita que su transacción se ejecute mucho más tarde a precios potencialmente muy diferentes, protegiéndolo nuevamente de resultados inesperados.
5. Token de gas nativo insuficiente
Cada transacción en las cadenas Ethereum y EVM requiere una pequeña cantidad del token de gas nativo (por ejemplo, ETH en Ethereum, BNB en BNB Smart Chain) para pagar las tarifas de transacción. Si su billetera no tiene suficiente cantidad de este token nativo para cubrir los costos del gas, su transacción fallará, lo que a menudo resultará en una ejecución revertida Error o un simple error de "falta de gas".
Incluso si tienes suficiente token que estás intentando intercambiar, aún necesitas el token de la cadena nativa para el gas.
6. No se cumplen las reglas del contrato personalizado
Los contratos inteligentes pueden tener reglas muy específicas codificadas en su interior. un ejecución revertida El error puede ocurrir si su transacción viola una de estas reglas personalizadas. Los ejemplos incluyen:
- No ser titular del contrato: Intentando llamar a una función exclusiva de administrador.
- No ser elegible: Intentar participar en una venta o reclamo que requiere criterios específicos (por ejemplo, estar en la lista blanca, tener otro NFT).
- Restricciones basadas en tiempo: Intentando interactuar con un contrato antes de una hora de inicio o después de una hora de finalización.
- Problemas de liquidez: Intentando intercambiar un token con liquidez extremadamente baja.
Estos son rechazos deliberados por parte del contrato porque la acción que estás intentando simplemente no está permitida en sus condiciones actuales.

Correcciones paso a paso para errores de ejecución revertidos
La solución a un ejecución revertida El error depende completamente del motivo específico proporcionado. Siga estos pasos para diagnosticar y solucionar los problemas más comunes.
- Identifique el mensaje de error específico. Mire de cerca los detalles del error en su billetera (por ejemplo, MetaMask) o en el explorador de bloques (por ejemplo, Etherscan). El mensaje después de "ejecución revertida" es crucial. Los mensajes comunes incluyen: "el monto de la transferencia excede el saldo", "excede la asignación", "INSUFFICIENT_OUTPUT_AMOUNT", "STF", "TransferHelper TRANSFER_FROM_FAILED" o "expirado".
- Consulta tus saldos de Tokens y Gas Nativo. Asegúrate de tener suficiente token que estás intentando enviar o intercambiar. Además, confirme que tiene suficientes tokens de gas nativo (por ejemplo, ETH, BNB) en su billetera para cubrir las tarifas de transacción.
- Aprobar el Token o Aumentar la Asignación. Si el error menciona "excede la asignación" o un problema de aprobación similar, debe aprobar el DEX o el contrato inteligente para gastar sus tokens. Navegue hasta DEX, busque el botón "Aprobar" para el token y apruebe una cantidad mayor o igual a la que desea intercambiar. A veces, aprobar una cantidad ilimitada es una opción por conveniencia, pero tenga en cuenta las implicaciones de seguridad.
- Aumenta la tolerancia al deslizamiento. Para errores "INSUFFICIENT_OUTPUT_AMOUNT" o "STF", vaya a la configuración de su DEX (generalmente un ícono de engranaje) y aumente la tolerancia al deslizamiento. Comience con 0,5%, luego pruebe con 1%, 2% o incluso más (por ejemplo, 5-10% para tokens altamente volátiles o de baja liquidez). Tenga cuidado con un deslizamiento muy alto, ya que significa que está dispuesto a aceptar una diferencia de precio mayor.
- Actualizar y volver a intentar dentro del plazo. Si ve un error "caducado", la transacción simplemente tomó demasiado tiempo. Actualice la página DEX, asegúrese de que su configuración de gas sea adecuada para las condiciones actuales de la red (considere una 'tarifa de prioridad' ligeramente más alta si está disponible) y vuelva a enviar la transacción de inmediato.
- Investigar 'TransferHelper TRANSFER_FROM_FAILED' y el riesgo de Honeypot. Si encuentra este error específico, primero vuelva a verificar su asignación. Si eso no funciona, investiga el contrato del token en DEXTools o en un explorador de bloques. Busque señales de un honeypot, como un código de contrato que impida transferencias o ventas. Si parece ser un honeypot, deja de interactuar.
- Comprenda las reglas de contratos personalizados. Si el error es vago o se relaciona con una función específica del contrato, consulte la documentación del proyecto o la comunidad. Es posible que la acción que estás intentando realizar simplemente no esté permitida en tu dirección o en este momento.
- Borrar caché y volver a conectar la billetera. A veces, los problemas de caché del navegador o una conexión de billetera obsoleta pueden causar problemas. Borre el caché y las cookies de su navegador, luego desconecte y vuelva a conectar su billetera a la DApp.
- Aumentar límite de gas (avanzado). Aunque normalmente se maneja automáticamente, en casos excepcionales, una transacción puede requerir más "límite de gas" del estimado. Esto suele ocurrir en interacciones complejas de contratos inteligentes. Ajústelo solo si comprende la mecánica del gas, ya que configurarlo demasiado bajo provocará fallas y demasiado alto desperdiciará gas.
Tabla de solución rápida: Causas y soluciones de ejecución revertida
Cuándo dejar de forzar una transacción revertida
Si bien la persistencia es clave en la resolución de problemas, hay ocasiones en las que debes dejar de intentar forzar una transacción que sigue obteniendo un ejecución revertida Error . Intentar repetidamente una transacción que falla solo desperdiciará sus tarifas de gas sin lograr el resultado deseado.
- Sospechas de Honeypot: Si sospecha que un token es un honeypot (por ejemplo, "TransferHelper TRANSFER_FROM_FAILED" persiste a pesar de la asignación suficiente), deje de intentar interactuar con él inmediatamente. Nuevos intentos podrían provocar más pérdidas de fondos.
- Errores persistentes de reglas personalizadas: Si el error indica claramente una condición que no puedes cumplir (por ejemplo, "solo el propietario puede llamar a esta función" y tú no eres el propietario), la transacción nunca se realizará correctamente.
- Volatilidad extrema: En mercados altamente volátiles, si el deslizamiento creciente todavía resulta en "CANTIDAD_SALIDA_INSUFFICIENT", el precio podría estar moviéndose demasiado rápido para una operación exitosa. Quizás sea mejor esperar a que haya condiciones más estables o reevaluar su operación.
- Después de agotar las soluciones comunes: Si probó todas las soluciones comunes (deslizamiento, aprobación, saldo, gas) y la transacción aún se revierte, es posible que haya un problema más profundo con el contrato inteligente o la DApp que está utilizando.
Prevención de errores de ejecución revertidos
Si bien no todos ejecución revertida Los errores se pueden prevenir; muchos de los más comunes se pueden evitar con una preparación y comprensión cuidadosas.
- Siempre consultar saldos: Antes de iniciar cualquier transacción, verifique que tenga suficientes tokens requeridos y suficiente gas nativo en su billetera.
- Establecer el deslizamiento apropiado: Para los swaps, comience con un deslizamiento razonable (0,5-1%) y solo increméntelo gradualmente si es necesario. Sea consciente de la volatilidad del mercado.
- Aprobar tokens de forma proactiva: Al interactuar con un nuevo DEX o token, realice primero la transacción de aprobación y asegúrese de que se realice correctamente antes de intentar el intercambio o transferencia principal.
- Monitorear tarifas de gas: Utilice un rastreador de gas confiable para comprender la congestión actual de la red y establecer tarifas de gas adecuadas para sus transacciones. Esto ayuda a garantizar que su transacción se procese dentro de un tiempo razonable, evitando el vencimiento de los plazos.
- Investigar tokens a fondo: Antes de interactuar con cualquier token nuevo, especialmente aquellos con baja liquidez u origen desconocido, realice la debida diligencia. Utilice herramientas como DEXTools para verificar los detalles del contrato, la liquidez y posibles señales de alerta.
- Lea las instrucciones de la DApp: Para interacciones complejas o funciones contractuales específicas, lea siempre atentamente las instrucciones de la DApp o la documentación del proyecto para comprender las reglas o requisitos específicos.

Comprensión del gas y la ejecución de transacciones
Cada operación en las cadenas de bloques Ethereum y EVM consume 'gas', que es una unidad de esfuerzo computacional. Cuando envía una transacción, especifica un 'límite de gas' (las unidades máximas de gas que está dispuesto a pagar) y un 'precio del gas' (cuánto está dispuesto a pagar por unidad de gas, en el token nativo).
Si un contrato inteligente encuentra una condición que hace que se revierta, la transacción aún consume algo de gas hasta el punto de falla. Es por eso que aún paga tarifas de gas incluso por transacciones fallidas. La red consume el gas para procesar la transacción y determinar su falla.
Conclusión
El ejecución revertida El error es un aspecto fundamental de cómo los contratos inteligentes en las cadenas Ethereum y EVM mantienen su integridad y protegen a los usuarios. Si bien inicialmente es frustrante, comprender sus causas y los mensajes específicos que las acompañan le permitirá solucionar problemas de forma eficaz.
Al abordar sistemáticamente problemas como saldos insuficientes, bajo deslizamiento o condiciones contractuales incumplidas, puede navegar por el panorama descentralizado con mayor confianza. Recuerde siempre tener cuidado, investigar los tokens a fondo y nunca interactuar con contratos en los que no confíe plenamente. Este no es un consejo financiero.
Preguntas frecuentes
¿Qué significa 'ejecución revertida' en criptografía?
'Ejecución revertida' significa que una transacción en una cadena de bloques Ethereum o EVM falló porque el contrato inteligente con el que interactuaba detuvo deliberadamente la transacción y deshizo todos los cambios. Es el contrato que rechaza tu llamada por no cumplirse una condición.
¿Por qué sigo recibiendo una "ejecución revertida" al intercambiar tokens?
Las razones comunes para la "ejecución revertida" durante los intercambios de tokens incluyen un saldo de tokens o una asignación de aprobación insuficientes, una tolerancia de deslizamiento demasiado baja para los movimientos de precios de mercado o el vencimiento del plazo de la transacción debido a la congestión de la red o las bajas tarifas del gas.
¿Cómo soluciono el problema "el monto de la transferencia excede el saldo"?
Para corregir el problema "el monto de la transferencia excede el saldo", asegúrese de tener suficiente token específico en su billetera para cubrir la transacción, más las tarifas asociadas. Además, verifique que tenga suficientes tokens de gas nativo (por ejemplo, ETH, BNB) para pagar la tarifa de transacción.
¿Qué es el deslizamiento y cómo se relaciona con la 'ejecución revertida'?
El deslizamiento es la diferencia de precio porcentual máxima que está dispuesto a aceptar para una operación. Si el movimiento real del precio excede su tolerancia de deslizamiento establecida antes de que se confirme su transacción, el contrato inteligente revertirá la transacción con un error como 'INSUFFICIENT_OUTPUT_AMOUNT' para protegerlo de una mala operación.
¿Qué debo hacer si mi transacción dice "caducada"?
Si su transacción dice "caducada", significa que no se procesó en la cadena de bloques dentro del plazo establecido. Actualice la DApp, asegúrese de que sus tarifas de gas sean adecuadas para las condiciones actuales de la red y vuelva a intentar la transacción de inmediato.
¿Puede la 'ejecución revertida' ser una señal de un token de honeypot?
Sí, en algunos casos, un error de 'ejecución revertida', especialmente con mensajes como 'TransferHelper TRANSFER_FROM_FAILED', puede ser una señal de un token de honeypot. Estos tokens están diseñados para evitar que los usuarios los vendan o transfieran después de la compra. Siempre investigue los tokens utilizando herramientas como DEXTools antes de interactuar.
¿Pierdo las tarifas de gas si mi transacción se "revierte"?
Sí, normalmente sigue pagando tarifas de gas incluso si su transacción es de "ejecución revertida". La red consume el gas para procesar la transacción hasta el punto de falla y registrar que se revirtió, asegurando que el estado de la cadena de bloques permanezca consistente.
¿Cómo puedo evitar futuros errores de "ejecución revertida"?
Evite errores de "ejecución revertida" verificando siempre los saldos de tokens y el gas nativo, estableciendo el deslizamiento apropiado, aprobando tokens de manera proactiva, monitoreando las tarifas de gas e investigando exhaustivamente nuevos tokens y DApps antes de interactuar con ellos.
¿Qué pasa si el error es una regla de contrato personalizada?
Si el error de "ejecución revertida" se debe a una regla de contrato personalizada (por ejemplo, "no propietario", "no elegible"), significa que la acción que está intentando simplemente no está permitida por la lógica del contrato para su dirección o bajo las condiciones actuales. Es posible que deba consultar la documentación del proyecto o la comunidad para obtener aclaraciones.