DyPoA: enhanced PoA protocol with a dynamic set of validators for IoT

Xiaohua Wu,Jinpeng Chang,Zirui Wang,Jun Cheng
DOI: https://doi.org/10.1007/s10586-024-04541-0
2024-06-16
Cluster Computing
Abstract:As a resource-friendly consensus protocol, Proof-of-Authority (PoA) has been widely deployed in IoT applications with blockchain technology. It relies on a fixed set of trusted nodes called validators for block generation. In contrast to traditional consensus mechanisms, PoA offers better performance but also leads to a centralized blockchain. In a centralized blockchain, PoA gives a few authorities the power to tamper with all nodes. To improve the decentralization of the protocol, this paper proposes a proof of authority based on a dynamic set of validators (DyPoA). The protocol decouples the right to generate and commit blocks to the blockchain from the authority node in the original PoA. It enables unauthenticated nodes to perform the process of packing transactions into blocks, while authenticated nodes validate and commit blocks to the blockchain. Additionally, DyPoA introduces a contribution score mechanism to measure the work accomplished by each node when a block is appended to the blockchain. Based on the contribution score, DyPoA selects and replaces validators through cryptographic sortition. We evaluate DyPoA through decentralization metrics and performance tests. The experimental results show that the Shannon entropy, Gini coefficient, and Nakamoto coefficient of DyPoA are 1.5 times, 0.7 times, and 1.7 times that of the original PoA, respectively, and achieve a 2.2x throughput improvement and 3x latency reduction compared to the original PoA.
computer science, information systems, theory & methods
What problem does this paper attempt to address?