EVM frente a EmpoorioChain: Consenso

Descubre las diferencias en cómo Ethereum y EmpoorioChain alcanzan el consenso y la finalidad.

Tabla de contenidos

El consenso original de Ethereum

El consenso actual de Ethereum

El consenso de EmpoorioChain

Resumen

Tanto Ethereum como EmpoorioChain optaron por Proof-of-Stake, pero llegan a él mediante mecanismos distintos. Ethereum ejecuta Gasper, que combina la finalidad de Casper-FFG con la regla de elección de horquilla LMD-GHOST. EmpoorioChain, construida sobre Substrate, ejecuta Aura para la producción de bloques y GRANDPA para la finalidad — la pila de consenso estándar de Substrate, con BEEFY disponible para pruebas de finalidad aptas para puentes.

El consenso original de Ethereum

Originalmente, Ethereum usaba Proof-of-Work (PoW), la misma familia de consenso que Bitcoin sigue utilizando. Tras el Merge en septiembre de 2022, Ethereum cambió su capa de consenso a Proof-of-Stake.

El consenso actual de Ethereum

El consenso PoS de Ethereum, llamado Gasper, combina Casper the Friendly Finality Gadget (Casper-FFG) con la regla de elección de horquilla LMD-GHOST. Casper-FFG finaliza periódicamente puntos de control para que la cadena no pueda revertirse más allá de ellos; LMD-GHOST selecciona sobre qué rama construir entre puntos de control finalizados, ponderando las attestations de los validadores.

El consenso de EmpoorioChain

EmpoorioChain ejecuta la pila de consenso estándar de Substrate: Aura (Authority Round) para la producción de bloques, y GRANDPA (GHOST-based Recursive Ancestor Deriving Prefix Agreement) para la finalidad, con BEEFY disponible para generar pruebas de finalidad compactas que los light clients y los puentes pueden verificar de forma económica.

Aura rota el turno de creación de bloques entre un conjunto de validadores conocido y on-chain, en franjas de tiempo fijas — cada validador tiene su turno para crear un bloque, de forma similar en espíritu a una programación de líder rotatoria (round-robin). Ofrece una producción de bloques rápida, pero por sí sola no garantiza la finalidad (todavía es posible una bifurcación breve).

GRANDPA funciona junto a Aura como un mecanismo de finalidad independiente: los validadores votan sobre cadenas de bloques (no bloques individuales) usando un protocolo de votación eficiente de tipo BFT, y en cuanto dos tercios de los validadores están de acuerdo, toda una cadena de bloques se finaliza de una vez, normalmente en un par de tiempos de bloque. Aura decide quién produce el siguiente bloque; GRANDPA decide qué bloques nunca podrán revertirse.

El repositorio del runtime de EmpoorioChain también contiene motores de consenso DAG-BFT en fase de investigación, HotStuff y Bullshark, pero a fecha de esta redacción, Aura + GRANDPA es lo que realmente ordena y finaliza los bloques en producción — los motores basados en DAG son experimentales y no forman parte de la vía de consenso en producción.

En comparación con Gasper de Ethereum, la diferencia práctica es arquitectónica más que de modelo de seguridad: Ethereum reparte las tareas de propuesta de bloque y attestation entre todo el conjunto de validadores en cada slot, mientras que la separación Aura/GRANDPA de EmpoorioChain mantiene una programación de creación rotatoria con un mecanismo de votación independiente y de finalidad rápida.

Resumen:

EthereumEmpoorioChain
Proof of Work » Proof of StakeProof of Stake (basado en Substrate, desde el génesis)
Casper the Friendly Finality Gadget (Casper-FFG)GRANDPA finality gadget
LMD-GHOST Fork Choice RuleCreación de bloques round-robin con Aura
[sin equivalente]BEEFY — pruebas de finalidad compactas para puentes/light clients

Resumen

  • Consenso de Ethereum: Gasper basado en PoS = Casper-FFG (finalidad) + LMD-GHOST (elección de horquilla)
  • Consenso de EmpoorioChain: Aura (producción de bloques) + GRANDPA (finalidad), con BEEFY para pruebas de puente; existen motores DAG-BFT HotStuff/Bullshark en el código, pero están en fase de investigación y no forman parte de la vía de consenso en producción.

EVM A EMPOORIOCHAIN

Empieza a construir en EmpoorioChain

Introducción al desarrollo en EmpoorioChain

Leer

Referencia de pallets de EmpoorioChain

Leer

Guía rápida de emp-cli

Leer

Más herramientas para desarrolladores de EmpoorioChain

Leer
De EVM a EmpoorioChain: Consenso | empoorio