HotStuff: de cero a estado del arte

Artículo 37 de 47

79%

completado al llegar aquí

Sistemas distribuidosNota de investigación10 min de lectura

Resiliencia no óptima en ChonkyBFT: Por qué N >= 5f + 1 simplifica Rollups

Por qué ChonkyBFT, el consenso de ZKsync, acepta n ≥ 5f+1 réplicas en lugar de 3f+1 para confirmar con una sola ronda de votos y finalidad en un slot.

Ruta HotStuff: 0/47

En 1 Minuto

Comprende el compromiso de resiliencia no óptima de ChonkyBFT: con n ≥ 5f + 1 réplicas, el protocolo usa una sola ronda de votación y finalidad en un slot, a cambio de tolerar menos fallas bizantinas por réplica desplegada que la cota óptima n ≥ 3f + 1.

Prerrequisitos
  • Consenso BFT desde cero (bft-consensus-from-zero)
  • Quórums en acción: mayorías honestas (quorums-en-accion-mayorias-honestas)
Cuándo Detenerte

Detente cuando puedas calcular la intersección de dos quórums de 4f + 1 en un comité de 5f + 1 réplicas y explicar qué se gana y qué se pierde frente a n = 3f + 1.

Glosario Rápido de Notación

Glosario de Notación Matemática y Criptográfica

f— Número máximo de fallas bizantinas

Cantidad de réplicas maliciosas o con fallas arbitrarias que tolera el sistema.

Ejemplo: n = 3f + 1
Haz clic en un símbolo para desplegar su definición formal y su aplicación en el protocolo.
Mapa conceptual

Ruta mental de la Resiliencia No Óptima (N >= 5f + 1)

  1. Cota óptima

    n ≥ 3f + 1

  2. Elección de ChonkyBFT

    n ≥ 5f + 1

  3. Intersección amplia

    Al menos 3f + 1 en común

  4. Commit corto

    Una ronda de votos

Intercambio deliberado de réplicas adicionales por una regla de commit más corta.
Explicación Didáctica

Decodificador Didáctico de Conceptos BFT

Resiliencia no óptima

En palabras simples: Contratar más inspectores de los estrictamente necesarios para que una sola ronda de firmas baste, en lugar de pedir dos rondas de firmas con el mínimo de inspectores.

Detalle técnico: Elegir un umbral n ≥ 5f + 1, más exigente que el óptimo n ≥ 3f + 1, para simplificar y acortar la regla de commit.

Traducción de lenguaje formal a analogías intuitivas del mundo real.

En Consenso BFT desde cero y en Quórums en acción trabajamos con el número n=3f+1n = 3f + 1: es el comité más pequeño capaz de tolerar ff fallas bizantinas bajo sincronía parcial. Casi todos los protocolos de esta serie lo tratan como un objetivo a alcanzar.

ChonkyBFT, el protocolo de consenso de ZKsync, se aparta deliberadamente de ese objetivo y exige n≥5f+1n \ge 5f + 1. Este artículo explica qué compra esa decisión, qué paga y por qué no es un error de diseño sino un intercambio explícito.

La cota óptima y lo que cuesta alcanzarla

Dwork, Lynch y Stockmeyer probaron que, con fallas bizantinas y sincronía parcial, el consenso es posible si y solo si n≥3f+1n \ge 3f + 1. Por eso a 3f+13f + 1 se le llama resiliencia óptima: ningún protocolo de ese modelo tolera más fallas con el mismo número de réplicas.

Alcanzar la cota tiene un costo en la estructura del protocolo. Con n=3f+1n = 3f + 1, dos quórums de 2f+12f + 1 comparten apenas f+1f + 1 réplicas, y en el peor caso una sola de ellas es correcta. Ese testigo único basta para impedir dos certificados en conflicto dentro de una vista, pero no basta para que un nuevo líder reconstruya con certeza qué se decidió antes.

HotStuff resuelve ese problema con varias fases y locks. Una réplica guarda un lockedQC y el commit ocurre cuando se forma una cadena de tres QCs sobre bloques consecutivos; el predicado safeNode impide votar contra un lock sin evidencia de una vista más alta. Las fases extra son el precio de la intersección mínima, y están explicadas en QC, highQC y three-chain.

Qué propone ChonkyBFT

El paper describe ChonkyBFT como un protocolo BFT para sincronía parcial, híbrido, inspirado en FAB Paxos, Fast-HotStuff y HotStuff-2. Sus rasgos declarados son cuatro: está basado en comité, tiene una sola ronda de votación, ofrece finalidad en un slot y usa comunicación cuadrática, con tolerancia a fallas n≥5f+1n \ge 5f + 1.

Los autores justifican la combinación por el contexto de uso: dentro del rollup de ZKsync sus objetivos prioritarios son la simplicidad, la baja latencia de transacciones y una menor complejidad del sistema. También indican que el protocolo fue implementado, analizado y probado con técnicas como fuzz testing y model checking.

Hay dos renuncias explícitas en esa lista. La primera es la resiliencia: 5f+15f + 1 en lugar de 3f+13f + 1. La segunda es la comunicación lineal que HotStuff consigue con un líder que agrega votos. ChonkyBFT acepta comunicación cuadrática a cambio de su regla de commit corta.

La aritmética de 5f+15f + 1

Veamos por qué un comité más grande ayuda. Con n=5f+1n = 5f + 1 y quórums de n−f=4f+1n - f = 4f + 1, la inclusión-exclusión da:

∣Q1∩Q2∣≥(4f+1)+(4f+1)−(5f+1)=3f+1|Q_1 \cap Q_2| \ge (4f + 1) + (4f + 1) - (5f + 1) = 3f + 1

Como a lo sumo ff réplicas son bizantinas, al menos 2f+12f + 1 réplicas de esa intersección son correctas. Con n=3f+1n = 3f + 1 el mismo cálculo deja f+1f + 1 réplicas en común y, en el peor caso, una sola correcta. La diferencia no es de grado: pasar de un testigo correcto a una mayoría de testigos correctos cambia lo que un nuevo líder puede deducir.

El quórum sigue siendo alcanzable: 4f+1=n−f4f + 1 = n - f es exactamente el número de réplicas que responden cuando ff callan para siempre. Por eso subir nn no sacrifica liveness después de GST; sacrifica eficiencia de despliegue.

Lema

Intersección de quórums con n = 5f + 1

En un comité de n = 5 réplicas con quórums de n - f = 4, dos quórums cualesquiera comparten al menos 3 réplicas, de las que al menos son correctas si hay a lo sumo f bizantinas.
Bosquejo de Demostración: Inclusión-exclusión: 2(4) - (5) = 3. Restando las f réplicas bizantinas posibles quedan correctas.

Por qué una sola ronda puede bastar

La siguiente es una lectura didáctica del margen que da 5f+15f + 1, no una transcripción de las reglas del paper; los detalles exactos de mensajes y certificados están en la especificación de ChonkyBFT.

Supongamos que un bloque BB se confirmó en la vista vv con 4f+14f + 1 votos. Al cambiar de vista, el nuevo líder recoge el último voto reportado por 4f+14f + 1 réplicas. Ese conjunto se cruza con el quórum de BB en al menos 3f+13f + 1 réplicas, así que al menos 2f+12f + 1 reportes correctos mencionan BB. Un bloque en conflicto de la misma vista solo puede aparecer en reportes de las ff réplicas bizantinas y de las a lo sumo ff correctas que quedaron fuera del quórum de BB: como mucho 2f2f reportes.

Así, BB es identificable sin ambigüedad a partir de los reportes, y el líder puede verse obligado a volver a proponerlo. Con n=3f+1n = 3f + 1 ese conteo no separa los dos casos, y por eso los protocolos óptimos necesitan una ronda adicional de votos que deje locks antes de confirmar. El comité más grande reemplaza una fase de votación.

El precio exacto del intercambio

El costo se mide en fallas toleradas por réplica desplegada. Con nn réplicas, la cota óptima tolera ⌊(n−1)/3⌋\lfloor (n-1)/3 \rfloor bizantinas; con n≥5f+1n \ge 5f + 1, solo ⌊(n−1)/5⌋\lfloor (n-1)/5 \rfloor. Con 1616 réplicas, por ejemplo, la primera regla tolera 55 y la segunda 33. Dicho al revés: para tolerar f=2f = 2 hacen falta 77 réplicas con la cota óptima y 1111 con la de ChonkyBFT.

Ese precio pesa distinto según el contexto. En una red abierta donde cada réplica representa stake independiente, perder tolerancia significa que menos participantes coludidos bastan para romper safety. En un comité acotado que opera un rollup, los autores priorizan latencia y simplicidad, y la elección del umbral se vuelve un parámetro de diseño más.

También conviene no confundir simplicidad con ausencia de cambio de vista. Una regla de commit corta sigue necesitando timeouts, rotación de líder y una manera de transportar evidencia entre vistas; lo que cambia es cuánta evidencia hace falta y cuántas fases la producen. Ese mecanismo general está en el cambio de vista y el pacemaker.

Impacto de Negocio & Finanzas

Qué se compra y qué se paga con n ≥ 5f + 1

Problema Comercial / Operacional

La cota óptima minimiza réplicas, pero obliga a usar varias fases de votación y locks para confirmar con seguridad.

Solución del Paper (Insight Técnico)

Un comité mayor deja una intersección de quórums con al menos 2f + 1 réplicas correctas, suficiente para confirmar con una sola ronda de votos.

Impacto para el Producto / Negocio: Commit más corto y protocolo más simple, a cambio de más réplicas para el mismo f y de comunicación cuadrática.
Cota óptiman ≥ 3f + 1sincronía parcial
Cota ChonkyBFTn ≥ 5f + 1resiliencia no óptima
Quórumn - f4f + 1 con n = 5f + 1
VotaciónUna rondafinalidad en un slot
5f+1 Mechanics

Checklist mental de Resiliencia No Óptima

4 de 4 revisados

Puntos clave del intercambio de ChonkyBFT.
Referencias

Bibliografía académica

Formato IEEENumerado para ingeniería, sistemas y protocolos.
  1. [1]

    França, Kolegov, Konnov, and Prusak, "ChonkyBFT: Consensus Protocol of ZKsync," arXiv:2503.15380, 2025.

    PreprintID: CHONKYBFT-2025Abrir fuente (abre en otra pestaña)

    Protocolo de ZKsync con una ronda de votos, finalidad en un slot, comunicación cuadrática y n ≥ 5f + 1.

  2. [2]

    C. Dwork, N. Lynch, and L. Stockmeyer, "Consensus in the Presence of Partial Synchrony," JACM, 1988.

    Cota óptima n ≥ 3f + 1 para fallas bizantinas bajo sincronía parcial.

  3. [3]

    M. Yin, D. Malkhi, M. K. Reiter, G. G. Gueta, and I. Abraham, "HotStuff: BFT Consensus in the Lens of Blockchain," PODC, 2019.

    Protocolo con resiliencia óptima, locks, three-chain commit y comunicación lineal.

Fuentes primarias, papers seminales y especificaciones técnicas citadas en esta investigación.

Siguiente lectura

Para comparar esta regla de commit con la de HotStuff paso a paso, revisa QC, highQC y three-chain. Para el panorama de protocolos de frontera donde aparece ChonkyBFT junto a HotStuff-2 y los DAG-BFT, continúa con HotStuff-2, DAG-BFT y Twins.

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.

Sigue leyendo

Ideas conectadas con este artículo

Una ruta corta para continuar sin abrir veinte pestañas y perder el hilo.

Los comentarios se cargan al final de la lectura para no meter peso antes de tiempo.