Consensus Proof of Unity (PoU)
Proof-of-Unity est un mécanisme adaptatif de scoring des validateurs qui combine la preuve d'enjeu avec les métriques de performance matérielle pour atteindre la tolérance aux pannes byzantines sur du matériel grand public.
Formule de score PoU
Chaque validateur reçoit un score entre 0 et 1000 :
PoU_score = (uptime_weight × uptime_score)
+ (stake_weight × stake_score)
+ (hw_weight × hw_score)
+ (latency_weight × latency_score)
Pondération des composants
| Composant | Poids | Description |
|---|---|---|
| Uptime | 30% | Disponibilité sur les 30 dernières époques |
| Stake | 40% | Mise relative au maximum |
| Performance matérielle | 20% | CPU, RAM, stockage, réseau |
| Latence | 10% | Temps de réponse réseau P2P |
Processus d'élection
- Phase de collecte des scores — les validateurs accumulent des points PoU
- Formation des groupes — les nœuds sont regroupés par géographie et performance
- Élections intra-groupe — le leader est élu par le score PoU le plus élevé
- Vote BFT — consensus inter-groupe avec quorum 2f+1
Niveaux PoU
| Niveau | Score min. | Multiplicateur | Votes |
|---|---|---|---|
| Bronze | 300 | 1.0x | 10 |
| Argent | 500 | 1.5x | 25 |
| Or | 700 | 2.0x | 50 |
| Platine | 900 | 3.0x | 100 |
Les nœuds avec un score inférieur à 300 ne reçoivent aucune récompense.
Garanties BFT
- Sécurité si f < n/3 nœuds byzantins
- Quorum de confirmation : 2f+1 (67%)
- Finalisation déterministe : pas de fourches
- Récupération après partition réseau