Efficient Byzantine Consensus Mechanism Based on Reputation in IoT Blockchain

Blockchain technology has advanced rapidly in recent years and is now widely used in a variety of fields. Blockchain appears to be one of the best solutions for managing massive heterogeneous devices while achieving advanced data security and data reputation, particularly in the field of large-scale IoT (Internet of Things) networks. Despite the numerous advantages, there are still challenges while deploying IoT applications on blockchain systems due to the limited storage, power, and computing capability of IoT devices, and some of these problems are caused by the consensus algorithm, which plays a significant role in blockchain systems by ensuring overall system reliability and robustness. Nonetheless, most existing consensus algorithms are prone to poor node reliability, low transaction per second (TPS) rates, and scalability issues. Aiming at some critical problems in the existing consensus algorithms, this paper proposes the Efficient Byzantine Reputation-based Consensus (EBRC) mechanism to resolve the issues raised above. In comparison to traditional algorithms, we reinvented ways to evaluate node reliability and robustness and manage active nodes. Our experiments show that the EBRC algorithm has lower consensus delay, higher throughput, improved security, and lower verification costs. It offers new reference ideas for solving the Internet of Things+blockchain+Internet court construction problem.

[1]  Yang Lu,et al.  Internet of Things (IoT) Cybersecurity Research: A Review of Current Research Topics , 2019, IEEE Internet of Things Journal.

[2]  Dianne S. V. Medeiros,et al.  Consistency, availability, and partition tolerance in blockchain: a survey on the consensus mechanism over peer-to-peer networking , 2020, Ann. des Télécommunications.

[3]  Bin Yu,et al.  Proof-of-QoS: QoS based blockchain consensus protocol , 2019, Comput. Secur..

[4]  Miguel Castro,et al.  Practical byzantine fault tolerance and proactive recovery , 2002, TOCS.

[5]  Madhusudan Singh,et al.  Blockchain: A game changer for securing IoT data , 2018, 2018 IEEE 4th World Forum on Internet of Things (WF-IoT).

[6]  Mario Zagar,et al.  Comparative analysis of blockchain consensus algorithms , 2018, 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[7]  Emin Gün Sirer,et al.  Bitcoin-NG: A Scalable Blockchain Protocol , 2015, NSDI.

[8]  Xinyi Wang,et al.  Overview of Blockchain Consensus Mechanism , 2020, Proceedings of the 2020 2nd International Conference on Big Data Engineering.

[9]  Zibin Zheng,et al.  Solutions to Scalability of Blockchain: A Survey , 2020, IEEE Access.

[10]  Xuewen Dong,et al.  Trust-PBFT: A PeerTrust-Based Practical Byzantine Consensus Algorithm , 2019, 2019 International Conference on Networking and Network Applications (NaNA).

[11]  Hao Guo,et al.  Access Control for Electronic Health Records with Hybrid Blockchain-Edge Architecture , 2019, 2019 IEEE International Conference on Blockchain (Blockchain).

[12]  Zhen Wang,et al.  An Extensible Consensus Algorithm Based on PBFT , 2019, 2019 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC).

[13]  Aviv Zohar,et al.  Secure High-Rate Transaction Processing in Bitcoin , 2015, Financial Cryptography.

[14]  Jae Kwon,et al.  Tendermint : Consensus without Mining , 2014 .

[15]  Eryk Dutkiewicz,et al.  Proof-of-Stake Consensus Mechanisms for Future Blockchain Networks: Fundamentals, Applications and Opportunities , 2019, IEEE Access.

[16]  Zhaolong Ning,et al.  Multi-Agent Imitation Learning for Pervasive Edge Computing: A Decentralized Computation Offloading Algorithm , 2021, IEEE Transactions on Parallel and Distributed Systems.

[17]  Lei Guo,et al.  Intelligent resource allocation in mobile blockchain for privacy and security transactions: a deep reinforcement learning based approach , 2021, Science China Information Sciences.

[18]  Mohammad S. Obaidat,et al.  HaBiTs: Blockchain-based Telesurgery Framework for Healthcare 4.0 , 2019, 2019 International Conference on Computer, Information and Telecommunication Systems (CITS).

[19]  Iddo Bentov,et al.  Proof of Activity: Extending Bitcoin's Proof of Work via Proof of Stake [Extended Abstract]y , 2014, PERV.

[20]  Zhaolong Ning,et al.  Imitation Learning Enabled Task Scheduling for Online Vehicular Edge Computing , 2022, IEEE Transactions on Mobile Computing.

[21]  Zibin Zheng,et al.  An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends , 2017, 2017 IEEE International Congress on Big Data (BigData Congress).

[22]  S. Nakamoto,et al.  Bitcoin: A Peer-to-Peer Electronic Cash System , 2008 .

[23]  Dario Fiore,et al.  Verifiable Random Functions from Identity-Based Key Encapsulation , 2009, EUROCRYPT.

[24]  Mainak Chatterjee,et al.  A survey on consensus methods in blockchain for resource-constrained IoT networks , 2020, Internet Things.

[25]  Murat Kantarcioglu,et al.  A Hybrid Blockchain Architecture for Privacy-Enabled and Accountable Auctions , 2019, 2019 IEEE International Conference on Blockchain (Blockchain).

[26]  Dong In Kim,et al.  Incentivizing Consensus Propagation in Proof-of-Stake Based Consortium Blockchain Networks , 2019, IEEE Wireless Communications Letters.

[27]  Jianming Zhu,et al.  T-PBFT: An EigenTrust-based practical Byzantine fault tolerance consensus algorithm , 2019, China Communications.

[28]  Sunny King,et al.  PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake , 2012 .

[29]  Wei Zhou,et al.  Delegated Proof of Stake With Downgrade: A Secure and Efficient Blockchain Consensus Algorithm With Downgrade Mechanism , 2019, IEEE Access.

[30]  Zhaolong Ning,et al.  Minimizing the Age-of-Critical-Information: An Imitation Learning-Based Scheduling Approach Under Partial Observations , 2022, IEEE Transactions on Mobile Computing.

[31]  J. E. Hirsch,et al.  An index to quantify an individual's scientific research output , 2005, Proc. Natl. Acad. Sci. USA.

[32]  Silvio Micali,et al.  Verifiable random functions , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).