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
| Componente | Peso | Descrizione |
|---|---|---|
| Uptime | 30% | Disponibilità nelle ultime 30 epoche |
| Stake | 40% | Partecipazione relativa al massimo |
| Prestazioni hardware | 20% | CPU, RAM, storage, rete |
| Latenza | 10% | Tempo di risposta nella rete P2P |
Processo di elezione
- Fase di raccolta punteggi — i validatori accumulano punti PoU
- Formazione dei gruppi — i nodi vengono raggruppati per geografia e prestazioni
- Elezioni intra-gruppo — il leader viene eletto dal nodo con punteggio PoU più alto
- Voto BFT — consenso inter-gruppo con quorum 2f+1
Livelli PoU
| Livello | Punt. min. | Moltiplicatore | Voti |
|---|---|---|---|
| Bronzo | 300 | 1.0x | 10 |
| Argento | 500 | 1.5x | 25 |
| Oro | 700 | 2.0x | 50 |
| Platino | 900 | 3.0x | 100 |
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