Técnicamente, una transacción en la cadena de bloques de Ethereum la inicia 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 en otra cambia el estado de la cadena de bloques.
El cambio tiene lugar específicamente en la máquina digital Ethereum (EVM). Las transacciones de Ethereum deben transmitirse a toda la crimson, y cualquier nodo puede transmitir una solicitud para la ejecución de una transacción en el EVM.
Después de transmitir la solicitud, un validador puede ejecutar la transacción y propagar el cambio de estado a toda la crimson. Se incurre en tarifas de transacción durante el proceso de validación, y cada transacción debe incluirse en un bloque validado. Hay diferentes tipos de transacciones en la pink Ethereum:
- Transacciones regulares: transacciones que ocurren de una cuenta a otra.
- Transacciones de ejecución de contratos: transacciones que interactúan con contratos inteligentes implementados (la dirección «para» es una dirección de contrato inteligente).
- Transacciones de implementación de contrato: transacciones sin dirección «para» (el campo de datos simplemente se united states 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: seleccione 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, entre otros.
Paso 2: ingrese 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 exceptional izquierda de la pantalla junto a un menú desplegable que dice «Todos los filtros». Dependiendo de la herramienta, un usuario puede buscar información basada en una dirección de billetera, hash de transacción (txid), bloque, token o nombre de dominio.
El txid es un identificador único adjunto a una transacción específica. Todas las transacciones realizadas en cadena, o aquellas hacia y desde 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». Por lo normal, parece 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 comerciantes también pueden usar su dirección pública (una cadena de 42 caracteres correspondiente a su cuenta pública). En este caso, se les llevará a una descripción normal de las actividades de su billetera, lo que les permitirá navegar a la transacción específica de forma independiente.
Relacionado: Monederos Ethereum: una guía para principiantes para almacenar ETH
Paso 3: haga clic en el ícono para «buscar» o «ingresar» en el explorador de blockchain
Paso 4: Verifica si la transacción fue exitosa o no
Cómo saber si una transacción ETH fue exitosa: 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 cadena de bloques, dirá «éxito» o «éxito».
Si no se muestran errores, significa que la transacción se completó con éxito. El ETH debe acreditarse en la billetera o cuenta de intercambio de destino dentro de las 24 horas posteriores al envío.
En el caso de una falla en la transacción de Ether, por otro lado, pueden aparecer varios mensajes de mistake:
- Mensaje o símbolo de mistake: un signo de exclamación rojo o un mensaje de error que dice «instrucción incorrecta» o «sin gasolina» significa que la transacción no tuvo éxito y los fondos no llegaron a su destino previsto. En el caso de un mistake de «sin gas», los usuarios pueden duplicar el límite de fuel que especificaron inicialmente y volver a intentarlo.
- Revertido: esto se refiere a un mistake de usuario de contrato inteligente. Significa que el usuario debe verificar dos veces los detalles de la transacción.
- Transacción no encontrada: la transacción no se realizó o aún no aparece en el explorador de blockchain. Intente usar otro explorador. Si todavía no aparece en varios, es muy probable que no haya pasado.
- Pendiente: la transacción aún está esperando ser validada o procesada, pero se ubicó en el grupo de transacciones del explorador. A veces, las transacciones pendientes aún pueden ser canceladas o reemplazadas por un usuario.
Relacionado:Cómo vender Ethereum: una guía para principiantes para vender ETH
¿Cuánto tarda en procesarse una transacción de Ethereum?
Una transacción promedio en la cadena de bloques de Ethereum generalmente demorará entre 15 segundos y cinco minutos en procesarse, dependiendo de varios factores. Estos incluyen el monto pagado para procesarlo (tarifa de transacción) y qué tan ocupada está la red en el momento del procesamiento.
Ethereum pasó de una prueba de trabajo a una cadena de bloques de prueba de participación después de la fusión. Sin embargo, las velocidades de transacción siguen siendo aproximadamente las mismas. Según la Fundación Ethereum, es un mistake común pensar que Merge aceleró drásticamente las transacciones.
Sin embargo, hay una ligera diferencia, ya que los espacios ocurren exactamente cada 12 segundos después de la fusión en comparación con cada 13,3 segundos antes de la fusión. En cualquier caso, el cambio es apenas perceptible para la mayoría de los usuarios, ya que el procesamiento aún suele depender de la congestión de la crimson y las tarifas de transacción.
Cuando se inicia una transacción, se registra en el grupo de memoria de Ethereum (mempool) y espera a que los validadores la recojan. El mempool funciona como una sala de espera donde se llevan a cabo las transacciones pendientes.
Una vez que un validador ingresa los datos de la transacción en un bloque y agrega el bloque a la cadena de bloques, la transacción se considera completa. Se dice que está finalizado e irreversible después de que se hayan extraído seis bloques adicionales y se hayan agregado encima.
Al verificar el estado de una transacción, los comerciantes pueden confirmar si su transacción tuvo éxito o falló y cuántos bloques se crearon desde que se agregó su transacción a la cadena.
¿Por qué los comerciantes deberían verificar el estado de una transacción?
Los participantes de Ethereum deben pagar tarifas de fuel para usar la crimson para transferir fondos o implementar contratos inteligentes. Las tarifas dependen en gran medida de la cantidad de participantes que esperan para ejecutar transacciones en un momento dado.
La congestión de la purple y la demanda son, por lo tanto, directamente proporcionales a los costos de transacción. Cuando la demanda es alta, los costos aumentan ocurre lo contrario cuando la demanda es baja. En cualquier caso, verificar el estado de una transacción ayuda a un comerciante a monitorear el costo de usar la crimson.
También puede ayudar a los usuarios a determinar si la tarifa de gas que pagaron es suficiente para que se confirme su transacción. Las tarifas de fuel bajas generalmente pueden truncar o retrasar las transacciones, dejándolas pendientes durante largos períodos de tiempo, especialmente durante una alta congestión de la pink.
Dichas transacciones quedarán pendientes hasta que las tarifas de gasoline alcancen las tarifas mínimas requeridas en la crimson. Si esto sucede, un usuario puede reenviar la transacción volviendo a enviarla y aumentando la tarifa del fuel mientras se asegura de que transcurra el mismo tiempo.
Además del estado de la transacción, los exploradores de blockchain de Ethereum también pueden revelar la siguiente información útil:
- Marca de tiempo: la fecha y la hora en que se agregó la transacción a la cadena de bloques.
- Confirmaciones de bloques: el número de bloques extraídos desde que se confirmó la transacción.
- Tarifa de transacción: la tarifa pagada al minero o validador.
- Precio ETH: el precio de ETH en el momento del procesamiento.
- Tarifa foundation: la tarifa más baja requerida para realizar transacciones en Ethereum.
- Límite de fuel: la cantidad máxima de fuel que el remitente está asignando para procesar la transacción.
- Nonce: un número único que marca cada transacción ejecutada en la billetera de un usuario aumenta en uno cada vez que se envía una nueva transacción.
Al ser conscientes de lo anterior, los comerciantes pueden estar al tanto de sus transacciones ETH y asegurarse de que las transacciones se procesen de manera correcta y rápida. Esto ayuda a garantizar transacciones de Ethereum fluidas al enviar y recibir fondos o implementar 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 crimson.