GUÍA DE ETHEREUM · FUNCIONAMIENTO

¿Cómo funciona Ethereum?
De una transacción al estado.

Ethereum no es solo una blockchain que almacena transferencias. Es una red que mantiene un estado compartido y ejecuta instrucciones de forma verificable mediante transacciones, bloques, validadores y la EVM.

ETHEREUM 02
Ξ
CONSENSO Proof of Stake
EJECUCIÓN EVM
VISIÓN GENERAL

Ethereum mantiene un estado compartido

Para entender cómo funciona Ethereum hay que dejar de pensar únicamente en monedas y empezar a pensar en estados, instrucciones y reglas de ejecución.

01

Cuentas

Las cuentas representan identidades dentro de Ethereum y pueden estar controladas por claves privadas o por código de un contrato.

Más sobre wallets →
03

Estado

Cada operación válida puede producir un nuevo estado. La red converge en una visión común de ese estado mediante su mecanismo de consenso.

Entender la EVM →
01 · CUENTAS

Todo comienza con una cuenta

Ethereum distingue entre cuentas controladas externamente y cuentas cuyo comportamiento está definido por código.

EOA

Cuenta de propiedad externa

Una EOA está controlada mediante una clave privada. Las wallets permiten gestionar estas claves y crear firmas para autorizar transacciones.

CA

Cuenta de contrato

Una cuenta de contrato está controlada por el código desplegado en Ethereum. Su comportamiento depende de las reglas programadas en ese contrato.

ADDR

Dirección

Las cuentas se identifican mediante direcciones. Una dirección permite especificar el destino de una transferencia o interacción.

02 · TRANSACCIONES

¿Qué ocurre cuando envías una transacción?

Una transacción pasa por varias etapas antes de convertirse en parte del estado confirmado de Ethereum.

01

Preparación

La wallet prepara los datos de la operación: destino, valor, límites y parámetros necesarios para ejecutarla.

02

Firma

La operación se firma criptográficamente con la clave privada de la cuenta que la autoriza.

03

Difusión

La transacción firmada se transmite a la red para que los nodos puedan recibirla y verificarla.

04

Ejecución

Cuando un validador incluye la transacción en un bloque, la red ejecuta sus instrucciones.

05

Nuevo estado

Si la ejecución es válida, el resultado se incorpora al estado que mantiene la red.

03 · RECURSOS

Cada operación consume gas

Ejecutar operaciones en Ethereum requiere recursos computacionales. El gas es la unidad utilizada para medir ese trabajo.

GAS

Unidades de gas

Diferentes operaciones requieren diferentes cantidades de trabajo computacional y, por tanto, distintas cantidades de gas.

GWEI

Precio del gas

El precio del gas suele expresarse en gwei, una unidad relacionada con ETH.

ETH

Coste

Las operaciones consumen ETH para pagar los recursos utilizados durante su ejecución.

04 · ANTES DEL BLOQUE

Las transacciones esperan su inclusión

Una transacción difundida no significa que ya forme parte de un bloque. Primero debe ser recibida y considerada por los participantes de la red.

01

Pendiente

Una transacción puede permanecer pendiente mientras espera a ser incluida en un bloque.

02

Selección

El validador que propone un bloque selecciona transacciones que cumplen las reglas necesarias.

03

Inclusión

Una vez incluida y ejecutada dentro de un bloque, la operación contribuye al nuevo estado de Ethereum.

05 · BLOQUES

Las transacciones se agrupan en bloques

Los bloques organizan lotes de transacciones y conectan criptográficamente una parte de la cadena con la anterior.

TX

Transacciones

Un bloque contiene un conjunto de transacciones que serán ejecutadas según las reglas del protocolo.

#

Referencia anterior

Los bloques hacen referencia criptográfica a bloques anteriores, formando una cadena.

STATE

Resultado

La ejecución de las transacciones produce cambios que determinan el estado resultante.

06 · VALIDADORES

¿Quién propone y verifica los bloques?

Ethereum utiliza Proof of Stake. Los validadores participan en el consenso y ponen ETH en staking como parte del mecanismo económico de seguridad.

01

Stake

Los validadores bloquean ETH como garantía para participar en el mecanismo de consenso.

02

Propuesta

En cada oportunidad de propuesta, un validador seleccionado puede proponer un bloque.

03

Attestations

Otros validadores comprueban el bloque y participan en el proceso de consenso mediante atestaciones.

07 · CONSENSO

La red necesita ponerse de acuerdo sobre el estado

El consenso permite que los participantes de Ethereum converjan sobre qué bloques forman parte de la cadena y cuál es el estado válido.

01

Verificar

Los participantes pueden volver a ejecutar y comprobar las operaciones incluidas en un bloque.

02

Atestar

Los validadores expresan su acuerdo con bloques que consideran válidos según las reglas de consenso.

03

Fork choice

El protocolo dispone de reglas para determinar qué cadena debe considerarse la canónica.

08 · ESTADO

Ethereum pasa de un estado a otro estado

Una forma útil de entender Ethereum es imaginar una gran estructura de datos cuyo contenido cambia cuando se ejecutan transacciones válidas.

S

Estado inicial

Antes de ejecutar una transacción existe un estado determinado para las cuentas y contratos.

S'

Estado resultante

Después de la ejecución se obtiene un nuevo estado que los participantes pueden verificar.

09 · EVM

La EVM es el entorno donde se ejecuta el código

La Ethereum Virtual Machine define las reglas de ejecución que permiten procesar contratos inteligentes y producir cambios deterministas en el estado.

CODE

Código

Los contratos inteligentes se despliegan en Ethereum como código ejecutable por la EVM.

EVM

Ejecución

La EVM aplica las reglas necesarias para ejecutar las instrucciones de los contratos.

STATE

Estado

La ejecución puede modificar datos almacenados por cuentas y contratos.

10 · SMART CONTRACTS

Los contratos inteligentes convierten reglas en código

Un smart contract es un programa desplegado en Ethereum que puede almacenar datos y ejecutar funciones siguiendo reglas predefinidas.

01

Despliegue

El código de un contrato se publica en Ethereum mediante una transacción de despliegue.

02

Llamada

Una transacción puede interactuar con una función concreta de un contrato.

03

Cambio de estado

Si la operación es válida, la ejecución puede modificar los datos almacenados por el contrato.

RESUMEN

El recorrido completo

Esta es la secuencia mental que debes conservar para entender qué ocurre dentro de Ethereum.

01

Firmas

Una cuenta autoriza una operación mediante una firma criptográfica.

02

Red

La transacción se difunde y es recibida por participantes de Ethereum.

03

Bloque

Un validador puede incluirla en un bloque que posteriormente será verificado.

04

EVM

La operación se ejecuta siguiendo las reglas de la Ethereum Virtual Machine.

05

Estado

La ejecución produce un estado resultante que puede ser verificado por la red.

06

Consenso

El mecanismo de Proof of Stake permite que la red acuerde la cadena válida.

SIGUIENTE PASO

Ahora puedes profundizar por partes

El funcionamiento general de Ethereum conecta varias piezas. Estas páginas desarrollan cada una con mayor profundidad.

04

EVM

El entorno de ejecución y las reglas que determinan el resultado de las operaciones.

Ir a la EVM →
05

Gas

Cómo se mide el trabajo computacional y cómo funcionan las tarifas.

Ir a Gas →
FUENTES

Documentación para profundizar

Raucore resume conceptos técnicos. Para comprobar detalles del protocolo y continuar estudiando, consulta la documentación primaria.

TX

Transacciones

Referencia oficial para comprender las transacciones y su ejecución.

Documentación ↗
RAUCORE

Ya entiendes el recorrido. Ahora profundiza.

Desde aquí puedes estudiar cada componente de Ethereum por separado.