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 : Autonomiser les systèmes de blockchain décentralisés avec le consensus de fonction vérifiable
Les mécanismes de consensus constituent la technologie fondamentale garantissant l'exécution séquentielle des transactions dans la blockchain, déterminant le degré de décentralisation, la sécurité et l'efficacité de la blockchain. Les mécanismes existants présentent tous certains problèmes de centralisation, incapables d'assurer la décentralisation du réseau blockchain. Cet article propose un mécanisme de consensus équitable basé sur des fonctions vérifiables — la preuve de fonction vérifiable (PoVF) — exploitant la vérifiabilité et l'imprévisibilité des fonctions vérifiables. PoVF fournit un mécanisme d'équité suffisante, garantissant que tous les nœuds du réseau blockchain ont des chances égales de participer au consensus. De plus, une structure de « tampon de délai » est proposée pour assurer l'exécution séquentielle des transactions, en évitant les bifurcations de blockchain causées par la confusion de diffusion et d'exécution des transactions par le biais d'un délai de sélection de bloc. Les expériences montrent que la blockchain basée sur PoVF peut traiter jusqu'à 4000 TPS sur des nœuds configurés avec un processeur 4 cœurs, atteignant une valeur minimale de coefficient de Gini de 0,39 pour mesurer le degré de décentralisation.
Problème de centralisation : Les mécanismes de consensus existants (tels que PoW, PoS) présentent tous une tendance à la centralisation ; PoW se centralise en raison de l'émergence de pools de minage, tandis que PoS entraîne l'effet Matthieu où les riches deviennent plus riches en raison de l'agrégation de jetons
Compromis entre efficacité et décentralisation : Les mécanismes existants ont du mal à fournir une efficacité de traitement suffisante des transactions tout en garantissant la décentralisation
Défis de sécurité : PoS est vulnérable aux attaques à long terme, aux attaques de perte de participation et autres menaces de sécurité
La valeur fondamentale de la blockchain réside dans sa décentralisation, mais en réalité, la plupart des systèmes blockchain font face à des problèmes de centralisation. Par exemple, Solana a connu plusieurs pannes en raison de son architecture centralisée, Aptos ne dispose que de 120 nœuds validateurs, et aucun de ces systèmes ne peut être considéré comme véritablement décentralisé.
Proposition du mécanisme de consensus PoVF : Combinaison de la fonction aléatoire vérifiable (VRF) et de la fonction de délai vérifiable (VDF) pour réaliser un véritable consensus décentralisé
Conception d'un mécanisme d'ajustement de probabilité dynamique : Ajustement dynamique du nombre de nœuds de consensus via la formule prob(n) = min(Ω/n, 1.0)
Introduction d'une structure de tampon de délai : Résolution du problème de bifurcation de blockchain causé par la latence réseau
Implémentation d'un mécanisme de battement cardiaque de type PoW : Mécanisme de prévention des attaques Sybil basé sur VDF, garantissant « un CPU un vote »
Fourniture de preuves de sécurité : Analyse de sécurité formelle contre les attaques Sybil, les attaques d'oracle et les attaques par rejeu
Réalisation de hautes performances : Atteinte de 4×10³ TPS dans un réseau de 200 nœuds, avec un coefficient de Gini de seulement 0,39
PoVF définit les cycles de consensus basés sur le calcul VDF :
y = x^(2^T) mod N
où T est le paramètre de temps, chaque T cycles de calcul constituant un cycle de consensus, produisant une sortie imprévisible pour la sélection de nœuds.
def node_selection(xn, p_prime, sk):
(r, π) = VRFEval(sk, xn) # Utilisation de la sortie VDF comme entrée VRF
p = r / (2^randlen) # Calcul de la position de probabilité
isConsensus = (p <= p_prime) # Détermination si le nœud est un nœud de consensus
return isConsensus
Définition 1 (Résistance Sybil) : Le système PoVF est résistant aux attaques Sybil si la probabilité de succès de tout adversaire polynomial A dans l'expérience suivante est négligeable :
L'adversaire A possède νA processeurs
A génère n paires de clés, chaque identité nécessitant un temps t pour compléter le calcul VDF
Lorsque n > νA, A ne peut pas compléter le calcul de toutes les identités dans le temps t
Preuve : Basée sur la caractéristique de calcul en série du VDF de Wesolowski, νA processeurs complétant n identités nécessitent un temps tn/νA, exigeant que chaque identité soit complétée dans le temps t, ce qui implique n ≤ νA.
Définition 2 (Imprévisibilité) : Si aucun adversaire polynomial A ne peut prédire à l'avance la sortie VDF pour présélectionner des paires de clés valides, le mécanisme de sélection de nœuds est imprévisible.
Preuve : Par réduction au jeu IND-VDF, prouvant que la sortie VDF est indistinguible d'un nombre pseudo-aléatoire.
Analyse insuffisante du tampon de délai : Nécessite une analyse plus détaillée de l'impact de l'échelle du réseau, de la taille des blocs, etc.
Mesure unique de l'équité : Utilise uniquement le coefficient de Gini et l'écart-type, sans considérer d'autres facteurs tels que les mécanismes d'incitation
Précision de la synchronisation d'horloge : Le décalage de 900 ms peut ne pas être suffisamment précis pour certains scénarios d'application
Échelle expérimentale limitée : Testé uniquement dans un réseau de 200 nœuds, les performances sur les grands réseaux restent à vérifier
Contribution théorique significative : Première combinaison systématique de VDF et VRF pour le consensus blockchain
Analyse de sécurité complète : Preuves de sécurité formelles couvrant les principaux types d'attaques
Évaluation expérimentale suffisante : Test non seulement de la performance, mais aussi quantification du degré de décentralisation via le coefficient de Gini
Implémentation technique complète : Fourniture d'une implémentation open-source, renforçant la reproductibilité
Définition claire du problème : Identification précise des problèmes de centralisation des mécanismes de consensus existants
Innovativité relativement limitée : VDF et VRF sont des technologies existantes, la contribution principale réside dans leur application combinée
Échelle expérimentale insuffisante : L'échelle de test de 200 nœuds est relativement petite, difficile de vérifier les performances sur les grands réseaux
Comparaison incomplète : Les comparaisons avec d'autres blockchains reposent principalement sur des données publiques, manquant d'un environnement de test unifié
Modèle économique absent : Manque de discussion détaillée sur les mécanismes d'incitation et l'économie des jetons
Considérations de déploiement insuffisantes : Manque d'analyse approfondie des problèmes pratiques tels que l'hétérogénéité du réseau et l'ajout/suppression dynamique de nœuds
L'article cite 31 références pertinentes couvrant le consensus blockchain, les fonctions vérifiables, les systèmes distribués et d'autres domaines importants, fournissant une base théorique solide pour la recherche.
Évaluation globale : Cet article apporte une contribution importante au domaine des mécanismes de consensus blockchain. En combinant intelligemment VDF et VRF, il propose une solution de consensus véritablement décentralisée avec une analyse de sécurité complète et une vérification expérimentale. Bien qu'il y ait des domaines d'amélioration, la qualité globale est élevée et il a une signification positive pour promouvoir le développement de la technologie blockchain.