Passa al contenuto principale

Consenso Proof of Unity (PoU)

Proof-of-Unity è un meccanismo adattivo di scoring dei validatori che combina la prova di partecipazione con le metriche di prestazione hardware per raggiungere la tolleranza ai guasti bizantini su hardware consumer.

Formula di punteggio PoU

Ogni validatore riceve un punteggio da 0 a 1000:

PoU_score = (uptime_weight × uptime_score)
+ (stake_weight × stake_score)
+ (hw_weight × hw_score)
+ (latency_weight × latency_score)

Peso dei componenti

ComponentePesoDescrizione
Uptime30%Disponibilità nelle ultime 30 epoche
Stake40%Partecipazione relativa al massimo
Prestazioni hardware20%CPU, RAM, storage, rete
Latenza10%Tempo di risposta nella rete P2P

Processo di elezione

  1. Fase di raccolta punteggi — i validatori accumulano punti PoU
  2. Formazione dei gruppi — i nodi vengono raggruppati per geografia e prestazioni
  3. Elezioni intra-gruppo — il leader viene eletto dal nodo con punteggio PoU più alto
  4. Voto BFT — consenso inter-gruppo con quorum 2f+1

Livelli PoU

LivelloPunt. min.MoltiplicatoreVoti
Bronzo3001.0x10
Argento5001.5x25
Oro7002.0x50
Platino9003.0x100

I nodi con punteggio inferiore a 300 non ricevono ricompense.

Garanzie BFT

  • Sicurezza con f < n/3 nodi bizantini
  • Quorum di conferma: 2f+1 (67%)
  • Finalizzazione deterministica: nessun fork
  • Recupero dopo partizione di rete