Volver a Aprender
Intermedio10 min de lectura

Cómo funciona el consenso Ouroboros

Ouroboros es el protocolo de consenso que impulsa Cardano — y fue el primer protocolo de proof-of-stake en la historia en lograr una prueba de seguridad criptográfica rigurosa. Entender cómo selecciona productores de bloques, divide el tiempo y resiste los ataques les dará una comprensión genuina de lo que hace funcionar a Cardano a nivel de protocolo.

Epochs y slots: la estructura temporal de Cardano

Cardano divide el tiempo en epochs de 432,000 segundos (5 días). Cada epoch se subdivide en 432,000 slots de un segundo cada uno. En cada slot, se produce como máximo un bloque. No todos los slots producen un bloque — algunos están vacíos — lo que le da a la red una tasa natural de aproximadamente un bloque cada 20 segundos en promedio.

Esta estructura temporal regular permite a los participantes planificar con anticipación. Los operadores de stake pools conocen al inicio de cada epoch qué slots están programados para producir bloques, lo que les permite prepararse y mantenerse en línea en consecuencia.

Slot leaders y selección por VRF

Al inicio de cada epoch, una lotería especial determina qué operadores de stake pools se convierten en 'slot leaders' — las entidades autorizadas para producir un bloque en un slot específico. Esta lotería usa una Verifiable Random Function (VRF): una función criptográfica que genera una salida aleatoria pero también produce una prueba de que la salida se calculó correctamente a partir de las entradas (la clave privada del operador y una semilla pública llamada epoch nonce).

La probabilidad de ganar un slot es proporcional al stake del pool relativo al stake activo total. Un pool con el 1% de todo el ADA en staking espera producir aproximadamente el 1% de todos los bloques. Un operador que gana un slot incluye la prueba VRF en el encabezado del bloque, lo que permite que otros nodes verifiquen la asignación de slot sin confiar en el productor.

Por qué Ouroboros es demostrablemente seguro

El paper original de Ouroboros (2017) demostró que el protocolo es seguro siempre que los stakeholders honestos controlen más del 50% del ADA en staking. Este supuesto de 'mayoría honesta' refleja el modelo de seguridad de Bitcoin, pero la prueba es formal — publicada en una conferencia de criptografía revisada por pares (CRYPTO 2017) y verificada por académicos.

La prueba funciona demostrando que un adversario que controla menos de la mitad del stake no puede producir una cadena honesta más larga que la mayoría en ningún tiempo computacional razonable, de la misma manera que un minero minoritario en Bitcoin no puede superar a la mayoría honesta.

Ouroboros Praos: enfrentando adversarios adaptativos

El protocolo Ouroboros original asumía que los stakeholders siempre estaban en línea. Praos (2018) extendió la prueba para manejar escenarios realistas: los stakeholders pueden estar fuera de línea, los calendarios de producción de bloques se mantienen privados hasta el momento de la producción (previniendo ataques dirigidos), y el protocolo permanece seguro contra adversarios adaptativos que pueden corromper participantes después de ver el azar.

Praos logra esto mediante la elección privada de líderes: cada operador de stake pool evalúa de forma independiente y privada el VRF para cada slot. Solo si la salida del VRF está por debajo de un umbral (proporcional a su stake) producen un bloque. Nadie más sabe de antemano quién producirá qué bloque, previniendo ataques de denegación de servicio contra productores programados.

Ouroboros Genesis: arranque seguro

Ouroboros Genesis aborda un problema de arranque: si se conectan como un nuevo node o regresan después de una larga ausencia, ¿cómo identifican la cadena correcta sin confiar en nadie? Genesis introduce una regla de selección de cadena que permite que un nuevo node determine la cadena honesta puramente a partir de los datos de la cadena misma, sin necesitar un punto de control de confianza.

Genesis es la variante que se está implementando en 2025-2026 para habilitar el arranque de nodes verdaderamente sin confianza a escala — un hito importante para la descentralización completa. Significa que un node completamente nuevo que se conecta a la red de Cardano por primera vez puede sincronizarse de forma segura sin depender de ningún peer de confianza predefinido.

Conclusiones clave

  • El tiempo de Cardano se divide en epochs de 5 días, cada uno con 432,000 slots de un segundo, con bloques producidos aproximadamente cada 20 segundos.
  • Los slot leaders son seleccionados por una Verifiable Random Function (VRF) ponderada por stake, con calendarios privados para prevenir ataques dirigidos.
  • Ouroboros fue el primer protocolo PoS en recibir una prueba de seguridad criptográfica formal, requiriendo mayoría de stake honesta (>50%).
  • Praos extendió el protocolo para funcionar de forma segura con participantes fuera de línea y adversarios adaptativos, usando elección privada de líderes.
  • Ouroboros Genesis permite que nuevos nodes arranquen de forma segura desde el genesis sin ningún punto de control de confianza.