Sobre el consenso

El documento fundacional de Bitcoin cierra diciendo que lo que acaba de explicar es "un mecanismo de consenso". Unos años después, la palabra aparece 14 veces en el whitepaper de Ethereum.

¿Por qué estos documentos fundacionales hablan de consenso? Porque gran parte del valor de esta tecnología descansa ahí. Según la documentación oficial de ethereum.org, por mecanismo de consenso se entiende "todo el bloque de protocolos, incentivos e ideas que permiten a una red de nodos acordar el estado de una cadena de bloques".

Se podría emitir dinero digital de muchas maneras sin blockchain. De hecho se hizo, se hace y se hará. También se crean registros con saldos y datos de las cuentas. Lo que no se pudo resolver satisfactoriamente sin esta tecnología es hacerlo de manera descentralizada, no permisionada y sin censura posible. Los mecanismos de consenso, primero de Bitcoin y luego de Ethereum, lograron eso de una manera notablemente eficaz.

¿Consenso sobre qué?

Consenso es estar de acuerdo. En la cadena de bloques, lo principal sobre lo que necesitamos acordar es sobre los saldos de las cuentas y el uso de las monedas. Nadie debería poder gastar el saldo que no tiene, ni gastar el mismo saldo más de una vez, ni gastar el de otra persona. Para ello es indispensable que quienes guardan una copia de la información estén de acuerdo en una única versión de los datos.

En el mundo físico esto es natural: puedo gastar los billetes que tengo en mi poder. En el dinero digital centralizado se resuelve de forma sencilla: los bancos tienen sus bases de datos y lo que allí dice funciona como verdad. En la tecnología blockchain, ninguna entidad central define la verdad. Un mecanismo computacional permite que cada operación realizada siguiendo las reglas quede registrada fehacientemente, los saldos se actualicen y todos los nodos guarden una copia de la misma información.

Más precisamente, el consenso se da sobre la adhesión de nuevos bloques a la cadena. Cada bloque que se agrega es aceptado por los nodos como verdadero y válido.

De proof of work a proof of stake

Para lograr ese acuerdo, Satoshi Nakamoto desarrolló un mecanismo basado en la prueba de trabajo o proof of work. Para participar en la propuesta y validación de bloques era necesario ofrecer poder computacional a la red, lo que implicaba demostración de compromiso económico con el sostenimiento del sistema. Validar bloques era recompensado con criptomonedas, de donde deriva la idea del "minado".

Ethereum funcionó con proof of work desde su origen en 2015 hasta la actualización "The Merge" en septiembre de 2022. Esta barrera de entrada funcionaba como el principal desincentivo al fraude: estadísticamente había mucho más por perder que por ganar intentando manipular la cadena, ya que para lograrlo habría que controlar la mayoría del poder computacional de la red.

Desde The Merge, Ethereum opera con proof of stake. Los requisitos de hardware son mucho menores, y el poder de validación no depende de la capacidad computacional sino del capital en juego.

Validadores y proof of stake

En proof of stake, los validadores depositan ETH en un contrato inteligente para recibir el derecho a proponer y votar bloques. Desde The Merge el depósito requerido era de 32 ETH fijos. Desde la actualización Pectra en mayo de 2025, la suma es variable entre 32 y 2048 ETH.

Definición

Un validador es el responsable de verificar la validez de los nuevos bloques propagados por la red y, en ciertas circunstancias, de crear y propagar nuevos bloques. (ethereum.org)

Las transacciones que se realizan en la red, antes de ser incluidas en un bloque, son verificadas por los clientes de ejecución. Si todo es correcto, quedan en un espacio de espera llamado mempool. Los bloques son conjuntos de transacciones que se agrupan cada 12 segundos, periodo llamado slot. 32 slots conforman una epoch.

La cantidad de transacciones que puede incluir un bloque depende del gas de cada una. El protocolo establece un máximo de gas por bloque, actualmente 36 millones de unidades, límite que fue aumentado en febrero de 2025. El validador intenta llenar el bloque lo más posible para maximizar su recompensa. Los usuarios al realizar una transacción definen cuánto gas pagar: una parte es la tarifa base, que el protocolo quema; otra parte es la priority fee o tip, que va al validador.

RANDAO y la propuesta de bloques

Cada slot, un validador es elegido aleatoriamente a través de un mecanismo criptográfico llamado RANDAO para proponer el próximo bloque. En la práctica, la tarea de construirlo suele ser delegada a herramientas especializadas como MEV-Boost, software que permite a block builders externos armar bloques que maximizan el valor extraíble (MEV) y las propinas de las transacciones incluidas.

Pueden existir casos en que, por errores, fallas de red o comportamiento malicioso, se propaguen más de un bloque válido en el mismo slot. Estas situaciones generan bifurcaciones temporales: distintas versiones de la cadena que coexisten brevemente. ¿Cómo sabe la red cuál es la correcta?

Gasper: GHOST y Casper FFG

Para resolver ese problema, Ethereum utiliza un sistema llamado Gasper, que combina dos componentes: el protocolo GHOST y el mecanismo Casper FFG.

GHOST

Greedy Heaviest Observed SubTree. Protocolo que elige la cadena más "pesada", es decir, aquella con más bloques descendientes acumulados. Permite tomar decisiones rápidas sobre qué bloque considerar como la continuación válida de la cadena.

Una vez propuesto el bloque, el validador lo comunica al resto de los nodos a través de la Beacon Chain. Los nodos verifican todas las transacciones del bloque en sus clientes de ejecución. Si es correcto, cada nodo lo añade a su versión local de la cadena y emite un voto o attestation al resto de la red confirmando su aceptación. Es en este punto cuando en nuestra billetera vemos cómo va aumentando el número de confirmaciones.

La transacción se considera finalizada una vez que el bloque ha sido confirmado por las dos terceras partes de los validadores. Esta finalización no se da bloque por bloque, sino entre todos los bloques que se encuentran entre dos checkpoints, que son el primer bloque de una epoch y la siguiente. Cuando el 66% de los validadores confirma los bloques entre esos checkpoints, esa epoch queda finalizada y todas sus transacciones son definitivas.

Casper FFG

Friendly Finality Gadget. Mecanismo que regula el proceso de votación y confirmación para alcanzar la finalidad de los bloques. Combinado con GHOST forma Gasper, el sistema de consenso completo de Ethereum.

Además de los validadores, también existen nodos completos que no validan pero que ejecutan ambas capas del cliente y mantienen una copia completa del estado de la red. Estos nodos no proponen ni votan bloques, pero verifican cada bloque recibido de forma independiente. Su rol es clave para la descentralización y la seguridad del sistema.

Recompensas, penalizaciones y slashing

Para que el sistema funcione de forma sostenible hace falta que existan incentivos claros para comportarse correctamente y penalizaciones significativas para quienes actúen en contra de las reglas.

Las recompensas provienen de dos fuentes principales. Por un lado, las propinas pagadas por los usuarios que envían transacciones. Por otro, una emisión directa de ETH por parte del protocolo destinada a premiar tareas como proponer bloques válidos o votar correctamente en cada epoch. Esta emisión se ajusta dinámicamente: a mayor cantidad de validadores activos, menor es la recompensa individual.

Si un validador se comporta de forma incorrecta puede ser penalizado. La forma más leve ocurre cuando permanece desconectado por largos periodos, lo que reduce sus recompensas. Pero existe también una penalización más severa: el slashing. Esta ocurre cuando un validador infringe reglas críticas del consenso, como votar de forma contradictoria o proponer bloques maliciosos. En esos casos, una parte significativa de su ETH en staking es destruida y el validador es expulsado de la red. Estas sanciones no solo castigan el mal comportamiento sino que disuaden ataques coordinados contra la red.

Este equilibrio entre incentivos y penalizaciones es lo que sostiene el consenso en Ethereum como un sistema vivo, robusto y descentralizado.

Cierre

Entender cómo funciona el consenso en Ethereum permite ir más allá de las definiciones abstractas y acercarse a los fundamentos que sostienen su infraestructura técnica, política y económica. Lejos de ser un detalle de implementación, el consenso es la condición que hace posible una red abierta, verificable y sin permisos.