GUÍA · 06 · TRANSACCIONES

Transacciones.
Así se mueve Ethereum.

Una transacción es una operación firmada que puede solicitar un cambio en el estado de Ethereum. Descubre qué contiene, cómo se procesa y qué papel desempeña el gas.

✓ Ethereum · Firma · Gas · Estado
TX RAUCORE
◆
OPERACIÓN Transacción
GUÍA 06
01 · CONCEPTO

¿Qué es una transacción?

Una transacción es una operación firmada criptográficamente que puede solicitar una acción en la red de Ethereum.

01

Una instrucción

Una transacción puede solicitar una transferencia de ETH o una interacción con un smart contract.

03

Puede cambiar el estado

Cuando una operación se ejecuta correctamente, puede producir cambios en el estado de Ethereum.

02 · CUENTA

¿Quién puede enviar una transacción?

Las transacciones que modifican el estado de Ethereum necesitan una autorización mediante una firma válida.

EOA

Cuenta externa

Una EOA está controlada mediante una clave privada y puede firmar transacciones.

🔑

Clave privada

La clave privada permite generar la firma que demuestra que la operación ha sido autorizada por la cuenta.

✓

Verificación

La red puede verificar la firma sin que la clave privada tenga que hacerse pública.

La idea fundamental

La firma permite comprobar que la operación procede de una cuenta que tiene autoridad para realizarla.

Cuenta → Firma → Transacción

03 · DATOS

¿Qué contiene una transacción?

Una transacción incluye diferentes datos que permiten identificar al remitente, establecer el destino y definir cómo debe procesarse.

TO

Destino

La transacción puede indicar una dirección de destino, como otra cuenta o una cuenta de contrato.

DATA

Datos

Una interacción con un contrato puede incluir datos que indican qué función debe ejecutarse y los parámetros correspondientes.

NON

Nonce

El nonce permite mantener el orden de las transacciones de una cuenta y ayuda a evitar determinados tipos de reutilización de una misma operación.

GAS

Parámetros de gas

Las transacciones incluyen parámetros relacionados con el límite de gas y las tarifas aplicables.

SIG

Firma

La firma criptográfica permite demostrar que la transacción ha sido autorizada por la cuenta correspondiente.

04 · TRANSFERENCIA

Enviar ETH de una cuenta a otra

Una de las operaciones más sencillas consiste en transferir ETH desde una cuenta a otra.

01

Preparar

El usuario indica la dirección de destino y la cantidad de ETH que desea enviar.

02

Firmar

La cartera utiliza la clave privada para autorizar criptográficamente la operación.

03

Procesar

La transacción se envía a la red y puede ser incluida para su procesamiento.

Flujo básico

Conceptualmente, una transferencia puede representarse así:

Preparar → Firmar → Enviar → Incluir → Ejecutar

05 · CONTRATOS

Las transacciones también pueden llamar contratos

Ethereum permite utilizar transacciones para interactuar con smart contracts desplegados en la red.

01

Dirección del contrato

La transacción indica como destino la dirección del smart contract con el que se quiere interactuar.

EVM

Ejecución

La EVM procesa las instrucciones del contrato siguiendo las reglas de Ethereum.

06 · GAS

Toda operación necesita recursos

Procesar una transacción requiere recursos computacionales. Ethereum utiliza gas para medir ese trabajo.

G

Gas utilizado

La ejecución consume unidades de gas según el trabajo computacional que necesita realizar.

GW

Precio en gwei

El precio del gas suele expresarse en gwei, una denominación de ETH.

ETH

Comisión

El usuario paga una comisión asociada al procesamiento de la operación.

07 · NONCE

¿Qué es el nonce?

El nonce es un contador asociado a una cuenta que ayuda a mantener el orden de sus transacciones.

01

Contador

Cada cuenta utiliza un número de secuencia para sus transacciones.

03

Evitar reutilización

También contribuye a impedir que una misma transacción firmada pueda procesarse de nuevo como una nueva operación.

08 · RED

¿Qué ocurre después de enviar una transacción?

Una vez firmada, la transacción puede propagarse por la red antes de ser incluida en un bloque.

01

Propagación

La transacción firmada se transmite a participantes de la red.

03

Inclusión

Una transacción puede ser incluida en un bloque para ser procesada según las reglas del protocolo.

04

Ejecución

La operación se ejecuta y puede producir cambios en el estado de Ethereum.

09 · ESTADO

Una transacción puede cambiar el estado

La ejecución de una operación puede producir una transición desde el estado anterior de Ethereum hacia un nuevo estado.

A

Estado anterior

Ethereum parte de un estado existente antes de ejecutar la operación.

B

Nuevo estado

Si la ejecución corresponde, el resultado puede modificar balances, contratos y otros datos del estado.

La relación fundamental

La idea puede resumirse de forma conceptual:

Estado + Transacción → Ejecución → Nuevo estado

10 · RESULTADO

¿Una transacción siempre tiene éxito?

No. Una transacción puede ejecutarse y terminar con éxito o puede revertir la ejecución de la operación solicitada.

✓

Éxito

La operación se ejecuta correctamente y puede producir los cambios de estado correspondientes.

GAS

El gas importa

Una ejecución que falla no significa necesariamente que todo el proceso haya sido gratuito: el trabajo computacional realizado puede consumir gas.

11 · EXPLORACIÓN

Puedes consultar las transacciones públicamente

Ethereum es una red pública. Los exploradores permiten consultar información relacionada con transacciones, bloques, direcciones y contratos.

TX

Hash de transacción

Las transacciones pueden identificarse mediante un hash que permite localizar su información en un explorador.

🔎

Datos públicos

Es posible consultar información pública sobre transacciones y actividad de la red.

12 · RESUMEN

Qué debes recordar

Si solo recuerdas estas ideas sobre las transacciones de Ethereum, que sean estas.

01

Operación

Una transacción es una operación que puede solicitar un cambio en Ethereum.

02

Firma

Las transacciones se autorizan mediante firmas criptográficas.

03

Datos

Una transacción contiene información necesaria para indicar cómo debe procesarse.

04

Gas

La ejecución utiliza recursos que se miden mediante gas.

05

Estado

Una operación ejecutada puede producir un nuevo estado de Ethereum.

SIGUIENTE PASO

Ahora entiende las wallets.

Ya sabes cómo funciona una transacción y cómo puede modificar el estado de Ethereum. El siguiente paso es entender dónde se gestionan las claves que permiten firmarlas.

FUENTES

Para profundizar

Documentación y recursos de referencia para ampliar lo aprendido sobre las transacciones.

GAS

Gas

El capítulo anterior explica cómo se mide el trabajo computacional y cómo funcionan las tarifas.

Ver Gas →
WAL

Wallets

El siguiente capítulo explica cómo se gestionan las claves y cómo las wallets permiten firmar operaciones.

Ir a Wallets →
RAUCORE · GUÍA 06

Una transacción solicita. Ethereum ejecuta.

Continúa para entender cómo las wallets gestionan las claves necesarias para firmar estas operaciones.

↑