-Advertisement-
Una transacción en la blockchain de Ethereum es técnicamente iniciada por un propietario de cuenta externo (no un contrato). Por ejemplo, si el usuario A envía 1 Ether (ETH) al usuario B, la acción de debitar de una cuenta y acreditar a otra cambia el estado del blockchain.
El cambio tiene lugar específicamente en la máquina virtual de Ethereum (EVM). Las transacciones de Ethereum necesitan ser difundidas a toda la red, y cualquier nodo puede difundir una solicitud para la ejecución de una transacción en la EVM.
Después de emitir la solicitud, un validador puede ejecutar la transacción y propagar el cambio de estado a toda la red. Durante el proceso de validación se incurre en gastos de transacción, y cada transacción debe incluirse en un bloque validado. Existen diferentes tipos de transacciones en la red Ethereum:
- Transacciones regulares: transacciones que se producen de una cuenta a otra.
- Transacciones de ejecución de contratos: transacciones que interactúan con contratos inteligentes desplegados (la dirección “a” es una dirección de contrato inteligente).
- Transacciones de despliegue de contratos: transacciones sin dirección “a” (el campo de datos se utiliza simplemente para desplegar el código del contrato inteligente).
Cómo comprobar el estado de una transacción Ethereum
He aquí una breve guía paso a paso sobre cómo realizar el seguimiento de las transacciones de Ethereum:
Paso 1: Seleccionar un explorador de blockchain de Ethereum
Algunos exploradores de blockchain son específicos para Ethereum, como Etherscan, Ethplorer y EthVM. Otros soportan múltiples cadenas, como Blockchain.com y Tokenview, entre otros.
-Advertisement-
Paso 2: Introduce el hash de la transacción en el campo de búsqueda del explorador de blockchain
En Etherscan, por ejemplo, el campo de búsqueda está en la esquina superior izquierda de la pantalla junto a un desplegable que dice “Todos los filtros”. Dependiendo de la herramienta, un usuario puede buscar información basada en una dirección de cartera, hash de transacción (txid), bloque, token o nombre de dominio.
El txid es un identificador único asociado a una transacción específica. Todas las transacciones realizadas en la cadena, o las realizadas desde y hacia direcciones externas, llevan un txid único que se encuentra en los detalles de la transacción.
Dependiendo de la plataforma, también puede llamarse “hash” o “txn hash”. Suele tener el aspecto de una cadena de letras y números aleatorios. En MetaMask, por ejemplo, un usuario puede ver instantáneamente el txid al hacer clic en la pestaña “Actividad” y seleccionar la transacción.
Además del txid, los operadores también pueden utilizar su dirección pública (una cadena de 42 caracteres correspondiente a su cuenta pública). En este caso, se les llevará a una visión general de las actividades de su monedero, permitiéndoles navegar a la transacción específica de forma independiente.
Relacionado: Monederos Ethereum: Guía para principiantes para almacenar ETH
Paso 3: Haz clic en el icono de “buscar” o “entrar” en el explorador de blockchain
-Advertisement-
Paso 4: Comprobar si la transacción se ha realizado correctamente o no
Cómo saber si una transacción de ETH se ha realizado correctamente: Los detalles que indican el estado de la transacción aparecerán en el explorador de blockchain. Si la transacción se validó con éxito y ahora está en la blockchain, dirá “success” o “successful.”
Si no se muestra ningún error, significa que la transacción se completó con éxito. El ETH debería acreditarse en el monedero o cuenta de intercambio de destino en las 24 horas siguientes al envío.
Por otro lado, en caso de fallo en una transacción de Ether, pueden aparecer varios mensajes de error:
- Mensaje o símbolo de error: Un signo de exclamación rojo o un mensaje de error que diga “mala instrucción” o “sin gas” significa que la transacción no ha tenido éxito y que los fondos no han llegado al destino previsto. En el caso de un error de “sin gasolina”, los usuarios pueden duplicar el límite de gasolina que especificaron inicialmente e intentarlo de nuevo.
- Revertido: Esto pertenece a un error de usuario de contrato inteligente. Significa que el usuario debe volver a comprobar los detalles de la transacción.
- Transacción no encontrada: O bien la transacción no se ha realizado o aún no aparece en el explorador de blockchain. Prueba a utilizar otro explorador. Si sigue sin aparecer en varios, es muy probable que no se haya realizado.
- Pendiente: La transacción todavía está esperando a ser validada o procesada, pero fue localizada en el pool de transacciones del explorador. A veces, las transacciones pendientes aún pueden ser canceladas o sustituidas por un usuario.
Relacionado:Cómo vender Ethereum: Guía para principiantes sobre la venta de ETH
¿Cuánto tarda en procesarse una transacción de Ethereum?
Una transacción media en la blockchain de Ethereum suele tardar entre 15 segundos y cinco minutos en procesarse, dependiendo de varios factores. Entre ellos, la cantidad pagada para procesarla (comisión de transacción) y lo ocupada que esté la red en el momento del procesamiento.
Ethereum pasó de una blockchain proof-of-work a una proof-of-stake después de la Fusión. Sin embargo, la velocidad de las transacciones sigue siendo aproximadamente la misma. Según la Fundación Ethereum, es un error común pensar que la Fusión redujo drásticamente la velocidad de las transacciones. acelerado transacciones.
Sin embargo, hay una ligera diferencia, ya que las ranuras se producen exactamente cada 12 segundos después de la Fusión, frente a cada 13,3 segundos antes de la Fusión. En cualquier caso, el cambio apenas es perceptible para la mayoría de los usuarios, ya que el procesamiento sigue dependiendo normalmente de la congestión de la red y de las tarifas de las transacciones.
Cuando se inicia una transacción, se registra en el pool de memoria de Ethereum (mempool) y espera a que los validadores la recojan. El mempool funciona como una sala de espera donde se guardan las transacciones pendientes.
Una vez que un validador introduce los datos de la transacción en un bloque y añade el bloque a la cadena de bloques, la transacción se considera completa. Se dice que está finalizada y es irreversible después de que se hayan minado y añadido seis bloques adicionales sobre ella.
Al comprobar el estado de una transacción, los comerciantes pueden confirmar si su transacción ha tenido éxito o ha fracasado y cuántos bloques se han creado desde que su transacción se añadió a la cadena.
¿Por qué deben comprobar los comerciantes el estado de una transacción?
Los participantes de Ethereum deben pagar tarifas de gas para utilizar la red para transferir fondos o desplegar contratos inteligentes. Las tarifas dependen en gran medida del número de participantes que esperan para ejecutar transacciones en un momento dado.
La congestión y la demanda de la red son, por tanto, directamente proporcionales a los costes de transacción. Cuando la demanda es alta, los costes aumentan; lo contrario ocurre cuando la demanda es baja. En cualquier caso, comprobar el estado de una transacción ayuda al comerciante a controlar el coste de uso de la red.
También puede ayudar a los usuarios a determinar si la tasa de gas que han pagado es suficiente para que se confirme su transacción. Unas tasas de gas bajas suelen truncar o retrasar las transacciones, dejando que permanezcan pendientes durante largos periodos de tiempo, especialmente durante una alta congestión de la red.
Tales transacciones permanecerán pendientes hasta que las tasas de gas alcancen las tasas mínimas requeridas en la red. Si esto ocurre, un usuario puede reenviar la transacción reenviándola y aumentando la tasa de gas mientras se asegura de que lleva el mismo nonce.
Además del estado de la transacción, los exploradores de la blockchain de Ethereum también pueden revelar la siguiente información útil:
- Timestamp: la fecha y hora en que la transacción se añadió a la blockchain.
- Confirmaciones de bloques: número de bloques minados desde que se confirmó la transacción.
- Comisión de transacción: la comisión pagada al minero o validador.
- Precio de ETH: el precio de ETH en el momento de la tramitación.
- Tarifa base: la tarifa más baja requerida para realizar transacciones en Ethereum.
- Límite de gas: la cantidad máxima de gas que el remitente asigna para procesar la transacción.
- Nonce: número único que marca cada transacción ejecutada en el monedero de un usuario; aumenta en uno cada vez que se envía una nueva transacción.
Al estar al tanto de lo anterior, los operadores pueden estar al tanto de sus transacciones de ETH y asegurarse de que las transacciones se procesen correcta y rápidamente. Esto ayuda a garantizar transacciones de Ethereum sin problemas al enviar y recibir fondos o desplegar contratos inteligentes. Comprender el estado de una transacción también puede ayudar a los usuarios a ajustar sus hábitos de gasto y optimizar el uso de la red.
Source: COIN TELEGRAPH