Puntos Clave

  • Una transacción pendiente de Ethereum puede quedar atascada cuando tu tarifa de gas es demasiado baja comparada con la demanda actual de la red.

  • Puedes acelerar o reemplazar una transacción atascada al retransmitir una nueva con una tarifa de prioridad más alta, utilizando el mismo nonce que el original.

  • Este método funciona con ETH y tokens ERC-20 en cualquier wallet compatible con Ethereum.

  • Necesitarás una wallet de cripto como MetaMask o Trust Wallet que permita configuraciones manuales de nonce y gas.

Binance Academy courses banner

Introducción

Si alguna vez has enviado una transacción en Ethereum y la has visto quedar en un estado pendiente durante horas, no estás solo. Ethereum procesa miles de transacciones a la vez, y cuando la red está ocupada, las transacciones con tarifas de gas más bajas pueden quedar esperando. Este artículo explica por qué ocurre esto y cómo puedes solucionarlo.

La buena noticia es que puedes reemplazar una transacción pendiente atascada con una nueva que pague una tarifa más alta. Esto funciona tanto para ETH como para tokens ERC-20. Las herramientas más comunes para esto son MetaMask y Trust Wallet, aunque cualquier wallet que soporte la personalización del nonce funcionará.

Ten en cuenta que no puedes cancelar una transacción que ya ha sido confirmada en la cadena. La técnica descrita aquí solo se aplica a transacciones que aún están pendientes en el mempool.

¿Por qué está atascada mi transacción de Ethereum?

Ethereum utiliza un mercado de tarifas para priorizar transacciones. Desde que se introdujo el EIP-1559, cada transacción incluye una tarifa base (establecida por la red) y una tarifa de prioridad (una propina que pagas a los validadores). Los validadores eligen qué transacciones incluir en cada bloque, y generalmente prefieren aquellas con tarifas de prioridad más altas.

Cuando la red está congestionada, muchos usuarios compiten para que sus transacciones sean incluidas. Si tu tarifa de prioridad es demasiado baja, tu transacción puede quedarse en el mempool indefinidamente. El mempool es un área de espera donde las transacciones no confirmadas hacen cola antes de ser recogidas por un validador.

A veces, una transacción atascada se despejará por sí sola si la actividad de la red baja. Pero si necesitas resolverlo antes, puedes reemplazarla manualmente.

Requisitos

  • MetaMask o Trust Wallet instalados y configurados.

  • Acceso a la wallet que envió la transacción atascada (frase semilla o clave privada si importa).

  • Una pequeña cantidad de ETH para cubrir la tarifa de gas más alta en la transacción de reemplazo.

Cómo Acelerar una Transacción en MetaMask

MetaMask ofrece una opción de un clic para acelerar una transacción pendiente. Este es el enfoque más sencillo.

1. Abre MetaMask y ve a la pestaña de Actividad. Encuentra la transacción pendiente.

speed up ETH sending option

2. Haz clic en Acelerar. MetaMask sugerirá una tarifa de gas más alta.

choose higher gas fee option

3. Confirma la nueva tarifa y envía. MetaMask volverá a retransmitir la transacción con una tarifa de prioridad más alta, usando el mismo nonce que el original.

Una vez que un validador incluya la nueva transacción en un bloque, la transacción pendiente original se reemplaza efectivamente y se elimina.

Cómo Reemplazar una Transacción en MetaMask

Si la opción Acelerar no funciona, o si quieres cancelar la transacción por completo (enviándote 0 ETH a ti mismo), puedes hacerlo manualmente utilizando la función de nonce personalizado.

1. Ve a Configuración de MetaMask, luego a Avanzado. Activa Personalizar nonce de transacción.

customize transaction nonce page

2. Encuentra la transacción pendiente en la pestaña de Actividad. Haz clic en ella y anota el valor de Nonce. Si tienes varias transacciones pendientes, comienza con la que tenga el nonce más bajo.

check nonce number and transaction details

3. Haz clic en Enviar. En el campo del destinatario, pega tu propia dirección de wallet. Establece el monto en 0 ETH. Necesitas enviar 0 ETH a tu propia wallet usando el nonce de la transacción pendiente (anotado en el paso 2). Haz clic en [Confirmar] cuando estés listo.

add recipient search bar

4. Antes de confirmar, haz clic en el campo de nonce e ingresa el mismo número de nonce que registraste en el paso 2.

custom nonce confirmation page

5. Establece una tarifa de gas que sea más alta que la transacción atascada. Puedes verificar los precios actuales del gas en el rastreador de gas de Etherscan.

6. Haz clic en Confirmar. Espera a que la nueva transacción sea confirmada. Esto reemplaza la original.

Después de que la transacción de reemplazo se confirme, recuerda volver a Configuración > Avanzado y desactivar Personalizar nonce de transacción para evitar errores accidentales de nonce en el futuro.

Preguntas Frecuentes

¿Qué pasa si no hago nada?

Si dejas una transacción atascada, eventualmente será recogida por un validador cuando las tarifas bajen, o será eliminada del mempool después de un cierto tiempo. Sin embargo, algunas wallets siguen retransmitiendo transacciones atascadas, lo que significa que podrían confirmarse inesperadamente más tarde. Reemplazarla manualmente te da más control.

¿Puedo cancelar una transacción confirmada?

No. Una vez que una transacción ha sido incluida en un bloque y confirmada en la cadena de bloques de Ethereum, no puede ser revertida o cancelada. Esta es una de las propiedades fundamentales de la tecnología blockchain. La técnica de reemplazo solo funciona en transacciones que aún están pendientes.

¿Qué es un nonce y por qué es importante?

Un nonce es un número secuencial asignado a cada transacción desde una dirección de wallet dada. Ethereum procesa las transacciones en orden, por lo que una transacción con nonce 5 no puede ser confirmada antes que la transacción con nonce 4. Al enviar una nueva transacción con el mismo nonce, efectivamente le dices a la red que ignore la antigua.

¿Funciona este método para otras redes?

Sí. El método de reemplazo de nonce funciona en cualquier red compatible con la Máquina Virtual de Ethereum (EVM), como BNB Smart Chain o Polygon. Los pasos son los mismos, pero necesitarás verificar los niveles de tarifas de gas relevantes para esa red en lugar de la red principal de Ethereum.

Conclusiones

Hacer que una transacción quede atascada en un estado pendiente puede ser frustrante, pero la solución es bastante sencilla una vez que entiendes cómo funciona el mercado de tarifas de Ethereum. Al enviar una transacción de reemplazo con una tarifa de prioridad más alta y el mismo nonce, puedes empujar la original fuera de la cola.

Lectura Adicional

  • ¿Cómo Funcionan las Tarifas de Gas en Ethereum?

  • ¿Cuáles Son las Tarifas de Transacción en Blockchain?

  • Cómo Usar MetaMask

  • ¿Qué Es Trust Wallet?

  • ¿Qué Es el Hard Fork de Ethereum London?

Descargo de Responsabilidad: Este contenido se presenta a usted en una base "tal cual" para información general y o propósitos educativos solamente, sin representación o garantía de ningún tipo. No debe interpretarse como asesoramiento financiero, legal o profesional de ningún tipo, ni está destinado a recomendar la compra de ningún producto o servicio específico. Debe buscar su propio asesoramiento de asesores profesionales apropiados. Cuando el contenido es contribuido por un tercero, tenga en cuenta que las opiniones expresadas pertenecen al contribuyente de terceros y no reflejan necesariamente las de Binance Academy. Los precios de los activos digitales pueden ser volátiles. El valor de su inversión puede bajar o subir y puede que no recupere la cantidad invertida. Usted es el único responsable de sus decisiones de inversión y Binance Academy no es responsable por ninguna pérdida que pueda incurrir. Para más información, consulte nuestros Términos de Uso, Advertencia de Riesgo y los Términos de Binance Academy.