# Cerberus

Cerberus es el protocolo de consenso que sustenta Radix. Es el 煤nico protocolo que est谩 dise帽ado para que todas las transacciones se compongan atomicamente en fragmentos. Esta es una caracter铆stica fundamental para que las dApps puedan escalar a millones de usuarios.

Actualmente Cerberus se ha implementado en Olympia de forma simplificada sin fragmentaci贸n. En esta versi贸n simplificada Cerberus es capaz de alcanzar al menos 50 transacciones por segundo que es m谩s de 3 veces el rendimiento de Ethereum. Esta programado para 2023, con el lanzamiento de Xi'an, que el fragmentado de Cerberus permita escalar de forma lineal y practicamente infinita preservando la composici贸n at贸mica de las transacciones.

Nota: tanto la fragmentaci贸n como la composici贸n at贸mica, lo veremos en las dos siguientes unidades.

Debajo de la capa de aplicaci贸n se encuentra la capa de consenso, que define qu茅 tan segura, escalable y descentralizada es la red.

Hasta el momento la capa de consenso Cerberus utilizara "un conjunto de validadores" que tendr谩 un tama帽o fijo de 100 nodos, que seleccionar谩 y actualizar谩 continuamente entre aquellos nodos con mas XRD delegados.

驴Pero qu茅 es el consenso? es un problema de coordinaci贸n entre los nodos, el consenso debe lograr que los nodos esten de acuerdo o rechacen algo juntos.

Un protocolo de consenso entonces es un conjunto establecido de procedimientos y reglas, que gobierna c贸mo se comunican entre s铆 y toman una decisi贸n los nodos.

bft

Cerberus es un protocolo de consenso que adem谩s incorpora "estilo BFT" (Tolerante a fallos bizantinos) lo que lo hace un protocolo mas determinista. Y lo es porque en este tipo de consensos (BFT) desde un principio esta claro quien puede votar en una transacci贸n y exactamente cuantos votos son necesarios para que todos puedan estar de acuerdo, no hay incertidumbre en todo el proceso. En este tipo de algoritmo de consensos se selecciona un "lider" que es el que propone la siguiente transacci贸n para esa ronda.

TIP

Un epoch en Radix tiene 10.000 rondas.

Los lideres dentro de Cerberus tienen como trabajo enviar mensajes a los nodos dentro de su conjunto de validadores y para impulsar el progreso a trave s de las "fases", recoger los votos emitidos por los nodos para saber si estan de acuerdo y finalmente difundir el quorum, o no, entre los nodos.

fases

Los pasos, "fases", para llegar al consenso son las siguientes:

  • Difusi贸n: El nodo "lider" emite un mensaje al conjunto de nodos validadores con una propuesta.
  • Voto: Todos lo nodos, validadores, votan si el mensaje es v谩lido. Hacen esto por firma criptogr谩fica y lo envian al lider.
  • Certificado de Quorum: El lider reune los votos, si hay suficientes votos emite un certificado de quorum.

Resumen:

  • Cerberus es la capa de consenso de Radix
  • El consenso debe poner de acuerdo, o no, a los nodos.
  • Un protocolo de consenso es un conjunto de reglas que gobiernan la comunicaci贸n y toma de decisi贸n entre nodos.

# Contenido Extra

# Bibliograf铆a