Saltar al contenido principal

Consenso

ULedger utiliza un protocolo de consenso Tolerante a Fallas Bizantinas (BFT). Un council fijo de nodos validadores acuerda el orden y el contenido de los bloques. Una vez que el council finaliza un bloque, este es final de inmediato - no existe una ventana de confirmación probabilística.


El council​

Un council es el conjunto de nodos validadores de una cadena. En la configuración estándar de producción:

ParámetroValor
Tamaño del council9 nodos
Tolerancia a fallasHasta 3 nodos bizantinos (maliciosos o fallidos)
Umbral de consensoSe requiere un acuerdo del 66.67% (2/3)
Finalidad del bloqueInmediata al confirmar
Máximo de transactions por bloque200

Cada nodo mantiene una copia independiente del estado completo de la cadena. Los nodos se comunican mediante libp2p (transporte QUIC, mensajería GossipSub).


Producción de bloques​

El nodo líder propone un bloque
│
▼
Los miembros del council validan las transactions propuestas
(verificaciones de ancestros, de capabilities y de listas negras)
│
▼
Los miembros emiten votos (BFT de 3 fases)
│
▼
Se alcanza el quórum (6 de 9 nodos de acuerdo)
│
▼
Bloque confirmado en todos los nodos
│
▼
Se aplican los cambios de estado: billeteras, entities, contratos, tokens

El líder rota de forma determinista entre los miembros del council.


Arquitectura multicadena​

Un único council opera múltiples cadenas independientes de forma simultánea. En el despliegue estándar:

CadenaAlgoritmoPropósito
Cadena principalsecp256k1Cadena de consenso primaria
Cadena de miembros Asecp256k1Cadena secundaria de actividad de miembros
Cadena de miembros Bmldsa87Cadena de miembros post-cuántica

Cada cadena tiene su propia instancia de consenso BFT. Un checkpoint requiere el acuerdo del quórum antes de escribirse en la cadena principal.


Checkpoints Helix STARK​

Además del consenso BFT, ULedger produce pruebas criptográficas de checkpoint a lo largo de las épocas mediante el sidecar Helix. Cada checkpoint:

  • Cubre una época completa de encabezados de bloque mediante una prueba Plonky3 STARK.
  • Se pliega recursivamente en la prueba de la época anterior, produciendo una prueba de tamaño constante sobre un historial de cadena arbitrario.
  • Se ancla mediante firmas secp256k1 y mldsa87 (anclaje entre algoritmos).

Un auditor puede verificar todo el historial de la cadena únicamente a partir de las pruebas de checkpoint, sin acceso a ningún nodo en vivo.

Para el pipeline completo de pruebas de Helix, ver Helix: Sistema de pruebas STARK.


Referencias detalladas​