Aller au contenu principal

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

ComposantPoidsDescription
Uptime30%Disponibilité sur les 30 dernières époques
Stake40%Mise relative au maximum
Performance matérielle20%CPU, RAM, stockage, réseau
Latence10%Temps de réponse réseau P2P

Processus d'élection

  1. Phase de collecte des scores — les validateurs accumulent des points PoU
  2. Formation des groupes — les nœuds sont regroupés par géographie et performance
  3. Élections intra-groupe — le leader est élu par le score PoU le plus élevé
  4. Vote BFT — consensus inter-groupe avec quorum 2f+1

Niveaux PoU

NiveauScore min.MultiplicateurVotes
Bronze3001.0x10
Argent5001.5x25
Or7002.0x50
Platine9003.0x100

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