PoVF: Empowering Decentralized Blockchain Systems with Verifiable Function Consensus
Xiong, Yang, Wang et al.
Consensus mechanism is the core technology for blockchain to ensure that transactions are executed in sequence. It also determines the decentralization, security, and efficiency of blockchain. Existing mechanisms all have certain centralization issues and fail to ensure the decentralization of blockchain networks. A decentralized and efficient mechanism is required to improve blockchain systems. This paper proposes a fair consensus mechanism called Proof of Verifiable Functions (PoVF), based on the verifiability and unpredictability of verifiable functions. PoVF provides a sufficiently fair mechanism, ensuring that all nodes in blockchain network have equal opportunity to participate in consensus. In addition, a structure called "Delay buffer" is proposed to ensure transactions are executed sequentially. It delay the selection of blocks to avoid blockchain forks caused by broadcasting and transaction execution confusion. According to our security analysis, PoVF is provably secure and has the ability to resist potential adversaries. According to the experiments, PoVF-based blockchain can process up to 4000 transactions per second with nodes configured with only 4-core CPUs. This paper uses the Gini coefficient to measure the decentralization of blockchains, and the PoVF-based blockchain achieves the lowest Gini coefficient of 0.39 among all sampled blockchains. PoVF has been shown to provide sufficient efficiency while ensuring decentralization and security through experiments.
academic
PoVF: Potenziamento dei Sistemi Blockchain Decentralizzati con Consenso a Funzione Verificabile
I meccanismi di consenso sono la tecnologia fondamentale che garantisce l'esecuzione sequenziale delle transazioni nella blockchain, determinando il grado di decentralizzazione, la sicurezza e l'efficienza della blockchain. I meccanismi esistenti presentano problemi di centralizzazione, impedendo di garantire la decentralizzazione della rete blockchain. Questo articolo propone un meccanismo di consenso equo basato su funzioni verificabili — la Prova di Funzione Verificabile (PoVF) — che sfrutta la verificabilità e l'imprevedibilità delle funzioni verificabili. PoVF fornisce un meccanismo pienamente equo, garantendo che tutti i nodi nella rete blockchain abbiano pari opportunità di partecipare al consenso. Inoltre, propone una struttura di "buffer di ritardo" per garantire l'esecuzione sequenziale delle transazioni, evitando i fork della blockchain causati dal caos nella trasmissione e nell'esecuzione delle transazioni mediante il ritardo nella selezione dei blocchi. Gli esperimenti dimostrano che la blockchain basata su PoVF può elaborare fino a 4000 TPS su nodi configurati con soli 4 core CPU, raggiungendo un valore minimo di 0,39 misurato dal coefficiente di Gini per il grado di decentralizzazione.
Problema di Centralizzazione: I meccanismi di consenso esistenti (come PoW, PoS) presentano tendenze di centralizzazione; PoW si centralizza a causa dell'emergere di pool di mining, mentre PoS soffre dell'effetto Matteo dovuto all'accumulo di token che rende i ricchi ancora più ricchi
Compromesso tra Efficienza e Decentralizzazione: I meccanismi esistenti faticano a fornire efficienza sufficiente nel trattamento delle transazioni mantenendo la decentralizzazione
Sfide di Sicurezza: PoS è vulnerabile ad attacchi a lungo raggio, attacchi di perdita di stake e altre minacce alla sicurezza
Il valore fondamentale della blockchain risiede nella decentralizzazione, ma nella pratica la maggior parte dei sistemi blockchain affronta problemi di centralizzazione. Ad esempio, Solana ha subito molteplici interruzioni a causa della sua architettura centralizzata, Aptos ha solo 120 nodi validatori, e questi non possono essere considerati sistemi pienamente decentralizzati.
Proposta del Meccanismo di Consenso PoVF: Combinazione di Funzione Casuale Verificabile (VRF) e Funzione di Ritardo Verificabile (VDF) per realizzare un consenso veramente decentralizzato
Progettazione di Meccanismo di Regolazione Probabilistica Dinamica: Regolazione dinamica del numero di nodi di consenso mediante la formula prob(n) = min(Ω/n, 1.0)
Introduzione della Struttura di Buffer di Ritardo: Risoluzione del problema dei fork della blockchain causati dal ritardo di rete
Implementazione di Meccanismo di Heartbeat in Stile PoW: Meccanismo anti-Sybil basato su VDF, garantendo "una CPU un voto"
Fornitura di Prove di Sicurezza: Analisi formale della sicurezza contro attacchi Sybil, attacchi oracolo e attacchi di replay
Realizzazione di Alte Prestazioni: Raggiungimento di 4×10³ TPS in una rete di 200 nodi, con coefficiente di Gini di soli 0,39
PoVF definisce i cicli di consenso basati sul calcolo VDF:
y = x^(2^T) mod N
dove T è il parametro temporale; ogni T round di calcolo costituisce un ciclo di consenso, producendo un output imprevedibile utilizzato per la selezione dei nodi.
Definizione 1 (Anti-Sybil): Se la probabilità di successo di qualsiasi avversario A in tempo polinomiale nel seguente esperimento è trascurabile, il sistema PoVF è resistente agli attacchi Sybil:
L'avversario A possiede νA processori
A genera n coppie di chiavi, ogni identità richiede tempo t per completare il calcolo VDF
Quando n > νA, A non può completare il calcolo di tutte le identità nel tempo t
Prova: Basata sulla caratteristica di calcolo seriale del VDF di Wesolowski, νA processori richiedono tempo tn/νA per completare n identità; richiedendo che ogni identità sia completata nel tempo t, deve valere n ≤ νA.
Definizione 2 (Imprevedibilità): Se nessun avversario A in tempo polinomiale può prevedere in anticipo l'output VDF per pre-selezionare coppie di chiavi valide, il meccanismo di selezione dei nodi è imprevedibile.
Prova: Attraverso riduzione al gioco IND-VDF, si dimostra che l'output VDF è indistinguibile da un numero pseudo-casuale.
Definizione 3 (Anti-Replay): Se l'avversario A non può riutilizzare lo stesso x' per una nuova registrazione, il sistema è resistente agli attacchi di replay.
Prova: Basata sulla proprietà anti-collisione di SHA-256, diversi timestamp producono diversi semi di registrazione.
Analisi del Buffer di Ritardo Insufficiente: Necessaria analisi più dettagliata dell'impatto della scala di rete, dimensione dei blocchi e altri fattori
Misurazione dell'Equità Singola: Utilizzo solo del coefficiente di Gini e della deviazione standard, senza considerare altri fattori come i meccanismi di incentivazione
Precisione della Sincronizzazione Temporale: L'offset di 900ms potrebbe non essere sufficientemente preciso in alcuni scenari applicativi
Scala Sperimentale Limitata: Test solo in reti di 200 nodi; le prestazioni in reti su larga scala rimangono da verificare
Contributi Teorici Significativi: Prima combinazione sistematica di VDF e VRF per il consenso blockchain
Analisi di Sicurezza Completa: Prove formali di sicurezza che coprono i principali tipi di attacco
Valutazione Sperimentale Esauriente: Test non solo delle prestazioni, ma anche della quantificazione del grado di decentralizzazione mediante coefficiente di Gini
Implementazione Ingegneristica Completa: Fornitura di implementazione open-source, aumentando la riproducibilità
Definizione Chiara del Problema: Identificazione accurata dei problemi di centralizzazione nei meccanismi di consenso esistenti
Innovazione Relativamente Limitata: VDF e VRF sono tecnologie già esistenti; il contributo principale risiede nell'applicazione combinata
Scala Sperimentale Insufficiente: La scala di test di 200 nodi è relativamente piccola, difficile da verificare le prestazioni in reti su larga scala
Confronto Non Sufficientemente Completo: I confronti con altre blockchain si basano principalmente su dati pubblici, mancando di un ambiente di test unificato
Assenza di Modello Economico: Mancanza di discussione dettagliata sui meccanismi di incentivazione e l'economia dei token
Considerazioni Insufficienti per il Deployment Pratico: Mancanza di analisi approfondita di problemi pratici come l'eterogeneità della rete e l'ingresso/uscita dinamica dei nodi
L'articolo cita 31 lavori correlati, coprendo molteplici campi come il consenso blockchain, le funzioni verificabili e i sistemi distribuiti, fornendo una base teorica solida per la ricerca.
Valutazione Complessiva: Questo è un articolo con importanti contributi nel campo dei meccanismi di consenso blockchain. Attraverso la combinazione intelligente di VDF e VRF, propone una soluzione di consenso veramente decentralizzata, fornendo analisi di sicurezza completa e verifica sperimentale. Sebbene vi siano spazi per miglioramenti in alcuni aspetti, la qualità complessiva è elevata e ha un significato positivo per promuovere lo sviluppo della tecnologia blockchain.