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: Empowering Decentralized Blockchain Systems with Verifiable Function Consensus
Consensus mechanisms are the core technology ensuring sequential transaction execution in blockchain systems, determining the degree of decentralization, security, and efficiency. Existing mechanisms suffer from varying degrees of centralization issues, failing to ensure true decentralization of blockchain networks. This paper proposes a fair consensus mechanism based on verifiable functions—Proof of Verifiable Function (PoVF)—leveraging the verifiability and unpredictability of verifiable functions. PoVF provides a sufficiently fair mechanism ensuring all nodes in the blockchain network have equal opportunities to participate in consensus. Furthermore, a "delay buffer" structure is proposed to ensure sequential transaction execution, avoiding blockchain forks caused by broadcast delays and transaction execution confusion. Experimental results demonstrate that blockchain systems based on PoVF can achieve up to 4000 TPS on nodes configured with only 4-core CPUs, reaching a minimum Gini coefficient of 0.39 when measuring decentralization.
Centralization Issues: Existing consensus mechanisms (such as PoW, PoS) exhibit centralization tendencies. PoW becomes centralized due to mining pools, while PoS suffers from the Matthew Effect where the rich get richer due to token accumulation.
Trade-off Between Efficiency and Decentralization: Existing mechanisms struggle to provide sufficient transaction processing efficiency while maintaining decentralization.
Security Challenges: PoS is vulnerable to long-range attacks, stake-bleeding attacks, and other security threats.
The core value of blockchain lies in decentralization, yet most real-world blockchain systems face centralization problems. For example, Solana has experienced multiple outages due to its centralized architecture, and Aptos has only 120 validator nodes, neither of which can be considered sufficiently decentralized systems.
def node_selection(xn, p_prime, sk):
(r, π) = VRFEval(sk, xn) # Use VDF output as VRF input
p = r / (2^randlen) # Calculate probability position
isConsensus = (p <= p_prime) # Determine if node is consensus node
return isConsensus
Definition 1 (Sybil Resistance): PoVF system is Sybil-resistant if any polynomial-time adversary A's success probability in the following experiment is negligible:
Adversary A possesses νA processors
A generates n key pairs, each identity requiring time t to complete VDF computation
When n > νA, A cannot complete all identities' computations within time t
Proof: Based on the serial computation characteristics of Wesolowski VDF, νA processors completing n identities require time tn/νA. To require each identity to complete within time t, we must have n ≤ νA.
Definition 2 (Unpredictability): If any polynomial-time adversary A cannot predict VDF outputs in advance to pre-select valid key pairs, the node selection mechanism is unpredictable.
Proof: Through reduction to the IND-VDF game, proving that VDF outputs are indistinguishable from pseudorandom numbers.
The paper cites 31 relevant references covering important works in blockchain consensus, verifiable functions, distributed systems, and other domains, providing a solid theoretical foundation for the research.
Overall Assessment: This is a paper with significant contributions to the blockchain consensus mechanism field. By cleverly combining VDF and VRF, it proposes a truly decentralized consensus scheme with complete security analysis and experimental validation. Although there is room for improvement in certain aspects, the overall quality is high and has positive significance for advancing blockchain technology development.