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
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.
- Consenso BFT desde cero (bft-consensus-from-zero)
- Quórums en acción: mayorías honestas (quorums-en-accion-mayorias-honestas)
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 de Notación Matemática y Criptográfica
Cantidad de réplicas maliciosas o con fallas arbitrarias que tolera el sistema.
n = 3f + 1Ruta mental de la Resiliencia No Óptima (N >= 5f + 1)
Cota óptima
n ≥ 3f + 1
Elección de ChonkyBFT
n ≥ 5f + 1
Intersección amplia
Al menos 3f + 1 en común
Commit corto
Una ronda de votos
Decodificador Didáctico de Conceptos BFT
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.
En Consenso BFT desde cero y en Quórums en acción trabajamos con el número : es el comité más pequeño capaz de tolerar 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 . [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 . [2] Por eso a 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 , dos quórums de comparten apenas 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. [3] 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. [1] 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 . [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. [1] También indican que el protocolo fue implementado, analizado y probado con técnicas como fuzz testing y model checking. [1]
Hay dos renuncias explícitas en esa lista. La primera es la resiliencia: en lugar de . La segunda es la comunicación lineal que HotStuff consigue con un líder que agrega votos. [3] ChonkyBFT acepta comunicación cuadrática a cambio de su regla de commit corta. [1]
La aritmética de
Veamos por qué un comité más grande ayuda. Con y quórums de , la inclusión-exclusión da:
Como a lo sumo réplicas son bizantinas, al menos réplicas de esa intersección son correctas. Con el mismo cálculo deja 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: es exactamente el número de réplicas que responden cuando callan para siempre. Por eso subir no sacrifica liveness después de GST; sacrifica eficiencia de despliegue.
Intersección de quórums con n = 5f + 1
Por qué una sola ronda puede bastar
La siguiente es una lectura didáctica del margen que da , no una transcripción de las reglas del paper; los detalles exactos de mensajes y certificados están en la especificación de ChonkyBFT. [1]
Supongamos que un bloque se confirmó en la vista con votos. Al cambiar de vista, el nuevo líder recoge el último voto reportado por réplicas. Ese conjunto se cruza con el quórum de en al menos réplicas, así que al menos reportes correctos mencionan . Un bloque en conflicto de la misma vista solo puede aparecer en reportes de las réplicas bizantinas y de las a lo sumo correctas que quedaron fuera del quórum de : como mucho reportes.
Así, es identificable sin ambigüedad a partir de los reportes, y el líder puede verse obligado a volver a proponerlo. Con 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. [3] 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 réplicas, la cota óptima tolera bizantinas; con , solo . [2] [1] Con réplicas, por ejemplo, la primera regla tolera y la segunda . Dicho al revés: para tolerar hacen falta réplicas con la cota óptima y 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. [1]
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.
Qué se compra y qué se paga con n ≥ 5f + 1
La cota óptima minimiza réplicas, pero obliga a usar varias fases de votación y locks para confirmar con seguridad.
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.
Checklist mental de Resiliencia No Óptima
4 de 4 revisados
Bibliografía académica
- [1]
França, Kolegov, Konnov, and Prusak, "ChonkyBFT: Consensus Protocol of ZKsync," arXiv:2503.15380, 2025.
Protocolo de ZKsync con una ronda de votos, finalidad en un slot, comunicación cuadrática y n ≥ 5f + 1.
- [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]
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.
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.
Series relacionadas
Ethereum: de historia a labs
Serie progresiva para entender Ethereum desde el whitepaper, forks y The Merge hasta EVM, Solidity, proof-of-stake, rollups, account abstraction, DeFi, observabilidad y laboratorios reproducibles.
Substrate: del runtime al consenso propio
Serie de 20 capítulos, de neófito a experto, sobre Substrate (Polkadot SDK): runtime en Wasm, FRAME, extrinsics, estado, pesos, actualizaciones sin fork, Aura, BABE, GRANDPA, sincronización, parachains, XCM, Sassafras, BEEFY y cómo conectar un consenso BFT propio a un nodo.
Ruta práctica: activos digitales en la operación
Nueve módulos, de menor a mayor dependencia, para decidir cómo usar custodia, wallets, llaves, firmas multifirma y MPC, AML/KYT y stablecoins con Fireblocks, BitGo, Kaleido, Circle y Tether.
Labs para convertir lectura en práctica
Prueba de trabajo y reajuste de dificultad
Laboratorio determinista para medir el costo de la prueba de trabajo y ver cómo el reajuste por altura de bloque estabiliza el tiempo entre bloques.
Consensus benchmark
Banco reproducible para comparar consenso BFT y documentar los trade-offs de HotStuff-2.
Ethereum local: Anvil, wallet y primera transacción
Laboratorio base para levantar una red local, crear cuentas, firmar transacciones y observar receipts sin gastar ETH real.
RPC y Cast: leer Ethereum con lupa
Ejercicios con JSON-RPC y Cast para consultar bloques, nonces, gas, receipts, logs y errores reproducibles.
Sigue leyendo
Ideas conectadas con este artículo
Una ruta corta para continuar sin abrir veinte pestañas y perder el hilo.
Rollups desde cero: ejecutar fuera, resolver dentro
Qué problema resuelven los rollups, cómo separan ejecución, publicación de datos y settlement en Ethereum.
Ethereum: mapa de lectura antes de tocar Solidity
Ruta completa para aprender Ethereum desde historia y arquitectura hasta EVM, proof-of-stake, L2, seguridad, DeFi y labs reproducibles.
Antes de Ethereum: Bitcoin, scripts y la máquina mundial
Historia inicial de Ethereum: qué problema vio el whitepaper, por qué los contratos generales importaban y qué cambió frente a Bitcoin.
Frontier, Homestead y The DAO: la red aprendió con golpes
De mainnet inicial a The DAO: primeros forks, tensiones sociales y por qué la historia de Ethereum no es solo técnica.