2025-11-21T23:16:16.135393

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

Informazioni Fondamentali

  • ID Articolo: 2501.01146
  • Titolo: PoVF: Empowering Decentralized Blockchain Systems with Verifiable Function Consensus
  • Autori: Chenxi Xiong, Ting Yang, Yu Wang, Bing Dong (University of Electronic Science and Technology of China)
  • Classificazione: cs.CR (Crittografia e Sicurezza)
  • Data di Pubblicazione: 3 gennaio 2025 (Preprint)
  • Link Articolo: https://arxiv.org/abs/2501.01146

Riassunto

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.

Contesto di Ricerca e Motivazione

Definizione del Problema

  1. 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
  2. Compromesso tra Efficienza e Decentralizzazione: I meccanismi esistenti faticano a fornire efficienza sufficiente nel trattamento delle transazioni mantenendo la decentralizzazione
  3. Sfide di Sicurezza: PoS è vulnerabile ad attacchi a lungo raggio, attacchi di perdita di stake e altre minacce alla sicurezza

Importanza della Ricerca

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.

Limitazioni degli Approcci Esistenti

  • PoW: Consumo energetico eccessivo, centralizzazione dovuta ai pool di mining
  • PoS: Effetto Matteo evidente, numerosi problemi di sicurezza
  • DPoS/PBFT: Essenzialmente soluzioni centralizzate o semi-centralizzate
  • Schemi Basati su Votazione: Difficili da applicare a reti su larga scala, più adatti a blockchain consortili

Contributi Fondamentali

  1. Proposta del Meccanismo di Consenso PoVF: Combinazione di Funzione Casuale Verificabile (VRF) e Funzione di Ritardo Verificabile (VDF) per realizzare un consenso veramente decentralizzato
  2. Progettazione di Meccanismo di Regolazione Probabilistica Dinamica: Regolazione dinamica del numero di nodi di consenso mediante la formula prob(n) = min(Ω/n, 1.0)
  3. Introduzione della Struttura di Buffer di Ritardo: Risoluzione del problema dei fork della blockchain causati dal ritardo di rete
  4. Implementazione di Meccanismo di Heartbeat in Stile PoW: Meccanismo anti-Sybil basato su VDF, garantendo "una CPU un voto"
  5. Fornitura di Prove di Sicurezza: Analisi formale della sicurezza contro attacchi Sybil, attacchi oracolo e attacchi di replay
  6. Realizzazione di Alte Prestazioni: Raggiungimento di 4×10³ TPS in una rete di 200 nodi, con coefficiente di Gini di soli 0,39

Dettagli del Metodo

Definizione del Compito

Progettare un meccanismo di consenso blockchain decentralizzato che soddisfi:

  • Input: Tutti i nodi nella rete blockchain
  • Output: Sottoinsieme di nodi di consenso selezionati per ogni ciclo di consenso
  • Vincoli: Garantire equità, sicurezza ed efficienza

Architettura Fondamentale

1. Progettazione del Ciclo di Consenso

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.

2. Algoritmo di Selezione dei Nodi

def node_selection(xn, p_prime, sk):
    (r, π) = VRFEval(sk, xn)  # Utilizzo dell'output VDF come input VRF
    p = r / (2^randlen)        # Calcolo della posizione probabilistica
    isConsensus = (p <= p_prime)  # Determinazione se nodo di consenso
    return isConsensus

3. Regolazione Probabilistica Dinamica

prob(n) = min(Ω/n, 1.0)

dove n è il numero di nodi attivi correnti e Ω è il numero massimo di nodi di consenso atteso.

4. Meccanismo di Buffer di Ritardo

  • I nodi mantengono una struttura ad albero di blocchi
  • Selezione del blocco ottimale in base all'ordinamento della tupla ⟨timestamp, count⟩
  • Conferma del blocco dopo un ritardo di altezza fissa, evitando i fork

5. Meccanismo di Heartbeat

  • Registrazione del Nodo: x' ← h(pk||st), trasmissione di ⟨pk, x', st⟩
  • Calcolo VDF: Calcolo continuo di (xi, πi) ← VDFEval(pp, xi-1)
  • Trasmissione di Heartbeat: Trasmissione periodica di ⟨pk, xi, πi⟩
  • Gestione del Timeout: I nodi non aggiornati oltre tmax sono considerati non validi

Punti di Innovazione Tecnica

  1. Fusione di Funzioni Verificabili Duali: VDF garantisce imprevedibilità, VRF garantisce verificabilità e casualità
  2. Consenso Adattivo: Regolazione dinamica del numero di nodi di consenso, adattandosi ai cambiamenti della scala di rete
  3. Sincronizzazione Temporale: Sincronizzazione dell'orologio distribuito basata su NTP, garantendo coerenza dei timestamp
  4. Progettazione Anti-Attacco: Prevenzione degli attacchi Sybil attraverso le caratteristiche di calcolo seriale del VDF

Configurazione Sperimentale

Ambiente Sperimentale

  • Numero di Nodi: 200 nodi
  • Configurazione Hardware: 4 core CPU, 4GB di memoria
  • Altezza del Buffer di Ritardo: 32
  • Round VDF: 10^7
  • Probabilità di Selezione VRF: 10%

Metriche di Valutazione

  1. TPS: TPS medio e istantaneo
  2. Coefficiente di Gini: Misurazione del grado di decentralizzazione
  3. Deviazione Standard: Misurazione della dispersione della distribuzione delle proposte di blocchi
  4. Offset di Sincronizzazione dell'Orologio: Valutazione dell'efficacia della sincronizzazione dell'orologio distribuito
  5. Consumo di Risorse: Utilizzo di CPU e memoria

Metodi di Confronto

Bitcoin, Ethereum, Solana, Cardano, Aptos e altri principali sistemi blockchain

Risultati Sperimentali

Prestazioni

  • TPS Medio: 1,5×10³
  • TPS di Picco: 4,3×10³
  • Tempo di Consenso Medio: 2 secondi/blocco
  • Offset di Sincronizzazione dell'Orologio: Non superiore a 900ms massimo

Confronto di Decentralizzazione

BlockchainDeviazione StandardCoefficiente di Gini
Bitcoin7.940.65
Ethereum3.750.94
Solana0.620.58
Cardano0.150.47
Aptos0.840.44
PoVF1.470.39

Consumo di Risorse

  • Utilizzo di CPU: Prossimo al 100% (raggiungimento del limite di elaborazione)
  • Utilizzo di Memoria: Inferiore a 1GB
  • Distribuzione di Blocchi: Ogni nodo propone in media 13 blocchi validi, con distribuzione relativamente uniforme

Analisi di Sicurezza

Prove Formali di Sicurezza

1. Resistenza agli Attacchi Sybil

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.

2. Resistenza agli Attacchi Oracolo

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.

3. Resistenza agli Attacchi di Replay

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.

Lavori Correlati

Principali Direzioni di Ricerca

  1. Miglioramenti Basati su PoW: Come Conflux che utilizza strutture DAG per aumentare il throughput
  2. Varianti Basate su PoS: DPoS, VPoS, ecc., ma presentano ancora problemi di centralizzazione
  3. Consenso Basato su Votazione: VDC, RDV, PoV, ecc., adatti a blockchain consortili
  4. Basato su Funzioni Verificabili: R3V, Algorand, ecc., ma non sfruttano pienamente l'imprevedibilità

Vantaggi di Questo Articolo

  • Sfruttamento completo delle caratteristiche combinate di VDF e VRF
  • Fornitura di analisi di sicurezza completa
  • Realizzazione di vera decentralizzazione (coefficiente di Gini più basso)
  • Verifica della fattibilità in reti su larga scala

Conclusioni e Discussione

Conclusioni Principali

  1. PoVF realizza un meccanismo di consenso veramente decentralizzato, con coefficiente di Gini di soli 0,39
  2. Fornisce alte prestazioni mantenendo la decentralizzazione, con TPS di picco di 4×10³
  3. Garantisce la sicurezza del sistema attraverso prove formali
  4. Il meccanismo di buffer di ritardo risolve efficacemente il problema dei fork causati dal ritardo di rete

Limitazioni

  1. Analisi del Buffer di Ritardo Insufficiente: Necessaria analisi più dettagliata dell'impatto della scala di rete, dimensione dei blocchi e altri fattori
  2. Misurazione dell'Equità Singola: Utilizzo solo del coefficiente di Gini e della deviazione standard, senza considerare altri fattori come i meccanismi di incentivazione
  3. Precisione della Sincronizzazione Temporale: L'offset di 900ms potrebbe non essere sufficientemente preciso in alcuni scenari applicativi
  4. Scala Sperimentale Limitata: Test solo in reti di 200 nodi; le prestazioni in reti su larga scala rimangono da verificare

Direzioni Future

  1. Calcolo Preciso del Buffer di Ritardo: Stabilimento di modelli matematici per analizzare l'altezza di ritardo ottimale
  2. Misurazione Integrata dell'Equità: Costruzione di indicatori di equità oggettivi combinando molteplici fattori
  3. Sincronizzazione Temporale ad Alta Precisione: Implementazione di algoritmi di sincronizzazione dell'orologio distribuito più precisi
  4. Verifica in Reti su Larga Scala: Verifica delle prestazioni in reti di migliaia o decine di migliaia di nodi

Valutazione Approfondita

Punti di Forza

  1. Contributi Teorici Significativi: Prima combinazione sistematica di VDF e VRF per il consenso blockchain
  2. Analisi di Sicurezza Completa: Prove formali di sicurezza che coprono i principali tipi di attacco
  3. Valutazione Sperimentale Esauriente: Test non solo delle prestazioni, ma anche della quantificazione del grado di decentralizzazione mediante coefficiente di Gini
  4. Implementazione Ingegneristica Completa: Fornitura di implementazione open-source, aumentando la riproducibilità
  5. Definizione Chiara del Problema: Identificazione accurata dei problemi di centralizzazione nei meccanismi di consenso esistenti

Insufficienze

  1. Innovazione Relativamente Limitata: VDF e VRF sono tecnologie già esistenti; il contributo principale risiede nell'applicazione combinata
  2. Scala Sperimentale Insufficiente: La scala di test di 200 nodi è relativamente piccola, difficile da verificare le prestazioni in reti su larga scala
  3. Confronto Non Sufficientemente Completo: I confronti con altre blockchain si basano principalmente su dati pubblici, mancando di un ambiente di test unificato
  4. Assenza di Modello Economico: Mancanza di discussione dettagliata sui meccanismi di incentivazione e l'economia dei token
  5. 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

Impatto

  1. Valore Accademico: Fornisce nuove prospettive e metodi per la ricerca sui meccanismi di consenso blockchain
  2. Valore Pratico: Potenziale applicazione in scenari che richiedono elevati livelli di decentralizzazione
  3. Spinta Tecnologica: Promuove lo sviluppo dell'applicazione delle funzioni verificabili nel campo della blockchain

Scenari Applicabili

  1. Sistemi di Blockchain Pubblica: Adatto a blockchain pubbliche che richiedono decentralizzazione estrema
  2. Aggiornamento di Blockchain Consortile: Può essere utilizzato per migliorare il grado di decentralizzazione delle blockchain consortili esistenti
  3. Blockchain per l'Internet delle Cose: Adatto a scenari con gran numero di nodi e capacità di calcolo limitata
  4. Infrastrutture Finanziarie: Adatto ad applicazioni finanziarie che richiedono equità e trasparenza elevate

Bibliografia

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.