Skip to main content
Log in

An efficient distributed and secure algorithm for transaction confirmation in IOTA using cloud computing

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

In recent years, the development of IOTA, a new type of Distributed Ledger (DL) for internet of things (IoT), has gained significant attention. IOTA DL offers key features like scalability, fast and free transactions, making it an optimal choice for IoT devices. However, a major concern with IOTA DL is its reliance on a single coordinator for transaction confirmation. This default coordinator introduces issues of single point of failure and incomplete distribution. To address these limitations, this paper proposes the Multiple Coordinator Selection (MCS) algorithm. MCS aims to overcome the problem by involving multiple coordinators in the consensus process. Four metrics, namely "trust level," "distance from input transactions," "node activity," and "transaction distribution," are defined as properties for coordinator selection. Additionally, a checklist is employed to minimize the probability of collusion within the system. Furthermore, the paper introduces a three-layered architecture based on cloud and fog computing, where the MCS algorithm is implemented. Experimental results demonstrate improved security and distribution of the system, while reducing the chances of collusion and single point of failure.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Availability of data and materials

The source codes and datasets used in the paper are available from the first author on reasonable request.

References

  1. Tariq N, Asim M, Al-Obeida F, Baker T, Hammoudeh M, Ghafir I (2019) The security of big data in fog-enabled IoT applications including blockchain: a survey. Sensors 19:1788

    Article  Google Scholar 

  2. Zheng Z, Xie S, Dai H-N, Chen X, Wang H (2018) Blockchain challenges and opportunities: a survey. Int J Web Grid Serv 14:352–375

    Article  Google Scholar 

  3. Cvitić I, Peraković D, Periša M, Gupta B (2021) Ensemble machine learning approach for classifcation of IoT devices in smart home. Int J Mach Learn Cybern 12:3179–3202

    Article  Google Scholar 

  4. Vailshery LS. Statista. (2022) [Online]. Available: https://www.statista.com/statistics/1183457/iot-connected-devices-worldwide/#statisticContainer

  5. Sengupta J, Ruj S, Bit SD (2020) A comprehensive survey on attacks, security issues and blockchain solutions for IoT and IIoT. J Netw Comput Appl 149:102481

    Article  Google Scholar 

  6. Kouicem DE, Bouabdallah A, Lakhlef H (2018) Internet of things security: a top-down survey. J Comput Netw 141:199–221

    Article  Google Scholar 

  7. Wang X, Zha X, Ni W, Liu RP, Guo YJ, Niu X, Zheng K (2019) Survey on blockchain for internet of things. Comput Commun 136:10–29

    Article  Google Scholar 

  8. Baniata H, Kertesz A (2020) A survey on Blockchain–Fog integration approaches. IEEE Access 8:102657–102668

    Article  Google Scholar 

  9. Dorri A, Kanhere SS, Jurdak R, Gauravaram P (2019) LSB: a lightweight scalable blockchain for IoT security and anonymity. J Parallel Distrib Comput 134:180–197

    Article  Google Scholar 

  10. Hassija V, Chamola V, Saxena V, Jain D (2019) A survey on IoT security: application areas, security threats, and solution architectures. J IEEE Access 7:82721–82743

    Article  Google Scholar 

  11. Pavithran D, Shaalan K, Al-Karaki JN, Gawanmeh A (2020) Towards building a blockchain framework for IoT. Cluster Comput 23:2089–2103

    Article  Google Scholar 

  12. Gao W, Hatcher WG, Yu W (2018) A survey of blockchain: techniques, applications, and challenges. In: 27th International Conference on Computer Communication and Networks (ICCCN). IEEE.

  13. Nguyen GT, Kim K (2018) A survey about consensus algorithms used in blockchain. J Inf Process Syst 14:101–128

    Google Scholar 

  14. Lin IC (2017) Liao C (2017) A survey of blockchain security issues and challenges. Int J Netw Sec 19:653–659

    Google Scholar 

  15. Li X, Jiang P, Chen T, Luo X, Wen Q (2020) A survey on the security of blockchain systems. J Future Gener Comput Syst 107:841–853

    Article  Google Scholar 

  16. Rathee G, Ahmad F, Jaglan N, Konstantinou C (2022) A secure and trusted mechanism for industrial IoT network using blockchain. arXiv preprint arXiv:2206.03419

  17. Tewari A, Gupta BB (2020) Secure timestamp-based mutual authentication protocol for IoT devices using RFID tags. Int J Semant Web Inf Syst 16(3):20–34

    Article  Google Scholar 

  18. Medhane DV, Sangaiah AK, Hossain MS, Mu G (2020) Blockchain-enabled distributed security framework for next-generation IoT: an edge cloud and software-defined network-integrated approach. IEEE Internet Things J 7:6143–6149

    Article  Google Scholar 

  19. Ferdous MS, Biswas K, Morshed-Chowdhury MJ, Chowdhury N, Muthukkumarasamy V (2019) Integrated platforms for blockchain enablement. J Adv Comput 115:41–72

    Article  Google Scholar 

  20. Makhdoom I, Abolhasan M, Abbas H, Ni W (2019) Blockchain’s adoption in IoT: the challenges, and a way forward. J Netw Comput Appl 125:251–279

    Article  Google Scholar 

  21. Ismail L, Materwala H (2019) A review of blockchain architecture and consensus protocols: Use cases, challenges, and solutions. J Symmetry 11(10):1198

    Article  Google Scholar 

  22. Schiener D, Sønstebø D, Popov S, Ramachandr N (2020) https://docs.iota.org/docs/getting-started/0.1/introduction/overview. IOTA Foundation

  23. Alsboui T, Qin Y, Hill R, Al-Aqrabi H (2020) Enabling distributed intelligence for the internet of things with IOTA and mobile agents. Computing 102:1345–1363

    Article  Google Scholar 

  24. Alsboui T, Qin Y, Hill R, Al-Aqrabi H (2020) Towards a scalable iota tangle-based distributed intelligence approach for the internet of things. In: Intelligent Computing: Proceedings of the 2020 Computing Conference

  25. Popov S, Moog H, Camargo D, Capossele A (2020) The Coordicide. IOTA Foundation

  26. Gal A (2018) https://blog.iota.org/the-tangle-an-illustrated-introduction-4d5eae6fe8d4. Official IOTA Foundation blog, 31 Jan 2018. [Online]

  27. Silvano WF, Marcelino R (2020) Iota Tangle: a cryptocurrency to communicate internet-of-things data. Future Gener Comput Syst 112:307–319

    Article  Google Scholar 

  28. Popov S, Buchanan WJ (2021) FPC-BI: fast probabilistic consensus within byzantine infrastructures. J Parallel Distrib Comput 147:77–86

    Article  Google Scholar 

  29. Bulla CM, Birje MN (2021) A multi-agent-based data collection and aggregation model for fog-enabled cloud monitoring. Int J Cloud Appl Comput 11(1):73–92

    Google Scholar 

  30. Al-Qerem A, Alauthman M, Almomani A, Gupta BB (2020) IoT transaction processing through cooperative concurrency control on fog–cloud computing environment. Soft Comput J 24(8):5695–5711

    Article  Google Scholar 

  31. Yousefpour A, Fung C, Nguyen T, Kadiyala K, Jalali F, Niakanlahiji A, Kong J, Jue JP (2019) All one needs to know about fog computing and related edge computing paradigms: a complete survey. J Syst Architect 98:289–330

    Article  Google Scholar 

  32. Popov S (2018) The Tangle. IOTA foundation

  33. Ravenzwaaij DV, Cassey P, Brown SD (2018) A simple introduction to Markov Chain Monte-Carlo sampling. Psychonom Bull Rev 25:143–154

    Article  Google Scholar 

  34. Wang EK, Sun R, Chen C-M, Liang Z, Kumari S, Khan MK (2020) Proof of X-repute blockchain consensus protocol for IoT systems. Comput Sec 95:101871

    Article  Google Scholar 

  35. Sharma PK, Chen M-Y, Park JH (2017) A software defined fog node based distributed blockchain cloud architecture for IoT. J IEEE Access 6:115–124

    Article  Google Scholar 

  36. Xiong Z, Feng S, Wang W, Niyato D, Wa P (2018) Cloud/fog computing resource management and pricing for blockchain networks. IEEE Internet Things J 6(3):4585–4600

    Article  Google Scholar 

  37. Almadhoun R, Kadadha M, Alhemeiri M, Alshehhi M, Salah K (2018) A user authentication scheme of IoT devices using blockchain-enabled fog nodes. In: 2018 IEEE/ACS 15th International Conference on Computer Systems and Applications (AICCSA)

  38. Gu X, Peng J, Yu W, Cheng Y, Jiang F, Zhang X, Huang Z, Cai L (2019) Using blockchain to enhance the security of fog-assisted crowdsensing systems. In: 2019 IEEE 28th international symposium on industrial electronics (ISIE)

  39. Cech HL, Großmann M, Krieger UR (2019) A fog computing architecture to share sensor data by means of blockchain functionality. In: 2019 IEEE International Conference on Fog Computing (ICFC)

  40. Ziegler MH, Großmann M, Krieger UR (2019) Integration of fog computing and blockchain technology using the plasma framework. In: 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC)

  41. Tuli S, Mahmud R, Tuli S, Buyya R (2019) Fogbus: a blockchain-based lightweight framework for edge and fog computing. J Syst Softw 154:22–36

    Article  Google Scholar 

  42. Memon RA, Li JP, Nazeer MI, Khan AN, Ahmed J (2019) DualFog-IoT: additional fog layer for solving blockchain integration problem in internet of things. IEEE Access 7:169073–169093

    Article  Google Scholar 

  43. Saputro MYA, Sari RF (2019) Securing IoT network using lightweight multi-fog (LMF) blockchain model. In: 2019 6th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI)

  44. Lee Y, Rathore S, Park JH, Park JH (2020) A blockchain-based smart home gateway architecture for preventing data forgery. HCIS 10(1):1–14

    Google Scholar 

  45. Damianou A, Angelopoulos CM, Kato V (2019) An architecture for blockchain over edge-enabled IoT for smart circular cities. In: 2019 15th International Conference on Distributed Computing in Sensor Systems (DCOSS)

  46. Yang HK, Cha HJ, Song YJ (2021) A study on the application of blockchain technology based on direct acyclic graph in IoT environment. Turk J Comput Math Educ 12:5898–5907

    Google Scholar 

  47. Lukaj V, Martella F, Fazio M, Celesti A, Villari M (2023) Establishment of a trusted environment for IoT service provisioning based on X3DH-based brokering and federated Blockchain. Internet Things 100686:1–20

    Google Scholar 

  48. Chaganti R, Varadarajan V, Gorantla VS, Gadekallu TR, Ravi V (2022) Blockchain-based cloud-enabled security monitoring using internet of things in smart agriculture. Future Internet 14:250

    Article  Google Scholar 

  49. Deebak BD, Memon FH, Khowaja SA, Wang W, Faseeh Qureshi NM, Su C (2022) Lightweight blockchain based remote mutual authentication for AI-empowered IoT sustainable computing systems. IEEE Internet Things J 10:6652–6660

    Article  Google Scholar 

  50. Markus A, Kertesz A (2019) A survey and taxonomy of simulation environments modelling fog. Simul Model Pract Theory 101:102042

    Article  Google Scholar 

  51. Mahmud R, Buyya R (2019) Modelling and simulation of fog and edge computing environments using iFogSim toolkit. Fog and edge computing: principles and paradigms, pp 1–35

  52. Markus A, Kertesz A (2020) A survey and taxonomy of simulation environments modelling fog computing. Simul Model Pract Theory 101:102042

    Article  Google Scholar 

  53. Gupta H, Dastjerdi AV, Ghosh SK, Buyya R (2017) iFogSim: a toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Softw Pract Exp 47:1275–1296

    Article  Google Scholar 

  54. Liu Y, Qian K, Wang K, He L (2022) BCmaster: a compatible framework for comprehensively analyzing and monitoring blockchain systems in IoT. IEEE Internet Things J 9:22529–22546

    Article  Google Scholar 

Download references

Funding

The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed to the study conception and design. The first draft of the manuscript was written by ASA, then it is reviewed by SHE, MM and AS. All authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Seyed Hossein Erfani.

Ethics declarations

Ethical approval

This paper does not contain any studies with human participants or animals performed by any of the authors.

Conflict of interest

The authors have no relevant financial or non-financial interests to disclose. The authors declare no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Alavizadeh, A.S., Erfani, S.H., Mirabi, M. et al. An efficient distributed and secure algorithm for transaction confirmation in IOTA using cloud computing. J Supercomput 80, 1491–1521 (2024). https://doi.org/10.1007/s11227-023-05525-4

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-023-05525-4

Keywords

Navigation