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

En 1 Minuto

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.

Prerrequisitos
  • Firmas criptográficas y reducción de nodos (firmas-criptograficas-reduccion-nodos)
  • Firmas en BFT: Threshold, Agregadas y AggQC (bft-signatures-threshold-aggregate-aggqc)
Cuándo Detenerte

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 Rápido de Notación

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

v— Vista (View / Round)

Número de vista o ronda actual. Cada vista tiene un único líder designado.

Ejemplo: view = 42
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 Transición Post-Cuántica en BFT

  1. 1. El riesgo

    Factorización y logaritmo discreto

  2. 2. Votos y QCs

    ML-DSA (FIPS 204)

  3. 3. Tamaño del certificado

    n - f firmas en lugar de una

  4. 4. Canales entre réplicas

    ML-KEM (FIPS 203)

Qué objeto del protocolo toca cada estándar del NIST.
Explicación Didáctica

Decodificador Didáctico de Conceptos BFT

Firma frente a encapsulamiento de claves

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.

Criptografía basada en retículos modulares

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).

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

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 n−fn - f 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 n−fn - f votos sobre la propuesta de un líder, asociada a un nodo y a un número de vista. Para construirlo usa firmas umbral (k,n)(k, n): hay una única clave pública compartida, cada réplica tiene una clave privada distinta con la que emite una firma parcial, y kk firmas parciales sobre el mismo mensaje se combinan con tcombine en una sola firma verificable con tverify. El paper fija k=2f+1k = 2f + 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 k−fk - f réplicas correctas tiene probabilidad despreciable de producir una firma válida para ese mensaje. Dicho de otro modo, un QC válido implica que al menos f+1f + 1 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. 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.

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. Las firmas sobre emparejamientos de curvas elípticas, como BLS, pertenecen a esa familia.

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. 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. 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. Sin un equivalente estándar de tcombine, el camino directo es que el QC transporte las n−fn - f 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. 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. Los tres conjuntos se declaran en las categorías de seguridad 2, 3 y 5 del NIST.

Hagamos la cuenta con un comité de n=100n = 100 réplicas, que tolera f=33f = 33 y exige quórums de n−f=67n - f = 67 votos. Si el QC lleva cada firma por separado:

67×2420=162 140 bytes con ML-DSA-4467 \times 2420 = 162\,140 \text{ bytes con ML-DSA-44}

67×4627=310 009 bytes con ML-DSA-8767 \times 4627 = 310\,009 \text{ bytes con ML-DSA-87}

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

Qué cambia en el certificado al sustituir la primitiva de firma. Tamaños ML-DSA tomados de FIPS 204, Tabla 2.

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 nn mensajes con un autenticador igual que un mensaje con nn autenticadores. Si cada QC deja de ser un autenticador y pasa a ser n−fn - f, un líder que difunde un QC a nn réplicas mueve del orden de n2n^2 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.

Definición

Requisito de infalsificabilidad umbral en HotStuff

En un esquema de firma umbral (k, n) con k = , un adversario con acceso a los oráculos de firma parcial de las réplicas correctas que consulta menos de k - f de ellos sobre un mensaje m tiene probabilidad despreciable de producir una firma σ con tverify(m, σ) verdadero.
Bosquejo de Demostración: Es un requisito del modelo, no un teorema del protocolo: cualquier sustituto post-cuántico del QC debe ofrecer una garantía equivalente, sea con una construcción umbral o transportando firmas individuales.

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.

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. 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.

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 n−fn - f 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.

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 n≥3f+1n \ge 3f + 1 y quórums de 2f+12f + 1; 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.

Impacto de Negocio & Finanzas

Qué decide un equipo al migrar firmas de consenso

Problema Comercial / Operacional

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.

Solución del Paper (Insight Técnico)

Separar los objetos: votos y QCs necesitan firmas verificables por terceros (ML-DSA); canales necesitan establecimiento de claves (ML-KEM).

Impacto para el Producto / Negocio: Una hoja de ruta que mide el coste real del QC en bytes y verificaciones antes de cambiar la primitiva, en lugar de tratar la migración como un cambio de librería.
Firma ML-DSA-442420 bytesFIPS 204, Tabla 2
Firma ML-DSA-874627 bytesFIPS 204, Tabla 2
QC sin agregaciónn - f firmasuna por votante
ML-KEMCanalesclave compartida, no votos
Post-Quantum BFT

Checklist mental de BFT Post-Cuántico

5 de 5 revisados

Preguntas para revisar una propuesta de migración.
Referencias

Bibliografía académica

Formato IEEENumerado para ingeniería, sistemas y protocolos.
  1. [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. [2]

    D. Boneh, B. Lynn, and H. Shacham, "Short Signatures from the Weil Pairing," ASIACRYPT, 2001.

    PaperID: BLS-SHORT-SIG-2001Abrir fuente (abre en otra pestaña)

    Base de BLS: firma corta basada en emparejamientos bilineales.

  3. [3]

    National Institute of Standards and Technology, "Module-Lattice-Based Digital Signature Standard," FIPS 204, Aug. 2024.

    StandardID: NIST-FIPS-204-2024Abrir fuente (abre en otra pestaña)

    ML-DSA (derivado de CRYSTALS-Dilithium): firma post-cuántica estandarizada.

  4. [4]

    National Institute of Standards and Technology, "Module-Lattice-Based Key-Encapsulation Mechanism Standard," FIPS 203, Aug. 2024.

    StandardID: NIST-FIPS-203-2024Abrir fuente (abre en otra pestaña)

    ML-KEM (derivado de CRYSTALS-Kyber): encapsulamiento de claves post-cuántico estandarizado.

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

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.

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.