HotStuff: de cero a estado del arte
Artículo 45 de 47
96%
completado al llegar aquí
Sistemas distribuidosNota de investigación13 min de lectura
Resiliencia Post-Cuántica en BFT: Dilithium, Kyber y el fin de RSA/ECDSA
Por qué los QC de un consenso BFT dependen de firmas, qué cambia al votar con ML-DSA (FIPS 204) y por qué ML-KEM (FIPS 203) protege canales, no votos.
Ruta HotStuff: 0/47
Prerequisitos recomendados
Si alguno de estos conceptos todavía está medio nebuloso, empieza por aquí. Te ahorra tropiezos y un par de cejas fruncidas.
Por qué las firmas criptográficas (autenticación) reducen los nodos necesarios para el consenso
Mensajes orales frente a firmados: por qué las firmas eliminan la cota 3f+1 en el modelo síncrono de Lamport, pero no bajo la sincronía parcial de DLS.
Blockchain11 min de lectura→Firmas en BFT: threshold, aggregate y por qué AggQC no es un QC normal
Puente entre QC/highQC y Fast-HotStuff: firmas de réplicas, threshold signatures, aggregate signatures y la evidencia que transporta AggQC.
Blockchain14 min de lectura→
Comprende qué parte de un consenso BFT depende de firmas digitales, qué cambia al sustituir las firmas actuales por ML-DSA (FIPS 204, derivado de CRYSTALS-Dilithium) en votos y QCs, y por qué ML-KEM (FIPS 203, derivado de CRYSTALS-Kyber) resuelve otro problema: establecer claves para los canales entre réplicas.
- Firmas criptográficas y reducción de nodos (firmas-criptograficas-reduccion-nodos)
- Firmas en BFT: Threshold, Agregadas y AggQC (bft-signatures-threshold-aggregate-aggqc)
Detente cuando puedas calcular cuántos bytes de firma lleva un QC de n - f votos ML-DSA-44 y explicar por qué ML-KEM no sirve para firmar un voto.
Glosario de Notación Matemática y Criptográfica
Número de vista o ronda actual. Cada vista tiene un único líder designado.
view = 42Ruta mental de la Transición Post-Cuántica en BFT
1. El riesgo
Factorización y logaritmo discreto
2. Votos y QCs
ML-DSA (FIPS 204)
3. Tamaño del certificado
n - f firmas en lugar de una
4. Canales entre réplicas
ML-KEM (FIPS 203)
Decodificador Didáctico de Conceptos BFT
En palabras simples: Una firma es una rúbrica notarial que cualquiera puede comprobar después; un KEM es la forma de acordar en privado la combinación de un candado que solo dos personas usarán para hablar.
Detalle técnico: ML-DSA produce evidencia verificable por terceros (no repudio). ML-KEM produce un secreto compartido entre dos partes para usarlo con criptografía simétrica.
En palabras simples: Un sistema de ecuaciones lineales al que se le añade un poco de ruido: sin el ruido sería trivial de resolver; con él, recuperar el secreto se cree difícil incluso para un computador cuántico.
Detalle técnico: ML-DSA basa su seguridad en el problema Module Learning With Errors (MLWE).
En un consenso BFT, las firmas no son un detalle de implementación: son lo que convierte un voto en evidencia. Cuando una réplica recibe un QC, no necesita haber visto los votos uno por uno; le basta con verificar criptográficamente que réplicas firmaron la misma propuesta en la misma vista. Si esa verificación se puede falsificar, el resto del argumento de safety se cae.
Por eso la pregunta post-cuántica para un diseñador de consenso no es "qué algoritmo está de moda", sino más concreta: qué objeto del protocolo se firma, qué objeto se cifra, y qué propiedad del certificado depende de cada primitiva. Vamos a separar las tres piezas: el QC y su firma umbral, la firma post-cuántica ML-DSA y el encapsulamiento de claves ML-KEM.
Por qué un QC es tan fuerte como su firma
HotStuff define un QC como una colección de votos sobre la propuesta de un líder, asociada a un nodo y a un número de vista. [1] Para construirlo usa firmas umbral : hay una única clave pública compartida, cada réplica tiene una clave privada distinta con la que emite una firma parcial, y firmas parciales sobre el mismo mensaje se combinan con tcombine en una sola firma verificable con tverify. El paper fija . [1]
La propiedad de seguridad que el protocolo exige a ese esquema es exactamente la que sostiene la intersección de quórums: un adversario que obtiene firmas parciales de menos de réplicas correctas tiene probabilidad despreciable de producir una firma válida para ese mensaje. [1] Dicho de otro modo, un QC válido implica que al menos réplicas correctas votaron. Si un atacante pudiera falsificar firmas, podría fabricar QCs para bloques en conflicto sin que ninguna réplica correcta votara dos veces, y la prueba de safety ya no tendría a qué agarrarse.
La firma umbral además define el coste del protocolo. HotStuff mide la complejidad en autenticadores, donde un autenticador es una firma parcial o una firma, y su view-change lineal depende de que un QC viaje como un único autenticador. [1] Esa compresión es la que suelen aportar los esquemas basados en emparejamientos de la familia BLS, cuya firma original se diseñó precisamente para ser corta. [2]
Qué cambia al votar con ML-DSA
El riesgo de partida está en el propio estándar: si llegan a construirse computadoras cuánticas a gran escala, la seguridad de la criptografía de clave pública basada en factorización y logaritmo discreto, tanto en cuerpos finitos como en curvas elípticas, quedaría comprometida. [3] Las firmas sobre emparejamientos de curvas elípticas, como BLS, pertenecen a esa familia. [2]
FIPS 204 estandariza ML-DSA, derivado de CRYSTALS-Dilithium y basado en el problema Module Learning With Errors. Se cree que es seguro incluso frente a adversarios con un computador cuántico tolerante a fallas a gran escala, y que es fuertemente infalsificable, lo que permite usar una firma como evidencia ante terceros. [3] Para un consenso, esa última propiedad importa: un voto firmado sigue sirviendo como prueba de equivocación cuando una réplica firma dos propuestas en conflicto.
Lo que el estándar no trae es igual de importante. FIPS 204 define tres algoritmos para una firma individual (generación de claves, firma y verificación) y tres conjuntos de parámetros. [3] No define firmas parciales, combinación umbral ni agregación. Además, la variante por defecto de la firma es "hedged" e introduce aleatoriedad fresca en cada firma, aunque se permite una variante determinista. [3] Sin un equivalente estándar de tcombine, el camino directo es que el QC transporte las firmas ML-DSA por separado, junto con la identidad de cada firmante, y que cada verificador las compruebe una a una.
El estándar también permite firmar con una cadena de contexto de hasta 255 bytes, vacía por defecto. [3] Es un lugar natural para separar dominios, por ejemplo para que una firma de voto nunca pueda reinterpretarse como firma de otro tipo de mensaje, aunque el diseño de esa separación queda en manos del protocolo.
Cuánto pesa un QC con ML-DSA
FIPS 204 publica los tamaños de clave y firma de cada conjunto de parámetros. La firma ocupa 2420 bytes en ML-DSA-44, 3309 bytes en ML-DSA-65 y 4627 bytes en ML-DSA-87; las claves públicas, 1312, 1952 y 2592 bytes respectivamente. [3] Los tres conjuntos se declaran en las categorías de seguridad 2, 3 y 5 del NIST. [3]
Hagamos la cuenta con un comité de réplicas, que tolera y exige quórums de votos. Si el QC lleva cada firma por separado:
Es decir, unos 158 KiB y unos 303 KiB solo en firmas, por cada QC. Las claves públicas no tienen por qué viajar en el certificado si el conjunto de validadores es conocido, pero sí deben estar disponibles para cada verificador.
Comparación
QC con firma umbral frente a QC con firmas ML-DSA individuales
QC con firma umbral (HotStuff)
Las n - f firmas parciales se combinan en un único autenticador verificable con una clave pública compartida.
QC con n - f firmas ML-DSA
Cada voto conserva su propia firma ML-DSA y el certificado las transporta todas.
El efecto en autenticadores es el que más pesa en el análisis de HotStuff. Su argumento cuenta mensajes con un autenticador igual que un mensaje con autenticadores. [1] Si cada QC deja de ser un autenticador y pasa a ser , un líder que difunde un QC a réplicas mueve del orden de autenticadores por fase. La lógica de safety no cambia; lo que cambia es la complejidad de comunicación y el coste de verificación que la firma umbral había comprimido. El coste comparado de verificar firmas en BFT se discute en Costes computacionales en BFT: BLS frente a Ed25519.
Requisito de infalsificabilidad umbral en HotStuff
ML-KEM protege el canal, no el voto
La segunda mitad del título, Kyber, suele mezclarse con la primera, y no deberían confundirse. FIPS 203 estandariza ML-KEM, derivado de CRYSTALS-Kyber: un mecanismo de encapsulamiento de claves que dos partes usan para establecer una clave secreta compartida sobre un canal público. Esa clave se usa luego con algoritmos simétricos. [4]
El estándar lo presenta como alternativa aprobada a los esquemas de establecimiento de claves basados en logaritmo discreto y factorización, vulnerables a computadoras cuánticas suficientemente capaces. [4] En un despliegue BFT, su lugar natural son los canales entre réplicas y entre clientes y réplicas: confidencialidad del tráfico y claves de sesión.
Lo que un KEM no hace es producir evidencia transferible. El secreto compartido lo conocen las dos partes del canal, así que un mensaje autenticado con él no prueba ante una tercera réplica quién lo envió. Un voto necesita exactamente lo contrario: que cualquiera pueda verificarlo sin confiar en el remitente ni en el receptor. Por eso los votos y los QCs siguen dependiendo de una firma, que en la vía post-cuántica estandarizada es ML-DSA. [3]
Decisiones abiertas para un diseñador
Con lo anterior se pueden ordenar las decisiones sin inventar soluciones mágicas. La primera es qué hacer con el tamaño del QC: aceptar certificados de firmas y absorber el coste en ancho de banda y verificación, o depender de construcciones umbral o de agregación post-cuánticas que FIPS 204 no estandariza. La segunda es dónde vive el certificado: en la cabecera de cada bloque, como en Chained HotStuff, o referenciado desde otra capa de datos. [1]
La tercera es temporal. Una réplica que sincroniza una cadena antigua verifica QCs firmados hace años; si esas firmas usan un esquema que en el futuro pueda falsificarse, el historial antiguo pierde valor como evidencia. Esa consideración empuja a planificar la migración de firmas antes que la de canales, aunque el calendario concreto depende de cada sistema.
Ojo con un último malentendido: cambiar la primitiva no cambia el umbral de fallas. Un comité post-cuántico sigue necesitando y quórums de ; la firma solo garantiza que esos votos no se pueden fabricar. Los fundamentos de esa aritmética están en Quórums en acción.
Qué decide un equipo al migrar firmas de consenso
Los QCs actuales se apoyan en firmas cuya seguridad se vería comprometida si llegan computadoras cuánticas a gran escala, y ML-DSA no ofrece la combinación umbral que hace compacto un QC.
Separar los objetos: votos y QCs necesitan firmas verificables por terceros (ML-DSA); canales necesitan establecimiento de claves (ML-KEM).
Checklist mental de BFT Post-Cuántico
5 de 5 revisados
Bibliografía académica
- [1]
M. Yin, D. Malkhi, M. K. Reiter, G. G. Gueta, and I. Abraham, "HotStuff: BFT Consensus in the Lens of Blockchain," PODC, 2019.
Fuente central para QC, highQC, Chained HotStuff, view-change lineal y three-chain commit.
- [2]
D. Boneh, B. Lynn, and H. Shacham, "Short Signatures from the Weil Pairing," ASIACRYPT, 2001.
Base de BLS: firma corta basada en emparejamientos bilineales.
- [3]
National Institute of Standards and Technology, "Module-Lattice-Based Digital Signature Standard," FIPS 204, Aug. 2024.
ML-DSA (derivado de CRYSTALS-Dilithium): firma post-cuántica estandarizada.
- [4]
National Institute of Standards and Technology, "Module-Lattice-Based Key-Encapsulation Mechanism Standard," FIPS 203, Aug. 2024.
ML-KEM (derivado de CRYSTALS-Kyber): encapsulamiento de claves post-cuántico estandarizado.
Siguiente lectura
Para revisar qué compacta exactamente cada familia de firmas (umbral, multifirma, agregada) y qué significa el AggQC, sigue con Firmas en BFT: threshold, agregadas y AggQC. Para el papel básico de las firmas en la reducción de nodos necesarios, vuelve a Firmas criptográficas y reducción de nodos.
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.
BFT y Agentes de IA: Coordinar decisiones de modelos LLM sin punto de falla
Qué significa tratar a un agente LLM que falla o miente como réplica bizantina: votos, quórums, verificación y lo que afirman dos preprints de 2025.
BFT en Computación en el Borde (Edge/IoT): Consenso con conectividad intermitente
Qué cuesta el consenso bizantino en dispositivos IoT y qué propone EBRC: comité elegido por reputación y VRF, votación en dos fases y una evaluación limitada.
Consenso BFT desde cero: réplicas, quórums y fallas bizantinas
Primer paso de la serie HotStuff: qué problema resuelve BFT, por qué aparece n >= 3f + 1 y cómo separar safety de liveness sin drama matemático.
Uno, dos y tres chains: la taxonomía de commit antes de HotStuff
Guía para entender commits de una, dos y tres cadenas, y cómo esa taxonomía prepara QC, highQC, multipipeline y Fast-HotStuff.