Hybrid DPoS
Questo documento descrive il meccanismo di consenso Hybrid Delayed-Proof-of-Stake (Hybrid DPoS). Questo protocollo innovativo è progettato per proteggere la blockchain sinergizzando la distribuzione iniziale senza fiducia del Proof-of-Work (PoW) con la finalità e la resistenza agli attacchi del Proof-of-Stake (PoS). Il suo obiettivo principale è mitigare il rischio di riorganizzazioni profonde della catena, in particolare quelle tentate da attori con la maggioranza della potenza di calcolo (attacchi del 51%), rendendole economicamente proibitive e computazionalmente incerte oltre una breve finestra temporale.
Se hai bisogno di una guida per lo staking di Virel, consulta la guida allo staking
Filosofia di Base
Il protocollo opera su un principio semplice: i minatori PoW propongono i blocchi, ma i possessori di stake PoS convalidano e proteggono la storia della catena. I minatori sono liberi di minare qualsiasi blocco desiderino, ma per ricevere la loro ricompensa completa e affinché il loro blocco contribuisca con il suo peso totale alla catena, devono includere la firma crittografica di un delegato di staking selezionato casualmente da tre blocchi nel passato. Questo crea un ciclo di convalida ritardato che ancorala progressione attuale della catena alla catena consolidata e in staking.
Terminologia Chiave
- Minatore PoW: Un minatore tradizionale che utilizza potenza computazionale per trovare un hash di blocco valido al di sotto della difficoltà target della rete.
- Pool di Staking (Delegato): Un’entità che ha bloccato uno stake della criptovaluta nativa in un contratto speciale, rendendola idonea a essere scelta per convalidare blocchi storici.
- Fast Hash: Una funzione di hash veloce e non sicura (ad esempio,
xxHash
,Blake2
) utilizzata esclusivamente per una selezione equa ed efficiente dei delegati. Non protegge il blocco stesso. - Firma di Staking: Una firma crittografica (ad esempio, utilizzando EdDSA o Schnorr) creata dalla chiave privata del pool di staking scelto, che prova che hanno convalidato un blocco specifico.
- Finestra di Convalida: Un numero fisso di blocchi (in questo caso, 3) tra quando un delegato viene scelto e quando la sua firma è richiesta.
Come Funziona: Passo dopo Passo
1. Proposta del Blocco (Fase PoW)
Un minatore PoW trova con successo un nonce valido per un nuovo blocco N
.
Il minatore costruisce l’intestazione del blocco, che include l’hash delle intestazioni dei blocchi precedenti.
2. Selezione del Delegato (Fase PoS)
L’hash del nuovo blocco N
viene utilizzato come seme casuale per selezionare un pool di staking dall’insieme attivo degli staker.
Questo delegato selezionato è assegnato per convalidare il blocco N
stesso. Il suo ruolo è firmare questo blocco, ma la sua firma non è richiesta immediatamente.
3. Il Ritardo e l’Inclusione della Firma
Il requisito per la firma di staking è ritardato. La firma dal delegato scelto nel blocco N
deve essere inclusa dal minatore PoW tre blocchi dopo, nel blocco N+3
.
- Blocco
N
: Il delegato viene scelto per il bloccoN
. - Blocco
N+1
: Il delegato viene scelto per il bloccoN+1
. - Blocco
N+2
: Il delegato viene scelto per il bloccoN+2
. - Blocco
N+3
: Il minatore del bloccoN+3
deve includere la firma di staking per il bloccoN
all’interno della transazione coinbase del proprio blocco o in un campo dedicato.
4. Convalida e Penalità
Quando un nodo riceve il blocco N+3
, verifica la presenza della firma di staking valida per il blocco N
.
-
✅ Firma Presente e Valida:
- Il minatore PoW del blocco
N+3
riceve il 100% della ricompensa del blocco PoW. - Il pool di staking riceve il 100% della ricompensa di staking PoS.
- Il blocco
N+3
contribuisce con la sua difficoltà completa alla difficoltà cumulativa della catena (lavoro totale).
- Il minatore PoW del blocco
-
❌ Firma Mancante o Non Valida:
- Penalità Economica: Il minatore PoW del blocco
N+3
perde il 10% della sua ricompensa del blocco PoW. Questo importo viene bruciato (rimosso permanentemente dalla circolazione). Anche l’intera ricompensa PoS per il delegato viene bruciata. - Penalità di Sicurezza: Il blocco
N+3
contribuisce con solo il 50% della sua difficoltà effettiva alla difficoltà cumulativa della catena. Ciò rende più facile per una catena concorrente (che ha incluso tutte le firme richieste) superare questa catena, anche se è più lunga in termini di numero di blocchi.
- Penalità Economica: Il minatore PoW del blocco
Proprietà di Sicurezza e Resistenza agli Attacchi
Resistenza agli Attacchi PoW del 51%
Questa è la caratteristica di sicurezza primaria. Un attaccante con la maggioranza della potenza di calcolo non può riorganizzare liberamente la catena oltre la finestra di convalida (3 blocchi).
- Per riorganizzare blocchi più vecchi di 3 blocchi, l’attaccante non solo deve minare una catena concorrente più velocemente della catena onesta, ma anche ottenere le firme di staking valide per tutti i blocchi nella sua nuova catena.
- Poiché i delegati sono scelti casualmente tra gli staker che presumibilmente sono onesti/non colludenti, l’attaccante non può prevedere o controllare chi firmerà i blocchi che sta cercando di sostituire.
- Per avere successo, l’attaccante dovrebbe:
- Corrompere i delegati: Compromettere le chiavi private dei delegati specifici necessari per la sua catena fraudolenta, il che è altamente improbabile.
- Minare senza firme: Minare una catena senza le firme richieste, ma questa catena avrebbe una difficoltà cumulativa drasticamente ridotta a causa della penalità del 50% su ogni blocco non valido, causandone l’orfanaggio da parte della catena della rete onesta.
Ciò rende praticamente impossibili i tentativi di invertire transazioni che hanno più di circa 6 blocchi.
Resistenza al Nothing-at-Stake
Il problema del “Nothing-at-Stake”, in cui gli staker non hanno costi per convalidare più catene, è mitigato. Gli staker sono ricompensati solo se la loro firma è inclusa nella catena canonica. Firmare una catena non canonica o di un attaccante sarebbe uno sforzo sprecato e potrebbe potenzialmente portare al taglio del loro stake in future iterazioni del protocollo.
Qualità della Catena e Finalità
Il protocollo incoraggia i minatori a costruire sulla catena con la difficoltà cumulativa più alta che include anche tutte le firme di staking valide. I blocchi senza firme sono considerati “di bassa qualità” e sono facilmente orfani, portando a una rapida finalità dopo la finestra di circa 3 blocchi.
Struttura degli Incentivi
Attore | Azione | Ricompensa | Penalità |
---|---|---|---|
Minatore PoW | Mina un blocco e include le firme passate | 50% della Ricompensa del Blocco | Bruciatura del 10% della Ricompensa |
Pool di Staking | Mantiene il nodo online, firma i blocchi assegnati | 50% della Ricompensa del Blocco | Bruciatura del 100% della Ricompensa (se non inclusa) |
Conclusione
Il meccanismo di consenso Hybrid DPoS fornisce un robusto strato di sicurezza sopra il tradizionale PoW. Limita con successo il potere dei minatori PoW legando la validità e la progressione della catena allo stake economico dei partecipanti PoS. Ciò crea un sistema in cui sia la potenza di calcolo che lo stake sono necessari per il funzionamento sano e sicuro della rete, eliminando efficacemente la fattibilità di attacchi a lungo raggio e fornendo una forte finalità economica.