Cómo cancelar o reemplazar una transacción pendiente de Ethereum
Cómo cancelar o reemplazar una transacción pendiente de Ethereum
InicioArtículos

Cómo cancelar o reemplazar una transacción pendiente de Ethereum

Principiante
Published May 20, 2021Updated Jul 22, 2021
5m

TL;DR - RESUMEN

Si has utilizado la red Ethereum anteriormente, es probable que hayas tenido la experiencia con una transacción que tarda más de lo habitual en confirmar. Esto sucede debido a la forma en que los mineros priorizan las transacciones – los usuarios que ofrecen comisiones más altas tienen prioridad.

Si tu transacción de Ethereum se atasca porque las comisiones del gas son bajas, deberás esperar hasta que bajen las comisiones y los mineros finalmente procesen tu transacción. Sin embargo, también tienes la opción de reemplazar la transacción pendiente con una nueva que tenga un precio de gas más alto. ¿Suena complicado? Es más fácil de lo que piensas. Y funciona con ether (ETH) y todos los tokens ERC20.


Introducción

En primer lugar, ten en cuenta que no puedes reemplazar, revertir o cancelar transacciones que ya han sido confirmadas. Sin embargo, durante los períodos de congestión de la red, algunas transacciones de criptomonedas pueden atascarse. Cuando el volumen de transacciones es demasiado alto, podrías encontrarte con una transacción pendiente durante horas o incluso días.

A veces, los bloqueos desaparecerán por sí solos, ya sea porque la transacción pendiente falló o porque las comisiones del gas disminuyeron. Si bien no puedes cancelar literalmente una transacción de Ethereum, hay algunos pasos que puedes seguir para acelerar el proceso. De hecho, consiste en reemplazar una transacción pendiente por una nueva que paga comisiones más altas.

En esta guía, te mostraremos cómo acelerar las transacciones usando MetaMask o Trust Wallet. También puedes usar otras billeteras cripto que admitan la blockchain Ethereum, pero el proceso puede ser ligeramente diferente.


Requisitos

  • MetaMask o Trust Wallet instalado.
  • Claves privadas (frase semilla) para iniciar sesión en su billetera Ethereum.
  • Acceso a Internet.


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

Ethereum trabaja con un sistema de ofertas para tus comisiones de transacción. Tu comisión dependerá de la complejidad de tu transacción (es decir, cuánto trabajo computacional necesita). En este contexto, hay tres términos importantes que debes conocer: costo del gas, precio del gas y límite del gas.

Las tareas computacionales de una transacción se miden en términos de costo de gas, mientras que el precio pagado por cada unidad de gas es lo que llamamos precio de gas. Puedes pensar en el costo del gas como la cantidad de trabajo requerido y el precio del gas como el precio pagado por cada "hora de trabajo". Finalmente, el límite del gas es la cantidad máxima que estás dispuesto a pagar por una transacción.

Si bien el costo del gas se define por la complejidad de tu transacción, eres libre de establecer tu propio precio y límite de gas. La comisión total pagada actuará como un incentivo para los mineros. Sin embargo, si el precio del gas es demasiado bajo, es posible que otros usuarios presenten mejores ofertas, dejando tu transacción pendiente. Si una transacción se queda atascada, Ethereum no confirmará ninguna transacción nueva que realices desde la misma dirección de billetera hasta que un minero confirme la primera transacción.


Cómo acelerar una transacción en MetaMask

1. Inicia sesión en tu billetera MetaMask que tiene la transacción pendiente. Si se trata de una billetera externa, debes importar la dirección utilizando la correspondiente frase semilla o clave privada.


2. Busca la transacción pendiente en la pestaña [Activity] y haz clic en [Speed Up].


3. Este proceso te permitirá procesar tu transacción nuevamente. Asegúrate de utilizar un precio de gas más alto haciendo clic en [Rápido] y luego en [Guardar].


4. Si el paso anterior no funcionó, también puedes ir a la pestaña [Advanced] para establecer el precio del gas manualmente. Puedes consultar los precios actuales del gas y el tiempo medio de confirmación en Etherscan o EthGasStation.


Cómo reemplazar una transacción en MetaMask

1. Inicia sesión en tu billetera MetaMask que tiene la transacción pendiente. Nuevamente, si se trata de una billetera externa, debes importar la dirección utilizando la correspondiente frase seed o clave privada.


2. Busca la transacción pendiente en la pestaña [Activity]. Haz clic en ella para verificar los detalles y anota el valor del [Nonce]. 

Nota: Si tienes varias transacciones pendientes, debes comenzar con la más antigua primero (valor de nonce más bajo).


3. A continuación, ve a MetaMask [Settings] y haz clic en [Advanced].


4. Desplazate hacia abajo y activa [Customize transaction nonce].


5. Regresa y haz clic en la dirección de tu billetera para copiarla en tu portapapeles.


6. Haz clic en [Send] para crear una nueva transacción y pega la dirección de tu billetera en el campo [Add Recipient].


7. Debes enviar 0 ETH a tu propia billetera utilizando el nonce de la transacción pendiente (anotada en el paso 2). Haz clic en [Confirm] cuando estés listo.

Nota: Si el precio del gas es demasiado bajo, esta transacción también podría atascarse. Asegúrate de establecer un precio de gas razonable.


8. Espera a que se confirme la nueva transacción, para que se reemplace la que está pendiente.

Nota: Para evitar accidentes, asegúrate de volver a desactivar la opción [Customize transaction nonce].


Cómo cancelar una transacción con Trust Wallet

1. Haz clic en la transacción pendiente en tu aplicación Trust Wallet y busca el campo [Nonce]. Toma nota del número que ves.


2. Crea una nueva transacción y agrega la dirección de tu billetera en el campo [Dirección del destinatario]. Asegúrate de que sea la misma dirección que la transacción pendiente. Establece el [Monto de ETH] como 0 y haz clic en [Siguiente].


3. Toca en configuración en la esquina superior derecha.


4. Reemplaza el campo [Nonce] con el valor que anotaste anteriormente. Asegúrate de establecer un [Precio de gas] competitivo, para que tu transacción no se atasque nuevamente.


5. Espera a que se confirme la nueva transacción, para que se reemplace la que está pendiente.


En conclusión

Enviar una transacción de Ethereum y encontrar que otros usuarios pusieron mejores ofertas en los precios del gas puede ser muy frustrante. Se pone aún peor cuando te das cuenta de que no puedes usar tu billetera de Ethereum hasta que la transacción pendiente falle o se confirme.

A veces, las transacciones atascadas se borrarán automáticamente cuando bajan las comisiones de la red. Pero, lamentablemente, esto puede llevar bastante tiempo. Afortunadamente, puedes cancelar una transacción atascada ejecutándola con una simple transferencia de token cero. Recuerda que debes pagar suficientes comisiones de gas para llevar a cabo con éxito la transacción de cancelación.