journal article·2023-02-17Open access

A Survey on Consensus Protocols and Attacks on Blockchain Technology

Abhishek Guru, Bhabendu Kumar Mohanta, Hitesh Mohapatra, Fadi Al-Turjman, Chadi Altrjman, Arvind Yadav

Applied Sciences· Volume 13· Issue 4

Abstract

In the current era, blockchain has approximately 30 consensus algorithms. This architecturally distributed database stores data in an encrypted form with multiple checks, including elliptical curve cryptography (ECC) and Merkle hash tree. Additionally, many researchers aim to implement a public key infrastructure (PKI) cryptography mechanism to boost the security of blockchain-based data management. However, the issue is that many of these are required for advanced cryptographic protocols. For all consensus protocols, security features are required to be discussed because these consensus algorithms have recently been attacked by address resolution protocols (ARP), distributed denial of service attacks (DDoS), and sharding attacks in a permission-less blockchain. The existence of a byzantine adversary is perilous, and is involved in these ongoing attacks. Considering the above issues, we conducted an informative survey based on the consensus protocol attack on blockchain through the latest published article from IEEE, Springer, Elsevier, ACM, Willy, Hindawi, and other publishers. We incorporate various methods involved in blockchain. Our main intention is to gain clarity from earlier published articles to elaborate numerous key methods in terms of a survey article.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Blockchain Technology Applications and Security · Advanced Steganography and Watermarking Techniques · Cryptography and Data Security

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of CSE, Koneru Lakshmaiah Education Foundation, Vaddeswaram 522302, AP, India

Department of CSE, Gandhi Institute of Technology and Management (Deemed to be University), Visakhapatnam 530045, AP, India

School of Computer Engineering, KIIT Deemed to be University, Bhubaneswar 751024, OD, India

Artificial Intelligence Engineering Department, AI and Robotics Institute, Near East University, Mersin 99138, Turkey

Research Center for AI and IoT, Faculty of Engineering, University of Kyrenia, Kyrenia 99320, Turkey

Department of Chemical Engineering, Waterloo University, Waterloo, ON N2L 3G1, Canada

References (100+)

Show source-provided references
1. Nakamoto, S. (2017, November 11). Bitcoin: A Peer-to-Peer Electronic Cash System. Available online: https://bitcoin.org/bitcoin.pdf.
2. Cyber-physical systems in manufacturing10.1016/j.cirp.2016.06.005 ↗
3. Toward a Blockchain cloud manufacturing system as a peer-to-peer distributed network platform10.1016/j.rcim.2018.05.011 ↗
4. Blockchain: The introduction and its application in financial accounting10.1002/jcaf.22365 ↗
5. Vora, J., Nayyar, A., Tanwar, S., Tyagi, S., Kumar, N., Obaidat, M.J., and Rodrigues, J.J. (2018, January 9–13). Bheem: A Blockchain-based framework for securing electronic health records. Proceedings of the 2018 IEEE Globecom Workshops (GC Wkshps), Abu Dhabi, United Arab Emirates.10.1109/GLOCOMW.2018.8644088 ↗
6. Flexibility in manufacturing: A survey10.1007/BF00186471 ↗
7. Service innovation and smart analytics for Industry 4.0 and big data environment10.1016/j.procir.2014.02.001 ↗
8. A Cyber-Physical Systems architecture for Industry 4.0-based manufacturing systems10.1016/j.mfglet.2014.12.001 ↗
9. Industry 4.0: A survey on technologies, applications and open research issues
10. From cloud computing to cloud manufacturing10.1016/j.rcim.2011.07.002 ↗
11. Blockchain and smart contracts for higher education registry in Brazil10.1002/nem.2061 ↗
12. Addressing cloud computing security issues10.1016/j.future.2010.12.006 ↗
13. Swan, M. (2015). Blockchain: Blueprint for a New Economy, O’Reilly Inc.. Available online: https://link.springer.com/article/10.1365/s40702-018-00468-4.
14. (2022, September 06). IBM Blockchain Based on Hyperledger Fabric from the Linux Foundation. Available online: https://www.ibm.com/Blockchain/Hyperledger.
15. (2022, September 06). IOTA Developer Hub. Available online: https://www.iota.org/research/meetthe-tangle.
16. Approaches to Front-End IoT Application Development for the Ethereum Blockchain10.1016/j.procs.2018.03.017 ↗
17. Viktor Trón, F.L. (2022, September 07). Ethereum Specification. Available online: https://github.com/ethereum/go-ethereum/wiki/Ethereum-Specification.
18. Blockchain technology: Beyond bitcoin
19. Research for practice: Cryptocurrencies, Blockchains, and smart contracts; hardware for deep learning10.1145/3024928 ↗
20. Blockchain technologies: The foreseeable impact10.1109/MC.2017.3571064 ↗
21. Cachin, C., and Vukoli, M. (2017). Blockchains Consensus Protocols in the Wild. arXiv.10.1109/EDCC.2017.36 ↗
22. (2022, September 08). Iota: A Cryptocurrency for Internet-Of-Things. Available online: https://www.iota.org/.
23. (2022, September 10). Tangle. Available online: https://iota.org/IOTA_Whitepaper.pdf.
24. Bano, S., Sonnino, A., Al-Bassam, M., Azouvi, S., McCorry, P., Meiklejohn, S., and Danezis, G. (2017). Consensus in the Age of Blockchains. arXiv.
25. A survey on consensus mechanisms and mining strategy management in Blockchain networks10.1109/ACCESS.2019.2896108 ↗
26. Raymond Choo KK, A Blockchain future for internet of things security: A position paper10.1016/j.dcan.2017.10.006 ↗
27. Baliga, A. (2022, September 10). Understanding Blockchain Consensus Models. Available online: https://www.persistent.com/wp-content/uploads/2017/04/WP-Understanding-Blockchain-Consensus-Models.pdf.
28. Pilkington, M. (2016). 11 Blockchain Technology: Principles and Applications. Research Handbook on Digital Transformations, Edward Elgar Publishing.10.4337/9781784717766.00019 ↗
29. Sankar, L.S., Sindhu, M., and Sethumadhavan, M. (2017, January 6–7). Survey of consensus protocols on Blockchain applications. Proceedings of the 4th International Conference on Advanced Computing and Communication Systems (ICACCS), Coimbatore, India.10.1109/ICACCS.2017.8014672 ↗
30. Blockchain beyond bitcoin10.1145/2994581 ↗
31. Seibold, S., and Samman, G. (2022, December 01). Consensus: Immutable Agreement for the Internet of Value. Available online: https://assets.kpmg.com/content/dam/kpmg/pdf/2016/06/kpmgBlockchain-consensus-mechanism.pdf.
32. Mukhopadhyay, U., Skjellum, A., Hambolu, O., Oakley, J., Yu, L., and Brooks, R. (2016, January 12–14). A brief survey of cryptocurrency systems. Proceedings of the 14th Annual Conference on Privacy, Security and Trust (PST), Auckland, New Zealand.10.1109/PST.2016.7906988 ↗
33. Luu, L., Narayanan, V., Zheng, C., Baweja, K., Gilbert, S., and Saxena, P. (2016, January 24–28). A secure sharding protocol for open blockchains. Proceedings of the 2016 23rd ACM SIGSAC Conference on Computer and Communications Security, Vienna, Austria.10.1145/2976749.2978389 ↗
34. Ren, Z., Cong, K., Pouwelse, J., and Erkin, Z. (2017). Implicit Consensus: Blockchain with Unbounded Throughput. arXiv.
35. Proof-of-trust consensus protocol for enhancing accountability in crowdsourcing services10.1109/TSC.2018.2823705 ↗
36. (2022, December 03). A Distributed Network for Smart Economy, in Neo, White Paper. Available online: https://docs.neo.org/docs/en-us/basic/whitepaper.html.
37. The ripple protocol consensus algorithm
38. Li, K., Li, H., Hou, H., Li, K., and Chen, Y. (2017, January 18–20). Proof of vote: A high performance consensus protocol based on vote mechanism and consortium blockchain. Proceedings of the 2017 IEEE 19th International Conference on High Performance Computing and Communications (HPCC), Bangkok, Thailand.10.1109/HPCC-SmartCity-DSS.2017.61 ↗
39. Dwork, C., and Naor, M. Pricing via processing or combatting junk mail. Proceeding of the 12th Annual International Cryptology Conference Santa, Barbara, California, USA, 16–20 August 1992.
40. Kiayias, A., Russell, A., and David, B. (2022, December 05). Oliynykov, Ouroboros: A Provably Secure Proofof-Stake Blockchain Protocol. Available online: https://eprint.iacr.org/2016/889.pdf.
41. Ren, L. (2022, December 05). Proof of Stake Velocity: Building the Social Currency of the Digital Age. Available online: https://www.reddcoin.com/papers/PoSV.pdf.
42. Proof of Activity: Extending bitcoin’s proof of work via proof of stake10.1145/2695533.2695545 ↗
43. (2020, March 22). Proof of Burn. Available online: https://en.bitcoin.it/wiki/Proofofburn.
44. Castro, M., and Liskov, B. (1999). Practical Byzantine Fault Tolerance, in Proceedings of the Third Symposium on Operating Systems Design and Implementation, USENIX Association.
45. A survey on Blockchain system: Attacks, Defences, and Privacy Preservation10.1016/j.hcc.2021.100048 ↗
46. A New Detection and Prevention System for ARP Attacks Using Static Entry10.1109/JSYST.2018.2880229 ↗
47. 6G technology and taxonomy of attacks on Blockchain technology10.1016/j.aej.2021.09.051 ↗
48. Saad, M., Khormali, A., and Mohaisen, A. (2018). End-to-end analysis of in-browser Cryptojacking. arXiv.
49. A survey on Blockchain solutions in DDoS attacks mitigation: Techniques, open challenges and future directions10.1016/j.comcom.2022.10.026 ↗
50. Marcus, Y., Heilman, E., and Goldberg, S. (2018). Low-Resource Eclipse Attacks on Ethereum’s Peer-to-Peer Network. IACR Eprint Cryptol. Rep. Issue, 236.
51. A Comprehensive Survey on Attacks, Security Issues and Blockchain Solutions for IoT and IIoT10.1016/j.jnca.2019.102481 ↗
52. A survey of Blockchain consensus algorithms: Mechanism, design and applications10.1007/s11432-019-2790-1 ↗
53. A taxonomy of blockchain consensus protocols: A survey and classification framework10.1016/j.eswa.2020.114384 ↗
54. Eyal, I. (2015, January 17–21). The Miner’s Dilemma. Proceedings of the 2015 IEEE Symposium on Security and Privacy, San Jose, CA, USA.10.1109/SP.2015.13 ↗
55. Bamert, T., Decker, C., Elsen, L., Wattehofer, R., and Welten, S. (2013). Have a Snack, Pay with Bitcoins, IEEE.10.1109/P2P.2013.6688717 ↗
56. Mecorry, P., Shahadashti, S.F., and Hao, F. (2017). Refund Attacks on Bitcoin’s Payment Protocol, Springer Link.10.1007/978-3-662-54970-4_34 ↗
57. Blockchain: Bitcoin wallet cryptography security, challenges and countermeasures
58. Bamert, T., Decker, C., Wattenhofer, R., and Welten, S. (2014). Bluewallet: The Secure Bitcoin Wallet, Springer Link.10.1007/978-3-319-11851-2_5 ↗
59. Jarecki, S., Kiayias, A., Krawczyk, H., and Xu, J. (2016). Highly-Efficient and Composable Password-Protected Secret Sharing, IEEE.10.1109/EuroSP.2016.30 ↗
60. Mills, D., Martin, J., Burbank, J., and Kasch, W. (2010). Network Time Protocol Version 4: Protocol and Algorithms Specification, IETF.10.17487/rfc5905 ↗
61. Gkaniatsou, A., Arapinis, M., and Kiayias, A. (2017). Low-Level Attacks in Bitcoin Wallets, Springer Link.10.1007/978-3-319-69659-1_13 ↗
62. Stewart, J. (2022, December 05). Bravenewcoin. Available online: https://bravenewcoin.com/insights/bitcoin.
63. Garner, B. (2022, December 05). Coincentral. Available online: https://coincentral.com/sybil-attack-blockchain/.
64. (2022, December 05). Hackernoon. Available online: https://hackernoon.com/protocol-evolution-and-the-future-ofblockchain-governance-24ffd53c052b.
65. Blockchain attacks analysis and a model to solve double spending attack
66. Lee, H., Shin, M., Kim, K.S., Kang, Y., and Kim, J. (2018). Recipientoriented Transaction for Preventing Double Spending Attacks in Private Blockchain, IEEE.10.1109/SAHCN.2018.8397151 ↗
67. Eyal, I., and Sirer, E.G. (2018). Majority Is not Enough: Bitcoin Mining Is Vulnerable, ACM.10.1145/3212998 ↗
68. Gutteridge, D. (2018). Japanese Cryptocurrency Monacoin Hit by Selfish Mining Attack, CCN.
69. Salimitari, M., and Chatterjee, M. (2018). A Survey on Consensus Protocols in Blockchain for IoT Networks. arXiv.
70. Wahab, A., and Mehmood, W. (2018). Survey of consensus protocols. arXiv.10.2139/ssrn.3556482 ↗
71. A Survey of Distributed Consensus protocols for Blockchain Network10.1109/COMST.2020.2969706 ↗
72. Blockchain-based IoT enabled health monitoring system10.1007/s11227-022-04584-3 ↗
73. Nagar, A.K., Jat, D.S., Marín-Raventós, G., and Mishra, D.K. (2022). Intelligent Sustainable Systems, Springer. Lecture Notes in Networks and Systems.10.1007/978-981-16-6369-7 ↗
74. Zheng, Z., Xie, S., Dai, H., Chen, X., and Wang, H. (2017, January 25–30). An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends. Proceedings of the 2017 IEEE 6th International Congress on Big Data (BigData Congress), Honolulu, HI, USA.10.1109/BigDataCongress.2017.85 ↗
75. Analysis of the main Consensus Protocols of Blockchain10.1016/j.icte.2019.08.001 ↗
76. Hu, Y.C., Tiwari, S., Trivedi, M., and Mishra, K. (2020). Ambient Communications and Computer Systems, Springer. Advances in Intelligent Systems and Computing.10.1007/978-981-15-1518-7 ↗
77. Wang, Q., Huang, J., Wang, S., Chen, Y., Zhang, P., and He, L. (2019, January 20–22). A Comparative Study of Blockchain Consensus Algorithm. Proceedings of the 2nd International Symposium on Big Data and Applied Statistics, Dalian, China.10.1145/3404512.3404522 ↗
78. Implementation of Blockchain consensus algorithm on embedded architecture
79. Vistro, D.M., Farooq, M.S., Rehman, A.U., and Malik, S. (2021, January 6–7). Smart Application Based Blockchain Consensus Protocols: A Systematic Mapping Study. In Proceeding of the 3rd International Conference on Integrated Intelligent Computing Communication Security, Karnataka, India.10.2991/ahis.k.210913.073 ↗
80. Chaudhry, N., and Yousaf, M.M. (2018, January 19–21). Consensus Algorithm in Blockchain: Comparative Analysis, Challenges and Opportunities. Proceedings of the 2018 12th International Conference on Open-Source Systems and Technologies (ICOSST), Lahore, Pakistan.10.1109/ICOSST.2018.8632190 ↗
81. Chaganti, R., Bhushan, B., and Ravi, V. (2022). The role of Blockchain in DDoS attacks mitigation: Techniques, Open Challenges and future Directions. arXiv.10.1016/j.comcom.2022.10.026 ↗
82. A Research Survey on Application of Consensus Protocols in Blockchain
83. Katal, A., Sethi, V., and Lamba, S. (2021). Blockchain Consensus Algorithms: Study and Challenges, Springer International Publishing.10.1007/978-3-030-65691-1_4 ↗
84. Address Resolution Protocol (ARP): Spoofing Attack and Proposed Defence10.4236/cn.2016.83012 ↗
85. An Automated approach for Preventing ARP Spoofing Attack using Static ARP Entries
86. Efficient Mechanism for Securing Software Defined network against ARP Spoofing attack10.26682/sjuod.2019.22.1.14 ↗
87. Liu, Y., Liu, J., Salles, M.A.V., Zhang, Z., Li, T., Hu, B., Henglein, F., and Lu, R. (2021). Building Blocks of Sharding Blockchain System: Concepts, Approaches, and Open Problems. arXiv.10.1016/j.cosrev.2022.100513 ↗
88. Wang, G., Shi, Z.J., Nixon, M., and Han, S. (2019, January 21–23). SoK: Sharding on Blockchain. Proceedings of the Proceedings of the 1st ACM Conference on Advances in Financial Technologies, New York, NY, USA.10.1145/3318041.3355457 ↗
89. A Comprehensive Survey on Sharding in Blockchains
90. Bashar, G., Hill, G., Singha, S., Marella, P., Dagher, G.G., and Xiao, J. (2019, January 12–14). Contextualizing Consensus Protocols in Blockchain: A Short Survey. Proceedings of the 1st IEEE International Conference in Trust, Privacy and Security in Intelligent Systems and Applications, Los Angeles, CA, USA.10.1109/TPS-ISA48467.2019.00031 ↗
91. Sayeed, S., and Marco-Gisbert, H. (2020). Proof of Adjourn (PoAj): A Novel Approach to Mitigate Blockchain Attacks. Appl. Sci., 10.10.3390/app10186607 ↗
92. Exploring the Attack Surface of Blockchain: A Comprehensive Survey10.1109/COMST.2020.2975999 ↗
93. Blockchain Security Attacks, Challenges, and Solutions for the Future Distributed IoT Network10.1109/ACCESS.2021.3051602 ↗
94. Alsunaidi, S.J., and Alhaidari, F.A. (2019, January 3–4). A Survey of Consensus Algorithms for Blockchain Technology. Proceedings of the 2019 International Conference on Computer and Information Sciences (ICCIS), Sakaka, Saudi Arabia.10.1109/ICCISci.2019.8716424 ↗
95. Ajayi, O., and Saadawi, T. (November, January 31). Detecting Insider Attacks in Blockchain Networks. Proceedings of the 2021 International Symposium on Networks, Computers and Communications (ISNCC), Dubai, United Arab Emirates.10.1109/ISNCC52172.2021.9615799 ↗
96. Security Issues by Allied Attacks in Blockchain Technology
97. Hu, T., Xin, B., Liu, X., Chen, T., Ding, K., and Zhang, X. (2020). Tracking the Insider Attacker: A Blockchain Traceability System for Insider Threats. Sensors, 20.10.3390/s20185297 ↗
98. Multiple-Layer Security Threats on the Ethereum Blockchain and Their Countermeasures. Security and Communication
99. The 51% Attack on Blockchains: A Mining Behavior Study10.1109/ACCESS.2021.3119291 ↗
100. Investigating the relationship between social networks, technology relations and data protection efficiency with the performance of research and development projects (Case Study: MAPNA Development Company)