Ethereum: de historia a labs
Artículo 26 de 48
54%
completado al llegar aquí
Sistemas distribuidosNota de investigación12 min de lectura
"Ethereum 2" ya no es el nombre: execution y consensus layer
Por qué Eth1 y Eth2 pasaron a llamarse capa de ejecución y capa de consenso, y cómo se reparten el trabajo los dos clientes de un nodo actual.
Ruta Ethereum: 0/48
Prerequisitos recomendados
Si alguno de estos conceptos todavía está medio nebuloso, empieza por aquí. Te ahorra tropiezos y un par de cejas fruncidas.
Por qué Ethereum necesitaba The Merge
Por qué Ethereum dejó proof-of-work: bomba de dificultad, energía, emisión y finalidad; cómo ocurrió la transición en el bloque 15,537,394 y qué no cambió.
Blockchain13 min de lectura→JSON-RPC: hablar con Ethereum sin magia
Cómo es una petición JSON-RPC, qué significan latest, safe y finalized, cómo fijar el bloque de una lectura y qué confianza depositas en un proveedor RPC.
Blockchain13 min de lectura→
Un compañero te escribe: "¿tenemos que migrar nuestros contratos a Ethereum 2?". La respuesta corta es no. No hay una segunda red a la que mudarse ni un token ETH2 que comprar. Lo que hubo fue un cambio de motor de consenso dentro de la misma red, y un cambio de nombres para dejar de sugerir lo contrario.
En enero de 2022 la Ethereum Foundation explicó que los términos Eth1 y Eth2 se retiraban: Eth1 pasó a llamarse capa de ejecución (execution layer), Eth2 pasó a llamarse capa de consenso (consensus layer), y Ethereum es la suma de ambas. [1] Este capítulo cuenta por qué el nombre viejo tenía sentido en su momento, por qué dejó de tenerlo y qué significa la división en dos capas para quien opera un nodo o depura una dapp.
Brújula de lectura
Actor, evidencia y estado
Actor
Dos clientes por nodoEl cliente de ejecución corre la EVM; el de consenso sigue slots, votos y finalidad.
Evidencia
Engine API autenticadaLos dos clientes se hablan por un canal JWT; si falla, el nodo queda fuera de juego.
Estado
Una sola cadenaCuentas, contratos e historial siguen en la misma red desde 2015; solo cambió quién decide el orden.
Preguntas guía
- ¿Qué parte del nodo ejecuta tu transacción y qué parte decide en qué bloque queda?
- ¿Por qué un nodo con JSON-RPC respondiendo puede estar, aun así, fuera de sincronía?
- ¿Qué evidencia pedirías para saber cuál de las dos capas está fallando?
- ¿Por qué un cambio de nombre se consideró también una medida contra estafas?
Conexiones dentro de la serie
- Antes: Por qué Ethereum necesitaba The Merge da el contexto del cambio a prueba de participación.
- Base técnica: JSON-RPC: hablar con Ethereum sin magia explica la interfaz que sigue expuesta por la capa de ejecución.
- Después: Beacon Chain desde cero abre la capa de consenso por dentro.
- Operación: Clientes y nodos: diversidad antes que monocultivo retoma la elección de clientes para producción.
Historia del nombre: un plan por fases que cambió
El nombre "Ethereum 2.0" nació de un plan concreto. La idea era construir una cadena nueva de prueba de participación, con sharding, mientras la cadena original de prueba de trabajo (Eth1) se iba abandonando con la difficulty bomb, un mecanismo que hace cada vez más difícil minar. Los usuarios y las aplicaciones migrarían a la cadena nueva, Eth2. [1]
Ese plan se encontró con dos cosas. Primero, al empezar a construir la Beacon Chain quedó claro que la hoja de ruta por fases tardaría años. Segundo, apareció la propuesta de "Early Merge": conectar la cadena EVM existente al sistema nuevo, de modo que el paso a prueba de participación no exigiera ninguna migración a las aplicaciones. [1]
Además, el trabajo sobre rollups mostró una vía de escalado más cercana que el sharding de ejecución. El resultado fue reutilizar los clientes existentes, probados durante años en mainnet, como mitad de ejecución del sistema final. [1]
Con ese giro, "1" y "2" dejaron de describir la realidad. No había una cadena primera que desaparecía y una segunda que la sustituía; había dos componentes que trabajarían juntos. A finales de 2021 los desarrolladores del núcleo ya hablaban de capa de ejecución y capa de consenso, y en enero de 2022 ethereum.org hizo el mismo cambio. [1]
Qué rompía el nombre viejo: modelo mental, estafas y tickers
El artículo de la renombrada da tres motivos. El primero es el modelo mental: "Eth2" sugiere que Eth1 va primero y deja de existir después, y ninguna de las dos cosas es cierta. [1]
El segundo es la prevención de estafas. Hubo actores que pedían a los usuarios "cambiar" su ETH por tokens ETH2 o "migrarlo" antes de la actualización. El tercero es la claridad del staking: algunos operadores mostraban el ETH depositado en la Beacon Chain con un ticker ETH2, cuando no existe ningún token ETH2. [1]
ethereum.org lo repite para The Merge: quien tiene ETH no tenía que hacer nada; no hay "ETH viejo" ni "ETH nuevo", y quien diga lo contrario probablemente intenta estafar. [2] Para un equipo de producto esto es una regla de soporte: cualquier flujo que pida al usuario "migrar a ETH2" es una señal de fraude, no una funcionalidad.
El cambio de nombre no cambió la hoja de ruta. La Ethereum Foundation insistió en que era solo un cambio de terminología y que las funcionalidades planeadas seguían igual. [1]
Anatomía de un nodo actual: dos clientes y un canal autenticado
Ahora la parte que importa a quien opera. ethereum.org define un nodo como una instancia de software cliente conectada a otros, y añade que un nodo tiene que correr dos clientes. [3] El cliente de ejecución, antes llamado cliente Eth1, escucha transacciones, las ejecuta en la EVM y guarda el estado. El cliente de consenso, antes llamado cliente Eth2 o beacon node, implementa el algoritmo de prueba de participación. [3]
Hay una tercera pieza opcional: el cliente validador, que se añade al de consenso para firmar bloques y votos. Sin él, el nodo verifica la cadena pero no participa en producirla. [3] Correr un nodo no exige depositar ETH; solo validar lo exige. [2]
Los dos clientes se comunican mediante la Engine API. [4] Ese canal va autenticado: la especificación fija el puerto 8551 por defecto, tokens JWT firmados con HS256 y un secreto compartido de 256 bits que ambos clientes leen de un archivo. [5] Si el secreto no coincide, ethereum.org advierte que el nodo aparece "offline" hasta que las dos capas estén sincronizadas y autenticadas. [2]
Un nodo después de The Merge: dos clientes, dos redes p2p y un canal autenticado
Cómo leer esta figura
Diagrama con dos columnas. A la izquierda, de arriba abajo: Red p2p de ejecución con transacciones pendientes, Cliente de ejecución con EVM, estado, mempool y receipts, y Wallet, dapp o indexador conectado por JSON-RPC. A la derecha, de arriba abajo: Red p2p de consenso con bloques y attestations, Cliente de consenso con slots, fork choice y finalidad, y Cliente validador opcional con claves de firma conectado por Beacon API. Una flecha doble horizontal une ambos clientes con la etiqueta Engine API, JWT compartido, puerto 8551. Una nota abajo dice: un nodo completo igual a dos clientes.
Riesgo operativo: diagnosticar qué capa está enferma
La división en capas tiene una consecuencia práctica: "el nodo responde" ya no basta como señal de salud. La capa de ejecución puede seguir contestando JSON-RPC mientras la de consenso está atrasada, y al revés. Hay que preguntar a cada una por separado.
# Ilustrativo: los puertos dependen del cliente y de su configuración.
# Capa de ejecución (JSON-RPC estándar):
curl -s -X POST http://localhost:8545 -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_syncing","params":[]}'
# Capa de consenso (Beacon API estándar):
curl -s http://localhost:5052/eth/v1/node/syncingLa respuesta de la Beacon API trae cinco campos: head_slot, sync_distance (slots que faltan, 0 si está al día), is_syncing, is_optimistic y el_offline, que vale true cuando el cliente de ejecución está caído. [6] Ese último campo es el puente entre las dos capas: el cliente de consenso te dice si ve a su compañero. El campo is_optimistic indica sincronización optimista: el cliente de consenso importa bloques beacon sin haber verificado todavía sus payloads de ejecución, porque el cliente de ejecución aún se está poniendo al día. [7]
¿Qué capa está realmente enferma?
Reglas de decisión rápida
¿JSON-RPC responde pero la Beacon API marca el_offline en true?
El cliente de consenso no alcanza al de ejecución.
→ Revisar endpoint de la Engine API, puerto 8551 y archivo JWT compartido.
¿La Beacon API muestra sync_distance alto?
El cliente de consenso va atrasado respecto a la cabeza de la red.
→ Revisar peers de consenso y punto de partida de la sincronización.
¿is_optimistic es true durante mucho tiempo?
El cliente de consenso sigue la cabeza sin que ejecución haya validado los payloads.
→ Esperar a que ejecución termine de sincronizar antes de confiar en el estado.
¿Ambas capas sincronizadas y sin el_offline?
eth_syncing devuelve false y sync_distance es 0.
→ Registrar ambas lecturas como evidencia de salud.
Una regla para recordar: cuando un incidente diga "Ethereum 2", tradúcelo antes de actuar. Si habla de bloques, votos o finalidad, mira la capa de consenso. Si habla de transacciones, gas o estado de contratos, mira la de ejecución. Si habla de que los dos no se ven, mira la Engine API.
Bibliografía académica
- [1]
Ethereum Foundation, "The great renaming: what happened to Eth2?," Ethereum Foundation Blog, Jan. 24, 2022.
Eth1 pasa a ser execution layer y Eth2 consensus layer; historia del plan por fases, Early Merge y motivos del cambio.
- [2]
ethereum.org, "The Merge," Ethereum roadmap, accessed 2026-11-12.
Fecha de The Merge, no existe ETH1/ETH2 para el usuario, nodo con dos clientes y secreto JWT.
- [3]
ethereum.org, "Nodes and clients," Ethereum developer documentation, accessed 2026-11-12.
Responsabilidades del execution client, del consensus client y del validador opcional.
- [4]
ethereum.org, "The Beacon Chain," Ethereum roadmap, accessed 2026-11-12.
La Beacon Chain es hoy la capa de consenso; ambas capas se comunican por la Engine API.
- [5]
ethereum/execution-apis, "Engine API: Authentication," GitHub specification, accessed 2026-11-12.
Puerto por defecto 8551, JWT con HS256, secreto de 256 bits y ventana de iat de 60 segundos.
- [6]
ethereum/beacon-APIs, "GET /eth/v1/node/syncing," GitHub specification, accessed 2026-11-12.
Campos head_slot, sync_distance, is_syncing, is_optimistic y el_offline.
- [7]
ethereum/consensus-specs, "Bellatrix: Optimistic Sync," GitHub specification, accessed 2026-11-12.
Importar bloques beacon sin verificar los payloads de ejecución mientras el cliente de ejecución sincroniza.
Rutas vecinas
Si este tema te abrió hambre, sigue por aquí.
Series y labs que comparten área o dependen de esta ruta. Pocas opciones, para no convertir la curiosidad en menú infinito.
Series relacionadas
HotStuff: de cero a estado del arte
Ruta progresiva para entender consenso BFT moderno: quórums, sincronía parcial, locks, taxonomía one/two/three-chain, QC/highQC, multipipeline, view-change, responsiveness, AggQC, Fast-HotStuff, sync y frontera DAG-BFT.
Substrate: del runtime al consenso propio
Serie de 20 capítulos, de neófito a experto, sobre Substrate (Polkadot SDK): runtime en Wasm, FRAME, extrinsics, estado, pesos, actualizaciones sin fork, Aura, BABE, GRANDPA, sincronización, parachains, XCM, Sassafras, BEEFY y cómo conectar un consenso BFT propio a un nodo.
Ruta práctica: activos digitales en la operación
Nueve módulos, de menor a mayor dependencia, para decidir cómo usar custodia, wallets, llaves, firmas multifirma y MPC, AML/KYT y stablecoins con Fireblocks, BitGo, Kaleido, Circle y Tether.
Labs para convertir lectura en práctica
Prueba de trabajo y reajuste de dificultad
Laboratorio determinista para medir el costo de la prueba de trabajo y ver cómo el reajuste por altura de bloque estabiliza el tiempo entre bloques.
Consensus benchmark
Banco reproducible para comparar consenso BFT y documentar los trade-offs de HotStuff-2.
Ethereum local: Anvil, wallet y primera transacción
Laboratorio base para levantar una red local, crear cuentas, firmar transacciones y observar receipts sin gastar ETH real.
RPC y Cast: leer Ethereum con lupa
Ejercicios con JSON-RPC y Cast para consultar bloques, nonces, gas, receipts, logs y errores reproducibles.
Sigue leyendo
Ideas conectadas con este artículo
Una ruta corta para continuar sin abrir veinte pestañas y perder el hilo.
Ethereum: mapa de lectura antes de tocar Solidity
Ruta completa para aprender Ethereum desde historia y arquitectura hasta EVM, proof-of-stake, L2, seguridad, DeFi y labs reproducibles.
Antes de Ethereum: Bitcoin, scripts y la máquina mundial
Historia inicial de Ethereum: qué problema vio el whitepaper, por qué los contratos generales importaban y qué cambió frente a Bitcoin.
Frontier, Homestead y The DAO: la red aprendió con golpes
De mainnet inicial a The DAO: primeros forks, tensiones sociales y por qué la historia de Ethereum no es solo técnica.
Metropolis a Istanbul: Ethereum madura antes del Merge
Lectura histórica de Byzantium, Constantinople e Istanbul como preparación técnica para una red más segura y escalable.