Reemplazo y cancelación de una transacción de Ethereum

¿Para qué sirve la función Replace by fee?

A veces surgen situaciones cuando hace falta cancelar o reemplazar una transacción. Se debe al hecho de que las transacciones no ingresan al bloque durante mucho tiempo. Todas las operaciones que no se agregan al bloque después del lanzamiento, no se confirman. Las transacciones no confirmadas ocurren con mayor frecuencia precisamente debido a las bajas comisiones. Estas transacciones aún tienen posibilidad de procesarse.

En blockchains Bitcoin, Ethereum y otras, existe un mecanismo que permite reemplazar una transacción no confirmada por otra con una comisión más alta (transaction fee). Este mecanismo se llama Replace by fee.

Acelerar las transacciones aumentando las tarifas

La diferencia entre Ethereum y Bitcoin es que cada transacción tiene un número de secuencia (nonce). Por lo tanto, para utilizar la función Replace by Fee, la transacción que reemplaza y la que es reemplazada deben tener el mismo número.

Nonce informa a los mineros y nodos sobre el orden de las transacciones y, en consecuencia, cómo cambiar el "estado de la cuenta". Primero aceptarán la transacción con el nonce más pequeño. Si hay dos transacciones con el mismo nonce, primera se aceptará la que tenga la comisión más alta.

  1. Abra la billetera que usó para enviar la transacción original.
  2. Complete el campo "Destinatario", indicando la dirección a la que desea enviar.
  3. Cambie el valor del campo "Cantidad" de 0 a la cantidad de ETH que desea enviar.
  4. Al enviar una transacción estándar en ETH, puede usar el límite de combustible de 21000. Si envía tokens, aumente el límite a aproximadamente 100000. De lo contrario, deje el valor predeterminado.
  5. Aumente el valor del campo "Precio del combustible" en 10 GWEI, en comparación con su transacción anterior. Si es una transacción urgente, puede incrementarlo más. Tenga en cuenta que cuanto más alto sea el precio del gas, mayor será la tarifa de transacción (límite de gas * precio del gas).
  6. Asegúrese de que el valor del campo Nonce coincida con el valor de la transacción anterior. Si es así, no cambie el valor en el campo. Si lo cambia, esta transacción no reemplazará la anterior.
  7. Haga clic en el botón "Enviar transacción".
  8. Aparecerá el hash de la nueva transacción. Haga clic en el enlace para ver si lo logró hacer. Si no aparece de inmediato, intente actualizar la página después de unos minutos.

Cancelar una transacción

Para evitar el "paso" de la transacción anterior, su extracción e inclusión en blockchain, es necesario crear una transacción de 0 ETH en su propia dirección.

  1. Vaya a Etherscan.io o Ethplorer.io.
  2. Inserte el hash de su transacción. 
    • Si el estado de la transacción es Pendiente, puede intentar cancelarla.
    • Si no aparece la transacción, vuelva a presionar el botón, esperando unos minutos entre cada presión. Si no funciona, puede que su transacción no se haya enviado.
    • Si el estado de la transacción es "Con éxito", no puede cancelarla. 
  3. Si el estado es Pendiente, inicie sesión en la billetera que utilizó para enviar la transacción original a MEW.
  4. Envíese una transacción con un saldo de 0 ETH. 
  5. Haga clic en el botón "Enviar transacción".
  6. Aparecerá un cuadro de diálogo. Haga clic en el botón "Sí, estoy seguro" para enviarla.
  7. Aparecerá el hash de la nueva transacción. Haga clic en el enlace para ver si logró hacerlo. Si no aparece de inmediato, intente actualizar la página después de unos minutos.

Acelerar una transacción con Child Pays for Parent

En ETH, la opción Child Pays for Parent no es posible. Al querer acelerar la transacción con comisiones más altas, el usuario de ETH solo puede enviar la misma transacción con el mismo nonce con un precio de gas más alto. El minero agrega solo una transacción con la mejor comisión al bloque. No se pueden agregar dos transacciones con el mismo nonce a un bloque.

Mensajes recientes