A Survey and Ontology of Blockchain Consensus Algorithms for Resource-Constrained IoT Systems
<p>Evolution of blockchain technology.</p> "> Figure 2
<p>(<b>a</b>) Blockchain generations; (<b>b</b>) consensus evolution along generations.</p> "> Figure 3
<p>Proposed consensus classification.</p> "> Figure 4
<p>Ontology of competitive consensus class algorithms and IoT adaptability.</p> "> Figure 5
<p>Ontology of comparative consensus class algorithms and IoT adaptability.</p> "> Figure 6
<p>Ontology of vote-based consensus class algorithms and IoT adaptability.</p> "> Figure 7
<p>Ontology of non-linear consensus class algorithms and IoT adaptability.</p> "> Figure 8
<p>Ontology of collaborative consensus class algorithms and IoT adaptability.</p> "> Figure 9
<p>Comparison of direct acyclic graph-based blockchains.</p> "> Figure 10
<p>Consensus ontology for IoT.</p> ">
Abstract
:1. Introduction
1.1. Motivation and Related Work
1.2. Main Contribution
- A novel consensus ontology was developed with the help of the open-source tool Protégé. This ontology consists of two major parts: CONB.owl and CONIoT.owl. CONB is the main ontology, which is used to map five categories of consensus—competitive, comparative, vote-based, non-linear, and collaborative.
- A subclassification of the CONB.owl Ontology is provided. Subclasses consist of consensus algorithms based on their implementations and the global state finality decision process, i.e., computational power, stake, Byzantine agreement, and collaboration of more than one consensus for the finality decision process or non-block structure. In addition, the IoT_Adaptability subclass was created, which is featured with properties of IoT_Friendly, Not_IoT_friendly, and partially_IoT_Friendly in the main CONB.owl hierarchy, which is used to pair every consensus algorithm with an associated subclass.
- We advanced the CONIoT.owl ontology as a partial extension of comparative and non-linear classes of CONB.owl ontology. CONIoT.owl consists of Po* and DAG consensus methods.
- An ontology-guided comprehensive survey is provided on blockchain consensus algorithms for resource-constrained IoT Systems. Discussions are provided on the limitations of existing consensus mechanisms for IoT environments and their adaptability to IoT. Future research directions are provided. To our knowledge, this is the first ontology-guided survey in the field.
2. An Overview of Blockchain and Consensus for IoT
2.1. Blockchain Evolution
2.2. Blockchain Generations and Consensus Evolution for IoT
3. Consensus Ontology
3.1. CONB
3.1.1. Competitive
Proof of Work [63]
Proof of Capacity (PoC)
Proof of Elapsed Time (PoET) [70]
3.1.2. Comparative
Proof of Stake (PoS) [71]
Delegated PoS (DPoS) [72]
Leased PoS (LPoS) [73]
Proof of Burn (PoB) [74]
Proof of Importance (PoI)
Casper [75]
3.1.3. Vote Based
Practical BFT (PBFT) [76]
Delegated BFT (dBFT) [77]
Federated BFT (FBFT) [78]
Steller Consensus Protocol (SCP) [79]
Ripple Protocol Consensus Algorithm (RPCA) [80]
3.1.4. Non-Linear
DFINITY [81]
Proof of Activity (PoA) [82]
3.1.5. Collaborative
Tendermint [83]
ByzCoin [84]
Algorand [85]
3.2. CONIoT
3.2.1. DAG
IOTA (Tangle) [89]
Byteball [97]
Hashgraph [99]
DAG-Based Blockchain Comparison
Transaction Validation
Degree of Decentralization
Monetary Concept
Security
DAG and IoT
General Characteristics
3.2.2. Proof of * (Po*)
Lightweight Data Consensus (LDC) [106]
Proof of X-Repute (X-Repute) [107]
Probabilistic Proof of Elapsed Work and Luck (PoEWAL) [108]
Proof of Authentication (PoAh) [109]
4. Challenges and Future Directions
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Casino, F.; Dasaklis, T.K.; Patsakis, C. A systematic literature review of blockchain-based applications: Current status, classification and open issues. Telemat. Inform. 2019, 36, 55–81. [Google Scholar] [CrossRef]
- Nasir, M.; Muhammad, K.; Ullah, A.; Ahmad, J.; Baik, S.W.; Sajjad, M. Enabling automation and edge intelligence over resource constraint IoT devices for smart home. Neurocomputing 2022, 491, 494–506. [Google Scholar] [CrossRef]
- Ammi, M.; Alarabi, S.; Benkhelifa, E. Customized blockchain-based architecture for secure smart home for lightweight IoT. Inf. Process. Manag. 2021, 58, 102482. [Google Scholar] [CrossRef]
- Batalla, J.M.; Vasilakos, A.; Gajewski, M. Secure smart homes: Opportunities and challenges. ACM Comput. Surv. (CSUR) 2017, 50, 1–32. [Google Scholar] [CrossRef]
- Franco, P.; Martínez, J.M.; Kim, Y.C.; Ahmed, M.A. IoT based approach for load monitoring and activity recognition in smart homes. IEEE Access 2021, 9, 45325–45339. [Google Scholar] [CrossRef]
- Baucas, M.J.; Gadsden, S.A.; Spachos, P. IoT-based smart home device monitor using private blockchain technology and localization. IEEE Netw. Lett. 2021, 3, 52–55. [Google Scholar] [CrossRef]
- Ali, G.; Ahmad, N.; Cao, Y.; Khan, S.; Cruickshank, H.; Qazi, E.A.; Ali, A. xDBAuth: Blockchain based cross domain authentication and authorization framework for Internet of Things. IEEE Access 2020, 8, 58800–58816. [Google Scholar] [CrossRef]
- Moniruzzaman, M.; Khezr, S.; Yassine, A.; Benlamri, R. Blockchain for smart homes: Review of current trends and research challenges. Comput. Electr. Eng. 2020, 83, 106585. [Google Scholar] [CrossRef]
- Wu, L.; Lu, W.; Xue, F.; Li, X.; Zhao, R.; Tang, M. Linking permissioned blockchain to Internet of Things (IoT)-BIM platform for off-site production management in modular construction. Comput. Ind. 2022, 135, 103573. [Google Scholar] [CrossRef]
- Jin, R.; Zhang, H.; Liu, D.; Yan, X. IoT-based detecting, locating and alarming of unauthorized intrusion on construction sites. Autom. Constr. 2020, 118, 103278. [Google Scholar] [CrossRef]
- Turner, C.J.; Oyekan, J.; Stergioulas, L.; Griffin, D. Utilizing industry 4.0 on the construction site: Challenges and opportunities. IEEE Trans. Ind. Inform. 2020, 17, 746–756. [Google Scholar] [CrossRef]
- Krishnan, P.R.; Jacob, J. An IOT based efficient energy management in smart grid using DHOCSA technique. Sustain. Cities Soc. 2022, 79, 103727. [Google Scholar] [CrossRef]
- Wang, S.; Liu, X.; Ha, J. Optimal IoT-based decision-making of smart grid dispatchable generation units using blockchain technology considering high uncertainty of system. Ad Hoc Netw. 2022, 127, 102751. [Google Scholar] [CrossRef]
- Barbierato, L.; Estebsari, A.; Pons, E.; Pau, M.; Salassa, F.; Ghirardi, M.; Patti, E. A distributed IoT infrastructure to test and deploy real-time demand response in smart grids. IEEE Internet Things J. 2018, 6, 1136–1146. [Google Scholar] [CrossRef]
- Abir, S.A.A.; Anwar, A.; Choi, J.; Kayes, A. IoT-enabled smart energy grid: Applications and challenges. IEEE Access 2021, 9, 50961–50981. [Google Scholar] [CrossRef]
- Wang, W.; Huang, H.; Zhang, L.; Su, C. Secure and efficient mutual authentication protocol for smart grid under blockchain. Peer- Netw. Appl. 2021, 14, 2681–2693. [Google Scholar] [CrossRef]
- Khan, F.A.; Asif, M.; Ahmad, A.; Alharbi, M.; Aljuaid, H. Blockchain technology, improvement suggestions, security challenges on smart grid and its application in healthcare for sustainable development. Sustain. Cities Soc. 2020, 55, 102018. [Google Scholar] [CrossRef]
- Gao, J.; Asamoah, K.O.; Sifah, E.B.; Smahi, A.; Xia, Q.; Xia, H.; Zhang, X.; Dong, G. GridMonitoring: Secured sovereign blockchain based monitoring on smart grid. IEEE Access 2018, 6, 9917–9925. [Google Scholar] [CrossRef]
- Gai, K.; Wu, Y.; Zhu, L.; Xu, L.; Zhang, Y. Permissioned blockchain and edge computing empowered privacy-preserving smart grid networks. IEEE Internet Things J. 2019, 6, 7992–8004. [Google Scholar] [CrossRef]
- Gai, K.; Wu, Y.; Zhu, L.; Qiu, M.; Shen, M. Privacy-preserving energy trading using consortium blockchain in smart grid. IEEE Trans. Ind. Inform. 2019, 15, 3548–3558. [Google Scholar] [CrossRef]
- Liu, C.; Chai, K.K.; Zhang, X.; Lau, E.T.; Chen, Y. Adaptive blockchain-based electric vehicle participation scheme in smart grid platform. IEEE Access 2018, 6, 25657–25665. [Google Scholar] [CrossRef]
- Wang, S.; Taha, A.F.; Wang, J.; Kvaternik, K.; Hahn, A. Energy crowdsourcing and peer-to-peer energy trading in blockchain-enabled smart grids. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1612–1623. [Google Scholar] [CrossRef] [Green Version]
- Mollah, M.B.; Zhao, J.; Niyato, D.; Lam, K.Y.; Zhang, X.; Ghias, A.M.; Koh, L.H.; Yang, L. Blockchain for future smart grid: A comprehensive survey. IEEE Internet Things J. 2020, 8, 18–43. [Google Scholar] [CrossRef]
- Kajmakovic, A.; Manfredi, S.; Brillinger, M.; Leder, D. Poster: IOT as enabler of workers’ stress detection in manufacturing systems of the future. In Proceedings of the 11th International Conference on the Internet of Things, St. Gallen, Switzerland, 8–12 November 2021; pp. 196–199. [Google Scholar]
- D’Mello, G.; Gomes, R.; Mascarenhas, R.; Ballal, S.; Kamath, V.S.; Lobo, V.J. Wheel alignment detection with IoT embedded system. Mater. Today Proc. 2022, 52, 1924–1929. [Google Scholar] [CrossRef]
- Song, Q.; Chen, Y.; Zhong, Y.; Lan, K.; Fong, S.; Tang, R. A supply-chain system framework based on internet of things using blockchain technology. ACM Trans. Internet Technol. (TOIT) 2021, 21, 1–24. [Google Scholar] [CrossRef]
- Misra, N.; Dixit, Y.; Al-Mallahi, A.; Bhullar, M.S.; Upadhyay, R.; Martynenko, A. IoT, big data and artificial intelligence in agriculture and food industry. IEEE Internet Things J. 2020, 9, 6305–6324. [Google Scholar] [CrossRef]
- Dutta, P.; Choi, T.M.; Somani, S.; Butala, R. Blockchain technology in supply chain operations: Applications, challenges and research opportunities. Transp. Res. Part E Logist. Transp. Rev. 2020, 142, 102067. [Google Scholar] [CrossRef]
- Montecchi, M.; Plangger, K.; Etter, M. It’s real, trust me! Establishing supply chain provenance using blockchain. Bus. Horiz. 2019, 62, 283–293. [Google Scholar] [CrossRef] [Green Version]
- Liu, Z.; Li, Z. A blockchain-based framework of cross-border e-commerce supply chain. Int. J. Inf. Manag. 2020, 52, 102059. [Google Scholar] [CrossRef]
- Tsang, Y.P.; Choy, K.L.; Wu, C.H.; Ho, G.T.S.; Lam, H.Y. Blockchain-driven IoT for food traceability with an integrated consensus mechanism. IEEE Access 2019, 7, 129000–129017. [Google Scholar] [CrossRef]
- Sumukadas, N. Are you ready for your next product recall crisis? Lessons from operations and supply chain management. Bus. Horizons 2021, 64, 211–221. [Google Scholar] [CrossRef]
- McGhin, T.; Choo, K.K.R.; Liu, C.Z.; He, D. Blockchain in healthcare applications: Research challenges and opportunities. J. Netw. Comput. Appl. 2019, 135, 62–75. [Google Scholar] [CrossRef]
- Tanwar, S.; Parekh, K.; Evans, R. Blockchain-based electronic healthcare record system for healthcare 4.0 applications. J. Inf. Secur. Appl. 2020, 50, 102407. [Google Scholar] [CrossRef]
- Al Omar, A.; Bhuiyan, M.Z.A.; Basu, A.; Kiyomoto, S.; Rahman, M.S. Privacy-friendly platform for healthcare data in cloud based on blockchain environment. Future Gener. Comput. Syst. 2019, 95, 511–521. [Google Scholar] [CrossRef]
- Tian, H.; He, J.; Ding, Y. Medical data management on blockchain with privacy. J. Med Syst. 2019, 43, 1–6. [Google Scholar] [CrossRef]
- Zaabar, B.; Cheikhrouhou, O.; Jamil, F.; Ammi, M.; Abid, M. HealthBlock: A secure blockchain-based healthcare data management system. Comput. Netw. 2021, 200, 108500. [Google Scholar] [CrossRef]
- Ekblaw, A.; Azaria, A.; Halamka, J.D.; Lippman, A. A Case Study for Blockchain in Healthcare:“MedRec” prototype for electronic health records and medical research data. In Proceedings of the IEEE Open & Big Data Conference, Vienna, Austria, 22–24 August 2016; Volume 13, p. 13. [Google Scholar]
- Ye, N.; Yu, J.; Wang, A.; Zhang, R. Help from space: Grant-free massive access for satellite-based IoT in the 6G era. Digit. Commun. Netw. 2022, 8, 215–224. [Google Scholar] [CrossRef]
- Narayana, S.; Muralishankar, R.; Prasad, R.V.; Rao, V.S. Recovering bits from thin air: Demodulation of bandpass sampled noisy signals for space iot. In Proceedings of the 18th International Conference on Information Processing in Sensor Networks, Montreal, QC, Canada, 16–18 April 2019; pp. 1–12. [Google Scholar]
- Mohanta, B.K.; Jena, D.; Ramasubbareddy, S.; Daneshmand, M.; Gandomi, A.H. Addressing security and privacy issues of IoT using blockchain technology. IEEE Internet Things J. 2020, 8, 881–888. [Google Scholar] [CrossRef]
- Da Xu, L.; Lu, Y.; Li, L. Embedding blockchain technology into IoT for security: A survey. IEEE Internet Things J. 2021, 8, 10452–10473. [Google Scholar]
- Harbi, Y.; Aliouat, Z.; Refoufi, A.; Harous, S. Recent Security Trends in Internet of Things: A Comprehensive Survey. IEEE Access 2021, 9, 113292–113314. [Google Scholar] [CrossRef]
- Veena, P.; Panikkar, S.; Nair, S.; Brody, P. Empowering the edge-practical insights on a decentralized internet of things. IBM Inst. Bus. Value 2015, 17, 21. [Google Scholar]
- Pavithran, D.; Shaalan, K.; Al-Karaki, J.N.; Gawanmeh, A. Towards building a blockchain framework for IoT. Clust. Comput. 2020, 23, 2089–2103. [Google Scholar] [CrossRef]
- Huang, J.; Kong, L.; Chen, G.; Wu, M.Y.; Liu, X.; Zeng, P. Towards secure industrial IoT: Blockchain system with credit-based consensus mechanism. IEEE Trans. Ind. Inform. 2019, 15, 3680–3689. [Google Scholar] [CrossRef]
- Makhdoom, I.; Tofigh, F.; Zhou, I.; Abolhasan, M.; Lipman, J. PLEDGE: A proof-of-honesty based consensus protocol for blockchain-based IoT systems. In Proceedings of the 2020 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), Toronto, ON, Canada, 3–6 May 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–3. [Google Scholar]
- Biswas, S.; Sharif, K.; Li, F.; Maharjan, S.; Mohanty, S.P.; Wang, Y. PoBT: A lightweight consensus algorithm for scalable IoT business blockchain. IEEE Internet Things J. 2019, 7, 2343–2355. [Google Scholar] [CrossRef]
- Li, C.; Zhang, J.; Yang, X.; Youlong, L. Lightweight blockchain consensus mechanism and storage optimization for resource-constrained IoT devices. Inf. Process. Manag. 2021, 58, 102602. [Google Scholar] [CrossRef]
- Dorri, A.; Jurdak, R. Tree-chain: A fast lightweight consensus algorithm for iot applications. In Proceedings of the 2020 IEEE 45th Conference on Local Computer Networks (LCN), Sydney, Australia, 16–19 November 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 369–372. [Google Scholar]
- Mao, C.; Nguyen, A.D.; Golab, W. Performance and fault tolerance trade-offs in sharded permissioned blockchains. In Proceedings of the 2021 3rd Conference on Blockchain Research & Applications for Innovative Networks and Services (BRAINS), Paris, France, 27–30 September 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 185–192. [Google Scholar]
- Casado-Vara, R.; de la Prieta, F.; Prieto, J.; Corchado, J.M. Blockchain framework for IoT data quality via edge computing. In Proceedings of the 1st Workshop on Blockchain-enabled Networked Sensor Systems, Shenzhen, China, 4 November 2018; pp. 19–24. [Google Scholar]
- Zhang, A.; Zhang, P.; Wang, H.; Lin, X. Application-oriented block generation for consortium blockchain-based IoT systems with dynamic device management. IEEE Internet Things J. 2020, 8, 7874–7888. [Google Scholar] [CrossRef]
- Bouraga, S. A taxonomy of blockchain consensus protocols: A survey and classification framework. Expert Syst. Appl. 2021, 168, 114384. [Google Scholar] [CrossRef]
- Bodkhe, U.; Mehta, D.; Tanwar, S.; Bhattacharya, P.; Singh, P.K.; Hong, W.C. A survey on decentralized consensus mechanisms for cyber physical systems. IEEE Access 2020, 8, 54371–54401. [Google Scholar] [CrossRef]
- Salimitari, M.; Chatterjee, M.; Fallah, Y.P. A survey on consensus methods in blockchain for resource-constrained IoT networks. Internet Things 2020, 11, 100212. [Google Scholar] [CrossRef]
- Fu, X.; Wang, H.; Shi, P. A survey of Blockchain consensus algorithms: Mechanism, design and applications. Sci. China Inf. Sci. 2021, 64, 1–15. [Google Scholar] [CrossRef]
- Lao, L.; Li, Z.; Hou, S.; Xiao, B.; Guo, S.; Yang, Y. A survey of IoT applications in blockchain systems: Architecture, consensus, and traffic modeling. ACM Comput. Surv. (CSUR) 2020, 53, 1–32. [Google Scholar] [CrossRef] [Green Version]
- Fernández-Caramés, T.M.; Fraga-Lamas, P. A Review on the Use of Blockchain for the Internet of Things. IEEE Access 2018, 6, 32979–33001. [Google Scholar] [CrossRef]
- Haber, S.; Stornetta, W.S. How to time-stamp a digital document. In Proceedings of the Conference on the Theory and Application of Cryptography, Aarhus, Denmark, 21–24 May 1990; Springer: Berlin/Heidelberg, Germany, 1990; pp. 437–455. [Google Scholar]
- Szabo, N. Secure Property Titles with Owner Authority. 1998. Available online: http://szabo.best.vwh.net/securetitle.html (accessed on 17 October 2022).
- Fan, K.; Bao, Z.; Liu, M.; Vasilakos, A.V.; Shi, W. Dredas: Decentralized, reliable and efficient remote outsourced data auditing scheme with blockchain smart contract for industrial IoT. Future Gener. Comput. Syst. 2020, 110, 665–674. [Google Scholar] [CrossRef]
- Nakamoto, S. Bitcoin: A peer-to-peer electronic cash system. Decentralized Bus. Rev. 2008, 1, 21260. [Google Scholar]
- Zhaofeng, M.; Xiaochang, W.; Jain, D.K.; Khan, H.; Hongmin, G.; Zhen, W. A blockchain-based trusted data management scheme in edge computing. IEEE Trans. Ind. Inform. 2019, 16, 2013–2021. [Google Scholar] [CrossRef]
- Zhang, Y.; Kasahara, S.; Shen, Y.; Jiang, X.; Wan, J. Smart contract-based access control for the internet of things. IEEE Internet Things J. 2018, 6, 1594–1605. [Google Scholar] [CrossRef] [Green Version]
- She, W.; Liu, Q.; Tian, Z.; Chen, J.S.; Wang, B.; Liu, W. Blockchain trust model for malicious node detection in wireless sensor networks. IEEE Access 2019, 7, 38947–38956. [Google Scholar] [CrossRef]
- Hang, L.; Kim, D.H. Design and implementation of an integrated iot blockchain platform for sensing data integrity. Sensors 2019, 19, 2228. [Google Scholar] [CrossRef] [Green Version]
- Kamboj, P.; Khare, S.; Pal, S. User authentication using Blockchain based smart contract in role-based access control. Peer-Netw. Appl. 2021, 14, 2961–2976. [Google Scholar] [CrossRef]
- Rudnicki, R.; Smith, B.; Malyuta, T.; Mandrick, C.W. Best Practices of Ontology Development October 25, 2016; CUBRC: Buffalo, NY, USA, 2016. [Google Scholar]
- Chen, L.; Xu, L.; Shah, N.; Gao, Z.; Lu, Y.; Shi, W. On security analysis of proof-of-elapsed-time (poet). In Proceedings of the International Symposium on Stabilization, Safety, and Security of Distributed Systems, Boston, MA, USA, 5–8 November 2017; Springer: Berlin/Heidelberg, Germany, 2017; pp. 282–297. [Google Scholar]
- Nguyen, C.T.; Hoang, D.T.; Nguyen, D.N.; Niyato, D.; Nguyen, H.T.; Dutkiewicz, E. Proof-of-stake consensus mechanisms for future blockchain networks: Fundamentals, applications and opportunities. IEEE Access 2019, 7, 85727–85745. [Google Scholar] [CrossRef]
- Yang, F.; Zhou, W.; Wu, Q.; Long, R.; Xiong, N.N.; Zhou, M. Delegated proof of stake with downgrade: A secure and efficient blockchain consensus algorithm with downgrade mechanism. IEEE Access 2019, 7, 118541–118555. [Google Scholar] [CrossRef]
- Waves. Leased Proof of Stake; Waves: Knoxville, TN, USA, 2016; pp. 118541–118555. [Google Scholar]
- Karantias, K.; Kiayias, A.; Zindros, D. Proof-of-burn. In Proceedings of the International Conference on Financial Cryptography and Data Security, Kota Kinabalu, Malaysia, 10–14 February 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 523–540. [Google Scholar]
- Buterin, V.; Griffith, V. Casper the friendly finality gadget. arXiv 2017, arXiv:1710.09437. [Google Scholar]
- Castro, M.; Liskov, B. Practical byzantine fault tolerance. In Proceedings of the OsDI, New Orleans, LA, USA, 22–25 February 1999; Volume 99, pp. 173–186. [Google Scholar]
- Crain, T.; Gramoli, V.; Larrea, M.; Raynal, M. DBFT: Efficient leaderless Byzantine consensus and its application to blockchains. In Proceedings of the 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA), Cambridge, MA, USA, 1–3 November 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–8. [Google Scholar]
- Innerbichler, J.; Damjanovic-Behrendt, V. Federated byzantine agreement to ensure trustworthiness of digital manufacturing platforms. In Proceedings of the 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, Munich, Germany, 15 June 2018; pp. 111–116. [Google Scholar]
- Mazieres, D. The stellar consensus protocol: A federated model for internet-level consensus. Stellar Dev. Found. 2015, 32, 1–45. [Google Scholar]
- Schwartz, D.; Youngs, N.; Britto, A. The Ripple Protocol Consensus Algorithm; Ripple Labs Inc White Paper; Ripple Labs, Inc.: San Francisco, CA, USA, 2014; Volume 5, p. 151. [Google Scholar]
- Hanke, T.; Movahedi, M.; Williams, D. Dfinity technology overview series, consensus system. arXiv 2018, arXiv:1805.04548. [Google Scholar]
- Bentov, I.; Lee, C.; Mizrahi, A.; Rosenfeld, M. Proof of activity: Extending bitcoin’s proof of work via proof of stake [extended abstract] y. ACM SIGMETRICS Perform. Eval. Rev. 2014, 42, 34–37. [Google Scholar] [CrossRef]
- Kwon, J. Tendermint: Consensus without Mining; Draft v. 0.6, Fall; USA, 2014; Volume 1. Available online: http://diyhpl.us/~bryan/papers2/bitcoin/tendermint_v02.pdf (accessed on 17 October 2022).
- Kogias, E.K.; Jovanovic, P.; Gailly, N.; Khoffi, I.; Gasser, L.; Ford, B. Enhancing bitcoin security and performance with strong consistency via collective signing. In Proceedings of the 25th USENIX Security Symposium (USENIX Security 16), Austin, TX, USA, 10–12 August 2016; pp. 279–296. [Google Scholar]
- Gilad, Y.; Hemo, R.; Micali, S.; Vlachos, G.; Zeldovich, N. Algorand: Scaling byzantine agreements for cryptocurrencies. In Proceedings of the 26th Symposium on Operating Systems Principles, Shanghai, China, 28–31 October 2017; pp. 51–68. [Google Scholar]
- LeMahieu, C. Nano: A Feeless Distributed Cryptocurrency Network. 2018, Volume 4. Available online: https://nano.org/en/whitepaper (accessed on 24 March 2018).
- Boyen, X.; Carr, C.; Haines, T. Graphchain: A blockchain-free scalable decentralised ledger. In Proceedings of the 2nd ACM Workshop on Blockchains, Cryptocurrencies, and Contracts, Incheon, Korea, 4 June 2018; pp. 21–33. [Google Scholar]
- Danezis, G.; Hrycyszyn, D. Blockmania: From block dags to consensus. arXiv 2018, arXiv:1809.01620. [Google Scholar]
- Popov, S. The Tangle; White Paper; ITOA: Berlin, Germany, 2018; Volume 1. [Google Scholar]
- Silvano, W.F.; Marcelino, R. Iota Tangle: A cryptocurrency to communicate Internet-of-Things data. Future Gener. Comput. Syst. 2020, 112, 307–319. [Google Scholar] [CrossRef]
- Yin, Z.; Ruan, A.; Wei, M.; Li, H.; Yuan, K.; Wang, J.; Wang, Y.; Ni, M.; Martin, A. Streamnet: A dag system with streaming graph computing. In Proceedings of the Future Technologies Conference, Vancouver, BC, Canada, 5–6 November 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 499–522. [Google Scholar]
- Florea, B.C.; Taralunga, D.D. Blockchain IoT for smart electric vehicles battery management. Sustainability 2020, 12, 3984. [Google Scholar] [CrossRef]
- Nakada, R.; Li, Z.; Pei, T.; Nguyen, K.; Sekiya, H. An IOTA-Based Micropayment System for Air Quality Monitoring Application. In Proceedings of the 2021 IEEE 94th Vehicular Technology Conference (VTC2021-Fall), Norman, OK, USA, 27–30 September 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–6. [Google Scholar]
- Jiang, Y.; Wang, C.; Huang, Y.; Long, S.; Huo, Y. A cross-chain solution to integration of iot tangle for data access management. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 30 July–3 August 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1035–1041. [Google Scholar]
- Vigneri, L.; Welz, W. On the fairness of distributed ledger technologies for the internet of things. In Proceedings of the 2020 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), Toronto, ON, Canada, 2–6 May 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–3. [Google Scholar]
- Attias, V.; Vigneri, L.; Dimitrov, V. Preventing denial of service attacks in IoT networks through verifiable delay functions. In Proceedings of the GLOBECOM 2020-2020 IEEE Global Communications Conference, Taipei, Taiwan, 7–11 December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–6. [Google Scholar]
- Churyumov, A. IoT Solution on Byteball. 2016. Available online: https://Byteball.org/Byteball.pdf (accessed on 17 October 2022).
- BoIT. Byteball: A Decentralized System for Storage and Transfer of Value; 2016. Available online: https://byteball.org/Byteball.pdf (accessed on 17 October 2022).
- Baird, L. The Swirlds Hashgraph Consensus Algorithm: Fair, Fast, Byzantine Fault Tolerance; Swirlds Tech Reports SWIRLDS-TR-2016-01; 2016. Available online: https://swirlds.com/downloads/SWIRLDS-TR-2016-01.pdf (accessed on 17 October 2022).
- Tarlan, O.; Safak, I.; Kalkan, K. DiBLIoT: A Distributed Blacklisting Protocol for IoT Device Classification Using the Hashgraph Consensus Algorithm. In Proceedings of the 2022 International Conference on Information Networking (ICOIN), Jeju-si, Korea, 12–15 January 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 84–89. [Google Scholar]
- Baird, L.; Harmon, M.; Madsen, P. Hedera: A governing council & public Hashgraph network. Trust Layer Internet Whitepaper 2018, 1, 1–97. [Google Scholar]
- Gao, N.; Huo, R.; Wang, S.; Huang, T.; Liu, Y. Sharding-Hashgraph: A High Performance Blockchain-Based Framework for Industrial Internet of Things with Hashgraph Mechanism. IEEE Internet Things J. 2021, 9, 17070–17079. [Google Scholar] [CrossRef]
- Baird, L.; Luykx, A. The Hashgraph protocol: Efficient asynchronous BFT for high-throughput distributed ledgers. In Proceedings of the 2020 International Conference on Omni-layer Intelligent Systems (COINS), Barcelona, Spain, 31 August–2 September 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–7. [Google Scholar]
- Miller, A.; Xia, Y.; Croman, K.; Shi, E.; Song, D. The honey badger of BFT protocols. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, Vienna, Austria, 24–28 October 2016; pp. 31–42. [Google Scholar]
- Duan, S.; Reiter, M.K.; Zhang, H. BEAT: Asynchronous BFT made practical. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, Toronto, ON, Canada, 15–19 October 2018; pp. 2028–2041. [Google Scholar]
- Zhang, W.; Wu, Z.; Han, G.; Feng, Y.; Shu, L. Ldc: A lightweight dada consensus algorithm based on the blockchain for the industrial internet of things for smart city applications. Future Gener. Comput. Syst. 2020, 108, 574–582. [Google Scholar] [CrossRef]
- Wang, E.K.; Sun, R.; Chen, C.M.; Liang, Z.; Kumari, S.; Khan, M.K. Proof of X-repute blockchain consensus protocol for IoT systems. Comput. Secur. 2020, 95, 101871. [Google Scholar] [CrossRef]
- Andola, N.; Venkatesan, S.; Verma, S. PoEWAL: A lightweight consensus mechanism for blockchain in IoT. Pervasive Mob. Comput. 2020, 69, 101291. [Google Scholar]
- Puthal, D.; Mohanty, S.P.; Yanambaka, V.P.; Kougianos, E. PoAh: A novel consensus algorithm for fast scalable private blockchain for large-scale IoT frameworks. arXiv 2020, arXiv:2001.07297. [Google Scholar]
- Sangaiah, A.K.; Javadpour, A.; Ja’fari, F.; Pinto, P.; Ahmadi, H.; Zhang, W. CL-MLSP: The design of a detection mechanism for sinkhole attacks in smart cities. Microprocess. Microsyst. 2022, 90, 104504. [Google Scholar] [CrossRef]
- Deng, X.; Gao, T. Electronic payment schemes based on blockchain in VANETs. IEEE Access 2020, 8, 38296–38303. [Google Scholar] [CrossRef]
Survey | Consensus Algorithms | Scalability Analysis | DAG | IoT-Adaptability | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PoW | PoS | BFT | Po* | OTGCA | Latency | Throughput | Stated | ID | CA | ||
Bouraga [54] | ✓ | ✓ | ✓ | ✓ | X | ✓ | ✓ | ✓ | X | X | X |
Bodke et al. [55] | ✓ | ✓ | ✓ | ✓ | RAFT, PAXOS | ✓ | ✓ | ✓ | X | X | X |
Salmitari et al. [56] | ✓ | ✓ | ✓ | ✓ | Ripple, Stellar, Raft, Elastico | ✓ | ✓ | ✓ | X | X | X |
Fu et al. [57] | ✓ | ✓ | ✓ | ✓ | Algorand, Tendermint | ✓ | ✓ | ✓ | X | X | X |
Lao et al. [58] | ✓ | ✓ | ✓ | ✓ | Ripple | ✓ | ✓ | ✓ | X | X | X |
Fernandez et al. [59] | ✓ | ✓ | ✓ | ✓ | X | ✓ | X | X | X | X | X |
Our Work | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Characteristics | Tangle [89] | Hashgraph [99] | Byteball [97] |
---|---|---|---|
Objective | Microtransaction solutions for resource-constrained systems and scalable decentralized ledger | Distributed ledger for microservices with low-fee transactions and scalability | Tamper-proof storage of arbitrary data |
Transaction Validation | |||
New transaction handling | Validate two previous transactions based on strong Tangle (cumulative weight-based) and conduct a basic PoW | Payload new transactions are added on the vertices and gossiped to the other vertices (events) with a timestamp and self-ancestor | New transactions (units) are added by 1 of 12 witnesses and BEST PARENT is selected to link with the MainChain. Use SKIPLIST is not sequential or linear |
Maximum previous vertices selection (previous transactions) | Two | Random | Random |
Confirmation Delay | Depends on a new transaction arrival time | Not defined | Ideally 30 s, intended |
Criteria to select previous vertices | Random walk, MCMC | Random gossip protocol | If x reference y then z cannot reference both x and y |
Finality | As soon as the cumulative weight reaches the confirmation threshold | Famous Witness. A random Hashgraph vertices are selected and calculated by the BFT protocol for a fair total order of the graph | If max_wl min_wl of the branch is in question, then it is doomed invalid, otherwise the finality is achieved |
Global state | Global state is currently dependent on the coordinators; however, the strongest Tangle to the Genesis block is considered the Honest Tangle | Gossip about Gossip History. All participants have a history of the ledger and the strongest history by 2n/3 votes is the global state | MainChain (MC). Starting from different tips and reaching to intersection vertices, forming a link until the Genesis block |
Degree of Decentralization | |||
Decentralization | Coordinate-dependent | Enterprise level solution | Consortium, witness-dependent |
Use of legacy consensus protocol | PoW (not the same as other blockchains, just to calculate nonce) | BFT | None |
Consensus | Coordinator-based; a timely intervention by coordinators to verify a Tangle validation | Hashgraph consensus. The consensus is met by a virtual voting process and is agreed upon using the BFT YES/NO agreement on the current ledger state | Witness-Based MC with more witnesses; every witness is counted once (reality test) |
Monetary Concept | |||
Transaction Fees | NO | No fees to make the transaction on the network but micropayment network fees apply | Yes |
Fee charging criteria | None | Network fees | Fee is charged (new tips) according to the data size on the ledger |
Incentives | None by the design. Layer two implementation will have incentives, depending on the global state consensus protocol | Fixed network fees | Fee charged according to the data size is an incentive to data validators (New Tips) |
Native currency | MIoTA | Hedera | Bytes |
Security | |||
Double spend | Yes | Yes | Yes |
Double spend handling | The combination of validation time, PoW nonce calculation (intended delay), MCMC random tip section and timestamp used to avoid double spending and the transaction with a low CW ‘domed’ invalid | The same as fork handling; only deep in the chain transaction is considered | All transactions from a single user must be in serial, otherwise, it is considered a double spend; the first transaction will be considered valid |
Forking | YES. Parasite chain | YES. Conflicting gossip to random vertices | Yes. Shadow DAG |
Fork resolution method | Forking in the Tangle is handled as a double spending attack, considering the unfair entity makes many microtransactions to validate the malicious transaction, increases the depth of that transaction and they are handled the same as a double spending attack | If ancestor and self-ancestor do not have the history (gossip about gossip) about strongly seeing gossip, then that transaction and the transaction attached (Gossiped) to that sequence are considered ‘fork’ | If there is no partial dependency (best parents or witnesses), then transactions are eliminated from the MCI (tiebreaker rule) |
Fault Tolerance | YES | YES 2n/3 (N: total number of consensus participants) | Not defined |
Immutability | By assigning weight to every transaction after every single direct or indirect conformation and the MCMC random walk selection makes it impossible to move back on Tangle and change previous transactions | Strong seeing protocol | Storing own hash and parents hash (cryptographically linked) |
DAG and IoT | |||
Resource requirement | No specialized hardware requirement | No specialized hardware requirement | No specialized hardware requirement |
Applicable to IoT | Micropayments and distributed ledger for resource-imitated IoT systems | Micropayments and virtual voting reduce the system overhead of network communication | Only storing hashes of the data makes it suitable for low storage devices |
Generic Characteristics | |||
Throughput | No Upper bound | 2.5 × 105 TPS | Not defined |
Distinctive features | Nonlinear structure. In contrast to the legacy blockchain, the scalability increases as the number of transactions increase | Fairness of order, timestamp of order | Nonlinear (SKIPLIST) DAG Data structure |
Limitations | Coordinator makes it decentralized (although L2 chains and enhancements are promising in the future). If the transaction rate is low, then the unforeseen new transaction confirmation is delayed | Possibility of larger communication delays due to the gossip protocol, variants of Hashgraph, and different vertices | Due to witnesses, tends toward centralization and is not entirely open-source |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Khan, M.; den Hartog, F.; Hu, J. A Survey and Ontology of Blockchain Consensus Algorithms for Resource-Constrained IoT Systems. Sensors 2022, 22, 8188. https://doi.org/10.3390/s22218188
Khan M, den Hartog F, Hu J. A Survey and Ontology of Blockchain Consensus Algorithms for Resource-Constrained IoT Systems. Sensors. 2022; 22(21):8188. https://doi.org/10.3390/s22218188
Chicago/Turabian StyleKhan, Misbah, Frank den Hartog, and Jiankun Hu. 2022. "A Survey and Ontology of Blockchain Consensus Algorithms for Resource-Constrained IoT Systems" Sensors 22, no. 21: 8188. https://doi.org/10.3390/s22218188
APA StyleKhan, M., den Hartog, F., & Hu, J. (2022). A Survey and Ontology of Blockchain Consensus Algorithms for Resource-Constrained IoT Systems. Sensors, 22(21), 8188. https://doi.org/10.3390/s22218188