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: Empoderando Sistemas Blockchain Descentralizados con Consenso de Función Verificable
Los mecanismos de consenso son la tecnología central que garantiza la ejecución ordenada de transacciones en blockchain, determinando el grado de descentralización, seguridad y eficiencia de la red. Los mecanismos existentes presentan ciertos problemas de centralización que impiden garantizar la verdadera descentralización de la red blockchain. Este artículo propone un mecanismo de consenso justo basado en funciones verificables denominado Prueba de Función Verificable (PoVF), que aprovecha la verificabilidad e impredecibilidad de las funciones verificables. PoVF proporciona un mecanismo suficientemente justo que asegura que todos los nodos en la red blockchain tengan oportunidades equitativas de participar en el consenso. Además, se introduce una estructura de "búfer de retardo" para garantizar la ejecución ordenada de transacciones, evitando bifurcaciones de blockchain causadas por la confusión en la difusión y ejecución de transacciones mediante el retardo en la selección de bloques. Los experimentos demuestran que blockchain basado en PoVF puede procesar hasta 4000 TPS en nodos configurados con CPU de 4 núcleos, alcanzando un valor mínimo de 0.39 cuando se mide el grado de descentralización mediante el coeficiente de Gini.
Problema de Centralización: Los mecanismos de consenso existentes (como PoW, PoS) presentan tendencias de centralización; PoW se centraliza por la aparición de grupos mineros, mientras que PoS sufre del efecto Mateo causado por la acumulación de tokens
Equilibrio entre Eficiencia y Descentralización: Los mecanismos existentes tienen dificultades para proporcionar eficiencia suficiente en el procesamiento de transacciones mientras garantizan la descentralización
Desafíos de Seguridad: PoS es vulnerable a ataques de largo alcance, ataques de pérdida de participación y otras amenazas de seguridad
El valor fundamental de blockchain radica en la descentralización, pero en la práctica la mayoría de los sistemas blockchain enfrentan problemas de centralización. Por ejemplo, Solana ha sufrido múltiples caídas debido a su arquitectura centralizada, Aptos tiene solo 120 nodos validadores, y estos no pueden considerarse sistemas suficientemente descentralizados.
Propuesta del Mecanismo de Consenso PoVF: Combinación de Función Aleatoria Verificable (VRF) y Función de Retardo Verificable (VDF) para lograr consenso verdaderamente descentralizado
Diseño de Mecanismo de Ajuste de Probabilidad Dinámica: Ajuste dinámico de la cantidad de nodos de consenso mediante la fórmula prob(n) = min(Ω/n, 1.0)
Introducción de Estructura de Búfer de Retardo: Solución al problema de bifurcación de blockchain causado por latencia de red
Implementación de Mecanismo de Latido Basado en PoW: Mecanismo de prevención de ataque Sybil basado en VDF, asegurando "un CPU un voto"
Provisión de Pruebas de Seguridad: Análisis de seguridad formal contra ataques Sybil, ataques de oráculo y ataques de repetición
Logro de Alto Rendimiento: Alcanza 4×10³ TPS en una red de 200 nodos, con coeficiente de Gini de solo 0.39
PoVF define ciclos de consenso basados en cálculo VDF:
y = x^(2^T) mod N
donde T es el parámetro de tiempo; cada T rondas de cálculo constituyen un ciclo de consenso, produciendo una salida impredecible para la selección de nodos.
def node_selection(xn, p_prime, sk):
(r, π) = VRFEval(sk, xn) # Usar salida VDF como entrada VRF
p = r / (2^randlen) # Calcular posición de probabilidad
isConsensus = (p <= p_prime) # Determinar si es nodo de consenso
return isConsensus
Definición 1 (Resistencia Sybil): Si la probabilidad de éxito de cualquier adversario A de tiempo polinomial en el siguiente experimento es despreciable, entonces el sistema PoVF es resistente a ataques Sybil:
El adversario A posee νA procesadores
A genera n pares de claves, cada identidad requiere tiempo t para completar el cálculo VDF
Cuando n > νA, A no puede completar el cálculo de todas las identidades en tiempo t
Prueba: Basada en la característica de cálculo serial del VDF de Wesolowski, νA procesadores requieren tiempo tn/νA para completar n identidades; para que cada identidad se complete en tiempo t, debe cumplirse n ≤ νA.
Definición 2 (Impredecibilidad): Si ningún adversario A de tiempo polinomial puede predecir anticipadamente la salida VDF para preseleccionar pares de claves válidos, entonces el mecanismo de selección de nodos es impredecible.
Prueba: Mediante reducción al juego IND-VDF, se prueba que la salida VDF es indistinguible de números pseudoaleatorios.
Definición 3 (Resistencia a Repetición): Si el adversario A no puede reutilizar el mismo x' para registrarse nuevamente, entonces el sistema es resistente a ataques de repetición.
Prueba: Basada en la resistencia a colisiones de SHA-256, diferentes marcas de tiempo producen diferentes semillas de registro.
Innovación Relativamente Limitada: VDF y VRF son tecnologías existentes; la contribución principal radica en la aplicación combinada
Escala Experimental Insuficiente: La escala de prueba de 200 nodos es relativamente pequeña, dificultando la verificación del rendimiento en redes a gran escala
Comparación Incompleta: Las comparaciones con otros blockchains se basan principalmente en datos públicos, careciendo de entorno de prueba unificado
Modelo Económico Ausente: Falta discusión detallada de mecanismos de incentivo y economía de tokens
Consideraciones de Despliegue Insuficientes: Falta análisis profundo de problemas prácticos como heterogeneidad de red y entrada/salida dinámica de nodos
El artículo cita 31 referencias relacionadas, abarcando múltiples campos como consenso blockchain, funciones verificables y sistemas distribuidos, proporcionando una base teórica sólida para la investigación.
Evaluación General: Este es un artículo con contribuciones importantes en el campo de mecanismos de consenso blockchain. Mediante la combinación ingeniosa de VDF y VRF, propone una solución de consenso verdaderamente descentralizada y proporciona análisis de seguridad completo y verificación experimental. Aunque hay espacio para mejora en ciertos aspectos, la calidad general es alta y tiene un significado positivo para promover el desarrollo de la tecnología blockchain.