Una transacción es básicamente el proceso de transferir activos (artículos) basados en Ethereum de una billetera (dirección) a otra billetera (dirección). Aquí se tratarán los siguientes temas:
- Introducción a las transacciones normales.
- Introducción a las transacciones internas.
- Transacciones normales vs transacciones internas en Etherscan.
Comencemos discutiendo cada uno de estos temas en detalle.
Introducción a las transacciones normales
En las transacciones normales, la transferencia de ETH se realiza a través de contratos inteligentes. Este tipo de transacción se mostrará en la pestaña Internal Txns al ver una dirección en Etherscan.
¿Cómo se realizan las transacciones normales?
- Se crea una transacción cuando un usuario inicia una transferencia de activos basados en Ethereum desde su dirección de billetera a otra dirección de billetera.
- Después de crear una transacción, como se explicó anteriormente, se asigna una ID de transacción o txhash o un hash de transacción a esta transacción. Actúa como un número de referencia para las partes que están involucradas en la transacción. Uno puede buscar los detalles de la transacción a través del hash de transacción en Etherscan (explorador de bloques).
- A continuación, la transacción se transmite a un grupo con otras transacciones desde donde los mineros toman la transacción y la agregan a un bloque.
- El tiempo que se tarda en agregar una transacción a un bloque en la string de bloques está determinado por las tarifas del gas y el tráfico de la red. Principalmente estos dos factores son los responsables de que se verifique la velocidad de la transacción.
- La red Ethereum actualmente es capaz de procesar un promedio de 15 transacciones por segundo. Si su transacción está demorando más de lo habitual, probablemente se deba a la congestión.
- Ahora, cuando el tráfico se congestiona, los mineros suelen priorizar la transacción con una tarifa de gas más alta. Por lo tanto, aumentar las tarifas del gas lo hará más atractivo para los mineros y lo aprobará. Para ello, Etherscan cuenta con una función que calcula y propone un precio de gas recomendado para una transacción en función del tráfico de la red y el precio medio del gas.
- Una vez que el minero haya aprobado la transacción, el estado en su página Detalles de transacción de Etherscan ahora será «Éxito».
Introducción a las Transacciones Internas
Las transacciones a contratos inteligentes son irreversibles y rastreables y son enviadas por EOA (cuentas de propiedad externa), cuando interactúan con contratos inteligentes, crean subproductos o efectos secundarios de algún tipo, como transacciones internas. En otras palabras, una transacción interna es la consecuencia de una lógica de contrato inteligente que se desenstring por una transacción externa. Una sola interacción con un contrato inteligente puede crear cientos y miles de transacciones internas. Las transacciones son cambios en el estado de la string Ethereum, es decir, escriben datos en la string en lugar de leerlos.
Características:
- Los contratos inteligentes de Ethereum, en cierto sentido, son programas informáticos que se han instalado en la string de bloques y se utilizan para gestionar el equilibrio de Ether.
- Las transacciones internas no tienen firmas criptográficas como las otras transacciones estándar, por lo tanto, se realizan fuera de la string, aunque algunas transacciones internas también se realizan dentro de la string, requiere una cantidad adicional de gas (el gas es la tarifa en Ethereum), por lo que son no se ve mucho. Este tipo de transacción se mueve alrededor de Ether solo por lo que afectan los saldos de las direcciones. Una transacción interna también se denomina inicialmente mensaje.
- El problema que surge en las transacciones internas es que no hay muchos detalles enumerados en ellas cuando ocurren. Entonces, un usuario se queda en la oscuridad cuando sus billeteras o contratos están relacionados o conectados a una transacción interna. Para poder ver esa información, el usuario necesita volver a ejecutar la transacción en la EVM (Ethereum Virtual Machine) y rastrear la llamada que realiza, pero rastrear las llamadas que realiza es un dolor de cabeza y presenta dificultades para el usuario, siendo lento y CPU intensiva además. En caso de que el Node no sea lo suficientemente potente, se romperá. Los resultados del rastreo de las llamadas suelen ser muy grandes y no son fáciles de manejar. Otro problema planteado en el seguimiento de las llamadas/resultados es que el seguimiento está limitado por los Nodes a un número fijo de 30 minutos de bloques hacia atrás, como resultado,
Nota: si el usuario desea recuperar información de más de 30 minutos, lo que necesitaría es un Node de archivo. Un Node de archivo es un lujo costoso que requiere pagos de mantenimiento mensuales. Es muy difícil de sincronizar y requiere terabytes de almacenamiento, por lo que los usuarios normales no pueden acceder a él. En resumen, recuperar datos de las transacciones internas no es fácil y el usuario debe tener el tiempo, el almacenamiento y el poder para hacerlo, lo que no es posible para los usuarios normales.
Transacciones normales frente a transacciones internas en Etherscan
La siguiente tabla establece las diferencias entre transacciones normales y transacciones internas en Etherscan.
Base |
Transacciones normales |
Transacciones Internas |
---|---|---|
Definición | En transacciones normales, una transferencia de ETH se realiza a través de un contrato inteligente. | Una transacción interna es la consecuencia de la lógica del contrato inteligente que se desenstring por una transacción externa. |
Firmas criptográficas | Hay firmas criptográficas. Hay un hash de transacción o ID de transacción. | No hay firmas criptográficas. Tampoco hay hash de transacción ni ID de transacción. |
Inicio de la transacción | Se crean cuando un usuario inicia una transferencia de activos basados en Ethereum desde la dirección de su billetera a otra dirección de billetera. | Son consecuencias de la lógica del contrato inteligente desenstringda por transacciones externas. |
Recuperación de la información que aparece en ellos |
|
|
Lugar de almacenamiento |
|
|