Consenso Proof of Unity (PoU)
Proof-of-Unity es un mecanismo adaptativo de puntuación de validadores que combina la prueba de participación con métricas de rendimiento de hardware para lograr tolerancia a fallos bizantinos en hardware de consumo.
Fórmula de puntuación PoU
Cada validador recibe una puntuación entre 0 y 1000:
PoU_score = (uptime_weight × uptime_score)
+ (stake_weight × stake_score)
+ (hw_weight × hw_score)
+ (latency_weight × latency_score)
Ponderación de componentes
| Componente | Peso | Descripción |
|---|---|---|
| Uptime | 30% | Disponibilidad en las últimas 30 épocas |
| Stake | 40% | Participación relativa al máximo |
| Rendimiento hardware | 20% | CPU, RAM, almacenamiento, red |
| Latencia | 10% | Tiempo de respuesta en red P2P |
Proceso de elección
- Fase de recolección de puntuaciones — los validadores acumulan puntos PoU
- Formación de grupos — los nodos se agrupan por geografía y rendimiento
- Elecciones intragrupo — el líder es elegido por la puntuación PoU más alta
- Votación BFT — consenso entre grupos con quórum 2f+1
Niveles PoU
| Nivel | Punt. mín. | Multiplicador | Votos |
|---|---|---|---|
| Bronce | 300 | 1.0x | 10 |
| Plata | 500 | 1.5x | 25 |
| Oro | 700 | 2.0x | 50 |
| Platino | 900 | 3.0x | 100 |
Los nodos con puntuación inferior a 300 no reciben recompensas.
Garantías BFT
- Seguridad cuando f < n/3 nodos bizantinos
- Quórum de confirmación: 2f+1 (67%)
- Finalización determinista: sin bifurcaciones
- Recuperación tras partición de red