Las transacciones en la cadena de bloques Ethereum son técnicamente iniciadas por propietarios de cuentas externas (no por contratos). Por ejemplo, si el usuario A envía 1 ether al usuario B, la operación de debitar una cuenta y acreditar en otra cambia el estado de la cadena de bloques.

Los cambios ocurrieron exclusivamente en la Máquina Virtual Ethereum (EVM). Las transacciones de Ethereum deben transmitirse a toda la red y cualquier nodo puede transmitir solicitudes para ejecutar transacciones en el EVM.

Después de transmitir la solicitud, los validadores pueden ejecutar transacciones y propagar cambios de estado a toda la red. Se incurre en tarifas de transacción durante el proceso de verificación y cada transacción debe incluirse en el bloque de verificación. Existen diferentes tipos de transacciones en la red Ethereum:

  • Transacción Regular: Una transacción que ocurre de una cuenta a otra.

  • Transacción de ejecución de contrato: una transacción que interactúa con un contrato inteligente implementado (la dirección "a" es la dirección del contrato inteligente).

  • Transacción de implementación de contrato: una transacción sin una dirección "a" (el campo de datos solo se usa para implementar el código del contrato inteligente).

Cómo comprobar el estado de una transacción de Ethereum

Aquí hay una breve guía paso a paso sobre cómo rastrear las transacciones de Ethereum:

Paso 1: elija un explorador de blockchain de Ethereum

Algunos exploradores de blockchain son específicos de Ethereum, como Etherscan, Ethplorer y EthVM. Otros admiten múltiples cadenas, como Blockchain.com y Tokenview.

Paso 2: Ingrese el hash de la transacción en el campo de búsqueda de su explorador de blockchain

Por ejemplo, en Etherscan, el campo de búsqueda se encuentra en la esquina superior izquierda de la pantalla junto al menú desplegable "Todos los filtros". Dependiendo de la herramienta, los usuarios pueden buscar información según la dirección de la billetera, el hash de la transacción (txid), el bloque, el token o el nombre de dominio.

txid es un identificador único adjunto a una transacción específica. Todas las transacciones realizadas en cadena, o hacia y desde direcciones externas, tienen un txid único que se encuentra en los detalles de la transacción.

Dependiendo de la plataforma, también se le puede llamar "hash" o "txn hash". Por lo general, parece una cadena de letras y números aleatorios. Por ejemplo, en MetaMask, los usuarios pueden ver el txid inmediatamente después de hacer clic en la pestaña Actividad y seleccionar una transacción.

Además del txid, los comerciantes también pueden utilizar su dirección pública (una cadena de 42 caracteres que corresponde a su cuenta pública). En este caso, accederán a una descripción general de la actividad de su billetera, lo que les permitirá navegar de forma independiente a transacciones específicas.

Paso 3: haga clic en el icono "Buscar" o "Entrar" en el navegador blockchain

Paso 4: Verifique si la transacción fue exitosa

Cómo saber si una transacción ETH fue exitosa: Los detalles que indican el estado de la transacción se mostrarán en el explorador de blockchain. Si la transacción se verificó exitosamente y ahora está en la cadena de bloques, dirá "éxito" o "éxito".

Si no se muestran errores, la transacción se completó con éxito. ETH debe acreditarse en la billetera de destino o en la cuenta de intercambio dentro de las 24 horas posteriores al envío.

Por otro lado, en el caso de transacciones fallidas de Ethereum, pueden aparecer varios mensajes de error:

  • Mensaje o símbolo de error: un signo de exclamación rojo o un mensaje de error "Pedido incorrecto" o "Sin gasolina" indica que la transacción no tuvo éxito y los fondos no llegaron al destino previsto. En caso de un error de "bajo nivel de gas", los usuarios pueden duplicar el límite de gas especificado originalmente y volver a intentarlo.

  • Recuperado: Esto estaba relacionado con un error del usuario del contrato inteligente. Esto significa que los usuarios deben comprobar cuidadosamente los detalles de la transacción.

  • Transacción no encontrada: La transacción no se completa o aún no aparece en el explorador de blockchain. Intenta usar otro explorador. Si aún no aparece en varios, lo más probable es que no haya pasado.

  • Pendiente: la transacción aún está esperando ser verificada o procesada, pero está en el grupo de transacciones del navegador. A veces, el usuario aún puede cancelar o reemplazar las transacciones pendientes.

  • ¿Cuánto tiempo lleva procesar una transacción de Ethereum?

    El tiempo promedio de procesamiento de transacciones en la cadena de bloques Ethereum generalmente oscila entre 15 segundos y 5 minutos, dependiendo de una variedad de factores. Estos incluyen el monto pagado para procesarlo (la tarifa de transacción) y qué tan ocupada estaba la red en el momento del procesamiento.

    Después de la fusión, Ethereum pasó de una cadena de bloques de prueba de trabajo a una cadena de bloques de prueba de participación. Sin embargo, la velocidad de las transacciones sigue siendo más o menos la misma. Según la Fundación Ethereum, un error común es pensar que la fusión acelera significativamente las transacciones.

    Sin embargo, hay una ligera diferencia: las ranuras aparecen exactamente cada 12 segundos después de la fusión, en comparación con cada 13,3 segundos antes de la fusión. De todos modos, la mayoría de los usuarios apenas notarán el cambio, ya que el procesamiento generalmente todavía depende de la congestión de la red y las tarifas de transacción.

    Cuando se inicia una transacción, se registra en el mempool de Ethereum y espera a que un validador la recoja. El mempool funciona de forma muy parecida a una sala de espera donde se producen las transacciones pendientes.

    Una transacción se considera completa una vez que un validador ingresa los datos de la transacción en un bloque y agrega el bloque a la cadena de bloques. Se dice que estará completo e irreversible después de que se extraigan y agreguen seis bloques más.

    Al verificar el estado de una transacción, los comerciantes pueden confirmar si su transacción fue exitosa o fallida y cuántos bloques se han creado desde que se agregó su transacción a la cadena.

    ¿Por qué los comerciantes deberían comprobar el estado de las operaciones?

    Los participantes de Ethereum deben pagar tarifas de gas para utilizar la red para transferir fondos o implementar contratos inteligentes. La tarifa depende en gran medida de la cantidad de participantes que esperan para ejecutar una transacción en un momento dado.

    Por tanto, la congestión y la demanda de la red son directamente proporcionales a los costos de transacción. Cuando la demanda es alta, los costos aumentan; lo contrario ocurre cuando la demanda es baja. De todos modos, verificar el estado de las transacciones ayuda a los comerciantes a monitorear los costos de uso de la red.

    También ayuda a los usuarios a determinar si la tarifa del gas que pagaron es suficiente para confirmar su transacción. Las bajas tarifas del gas a menudo truncan o retrasan las transacciones, dejándolas pendientes durante largos períodos de tiempo, especialmente durante períodos de grave congestión de la red.

    Dichas transacciones permanecerán pendientes hasta que la tarifa del gas alcance el mínimo requerido por la red. Si esto sucede, el usuario puede reenviar la transacción volviendo a enviarla y aumentando la tarifa del gas mientras se asegura de que tenga el mismo valor nominal.

    Además del estado de la transacción, Ethereum Blockchain Explorer también puede revelar la siguiente información útil:

    • Marca de tiempo: la fecha y hora en que se agregó la transacción a la cadena de bloques.

    • Confirmaciones de bloques: la cantidad de bloques extraídos desde que se confirmó la transacción.

    • Tarifa de transacción: la tarifa pagada a los mineros o validadores.

    • Precio de ETH: El precio de ETH en el momento del procesamiento.

    • Tarifa base: la tarifa mínima requerida para realizar transacciones en Ethereum.

    • Límite de gas: la cantidad máxima de gas asignada por el remitente para procesar la transacción.

    • Nonce: un número único que marca cada transacción realizada en la billetera del usuario; se incrementa en uno cada vez que se envía una nueva transacción.

    Al comprender lo anterior, los comerciantes pueden tomar el control de sus transacciones ETH y asegurarse de que se procesen correcta y rápidamente. Esto ayuda a garantizar transacciones fluidas de Ethereum al enviar y recibir fondos o implementar contratos inteligentes. Comprender el estado de las transacciones también puede ayudar a los usuarios a ajustar sus hábitos de gasto y optimizar el uso de la red.