Log in

A review of smart contract-based platforms, applications, and challenges

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Blockchain is a modern technology that has gained enormous attention in scientific and practical applications. A smart contract is a digital transaction that runs, executes, and records the dynamic operation on the ledger automatically. A smart contract is the central aspect of a blockchain that facilitates blockchain as a platform outside the cryptocurrency spectrum. It applies to many applications such as education, voting, real estate, entertainment, IoT, supply chain, healthcare, and much more. While recent years have seen remarkable progress in develo** blockchain technologies, emphasizing smart contracts, there is a lack of study of the smart contract concept. This paper extensively examines the core principles and guides recent research and advances in smart contracts. The study analyses are summarized in three key categories: (i) smart contract-based platforms and decentralized applications, (ii) risk problem identification, and (iii) potential solutions and future directions.

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

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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
Fig. 7
Fig. 8

References

  1. Buterin, V.: A next-generation smart contract and decentralized application platform. https://github.com/ethereum/wiki/wiki/White-Paper/. Accessed 19 July 2021

  2. Peterson, K., Deeduvanu, R., Kanjamala, P., Boles, K.: A blockchain-based approach to health information exchange networks. In: Proceedings of the NIST Workshop Blockchain Healthcare, vol. 1, pp. 1–10 (2016)

  3. Korpela, K., Hallikas, J., Dahlberg, T.: Digital supply chain transformation toward blockchain integration In: Proceedings of the 50th Hawaii International Conference on System Sciences (2017)

  4. Ouaddah, A., Elkalam, A.A., Ouahman, A.A.: Towards a novel privacy-preserving access control model based on blockchain technology in IoT. In: Proceedings of the Europe and MENA Cooperation Advances in Information and Communication Technologies, pp. 523–533. Springer (2017)

  5. Ruta, M., Scioscia, F., Ieva, S., Capurso, G., Pinto, A., Sciascio, E.D.: A blockchain infrastructure for the semantic web of things. In: Proceedings of the 26th Italian Symposium on Advanced Database Systems (SEBD 2018) (2018)

  6. Liang, W., Ji, N.: Privacy challenges of IoT-based blockchain: a systematic review. Clust. Comput. (2021). https://doi.org/10.1007/s10586-021-03260-0

    Article  Google Scholar 

  7. Al-Bassam, M.: Scpki: A smart contract-based pki and identity system. In: Proceedings of the ACM Workshop on Blockchain, Cryptocurrencies and Contracts, pp. 35–40. ACM (2017)

  8. Lemieux, V.L.: Blockchain and distributed ledgers as trusted recordkee** systems. In: Proceedings of the Future Technologies Conference (FTC), vol. 2017 (2017)

  9. Gong, J., Navimipour, N.J.: An in-depth and systematic literature review on the blockchain-based approaches for cloud computing. Clust. Comput. (2021). https://doi.org/10.1007/s10586-021-03412-2

    Article  Google Scholar 

  10. Sharma, P., **dal, R., Borah, M.D.: A review of blockchain-based applications and challenges. Wirel. Pers. Commun. (2021). https://doi.org/10.1007/s11277-021-09176-7

    Article  Google Scholar 

  11. Atzei, N., Bartoletti, M., Cimoli, T.: A survey of attacks on ethereum smart contracts (sok). In: Principles of Security and Trust, pp. 164–186. Springer, New York (2017)

    Chapter  Google Scholar 

  12. Liebenau, J., Elaluf-Calderwood, S.M.: Blockchain innovation beyond bitcoin and banking. In: Lindell, A.Y. (ed.) Legally-Enforceable Fairness in Secure Two-Party Computation Topics in Cryptology–CT-RSA, pp. 121–137. Springer, New York (2008)

    Google Scholar 

  13. Cachin, C.: Architecture of the Hyperledger blockchain Fabric. In: Proceedings of the Workshop on Distributed Cryptocurrencies and Consensus Ledgers (2016)

  14. Du, W., Atallah, M.J.: Secure multi-party computation problems and their applications: a review and open problems. In: Proceedings of the 2001 workshop on New security paradigms, pp. 13–22 (2001)

  15. Zgraggen, R.R.: Cyber Security Supervision in the insurance sector: smart contracts and chosen issues. In: Proceedings of the 2019 International Conference on Cyber Security and Protection of Digital Services (Cyber Security). https://doi.org/10.1109/cybersecpods.2019.8885404

  16. Aleksieva, V., Valchanov, H., Huliyan, A.: Application of smart contracts based on ethereum blockchain for the purpose of insurance services. In: Proceedings of the 2019 International Conference on Biomedical Innovations and Applications (BIA). https://doi.org/10.1109/bia48344.2019.8967468

  17. Bechtsis, D., Tsolakis, N., Bizakis, A., Vlachos, D.: A blockchain framework for containerized food supply chains. In: Proceedings of the 29th European Symposium on Computer Aided Process Engineering, pp. 1369–1374 (2019). https://doi.org/10.1016/b978-0-12-818634-3.50229-0

  18. Zhang, Y., Wen, J.: An IoT electric business model based on the protocol of bitcoin. In: Proceedings of the 18th International Conference on Intelligence in Next Generation Networks (ICIN), pp. 184–191 (2015)

  19. Alblooshi, M., Salah, K., Alhammadi, Y.: Blockchain-based ownership management for medical IoT (MIoT) devices. Int. Conf. Innov. Inf. Technol. (IIT) (2018). https://doi.org/10.1109/innovations.2018.8606032

    Article  Google Scholar 

  20. Puri, V., Priyadarshini, I., Kumar, R., Le, C.V.: Smart contract based policies for the Internet of Things. Clust. Comput. 24, 1675–1694 (2021). https://doi.org/10.1007/s10586-020-03216-w

    Article  Google Scholar 

  21. Kumar, R., Marchang, N., Tripathi, R.: Distributed off-chain storage of patient diagnostic reports in healthcare system using ipfs and blockchain. Int. Conf. Commun. Syst. Netw. (COMSNETS) (2020). https://doi.org/10.1109/comsnets48256.2020.9027313

    Article  Google Scholar 

  22. Zaabar, B., Cheikhrouhou, O., Jamil, F., Ammi, M., Abid, M.: HealthBlock: a secure blockchain-based healthcare data management system. Comput. Netw. 200, 108500 (2021). https://doi.org/10.1016/j.comnet.2021.108500

    Article  Google Scholar 

  23. Ma, Z., Zhu, L., Yu, F.R., James, J.: Protection of surveillance recordings via blockchain-assisted multimedia security. Int. J. Sens. Netw. 32(2), 69–80 (2021)

    Article  Google Scholar 

  24. Dong, C., Wang, Y., Aldweesh, A., McCorry, P., van Moorsel, A.: Betrayal, distrust, and rationality: Smart counter-collusion contracts for verifiable cloud computing. In: Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security (CCS), pp. 211–227. ACM (2017)

  25. Uriarte, R.B., Tiezzi, F., De Nicola, R.: Dynamic slas for clouds. In: Proceedings of the European Conference on Service-Oriented and Cloud Computing, pp. 34–49 (2016)

  26. Wang, H., Wang, X.A., **ao, S., Zhou, Z.: Blockchain-based public auditing scheme for shared data. In: Proceedings of the International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, pp. 197–206. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-22263-5_19

  27. Hasan, S.S., Sultan, N.H., Barbhuiya, F.A.: Cloud data provenance using IPFS and blockchain technology. In: Proceedings of the 7th International Workshop on Security in Cloud Computing, pp. 5–12. (2019). https://doi.org/10.1145/3327962.3331457

  28. **gyi, L., Wu, J., Chen, L., Li, J.: Deduplication with blockchain for secure cloud storage. In: Proceedings of the CCF Conference on Big Data, pp. 558–570. Springer (2018). https://doi.org/10.1007/978-981-13-2922-7_36

  29. Shobana, G., Suguna, M.: Block Chain technology towards identity management in health care application. In: Proceedings of the 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC) (2019). https://doi.org/10.1109/i-smac47947.2019.9032472

  30. Yang, W., Chen, J., Chen, Y.: An electronic medical record management system based on smart contracts. In: Proceedings of the 2019 Twelfth International Conference on Ubi-Media Computing (Ubi-Media), pp. 220–223. Bali, Indonesia (2019). https://doi.org/10.1109/Ubi-Media.2019.00050

  31. Tikhomirov, S.: Ethereum: state of knowledge and research perspectives. In: Proceedings of the 10th International Symposium on Foundations & Practice of Security (2017)

  32. Pontiveros, B.B.F., Norvill, R., State, R.: Recycling smart contracts: compression of the ethereum blockchain. In: Proceedings of the 2018 9th IFIP International Conference on New Technologies, Mobility and Security (NTMS), Paris, pp. 1–5. (2018). https://doi.org/10.1109/NTMS.2018.8328742

  33. Luu, L., Chu, D.-H., Olickel, H., Saxena, P., Hobor, A.: Making smart contracts smarter. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security - CCS’16 (2016). https://doi.org/10.1145/2976749.2978309

  34. Luu, L., Narayanan, V., Zheng, C., Baweja, K., Gilbert, S., Saxena, P.: A secure sharding protocol for open blockchains. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 17–30 (2016)

  35. Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: Proceedings of the 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE), Buenos Aires, pp. 169–171. (2017). https://doi.org/10.1109/ICSE-C.2017.142

  36. Zhou, Y., Kumar, D., Bakshi, S., Mason, J., Miller, A., Bailey, M.: Erays: reverse engineering ethereum’s opaque smart contracts. In: Proceedings of the27th {USENIX} Security Symposium ({USENIX} Security 18), pp. 1371–1385 (2018)

  37. Coblenz, M.: Obsidian: a safer blockchain programming language. In: Proceedings of the 39th International Conference on Software Engineering Companion, ICSE-C ’17, pp. 97–99 (2017)

  38. Mavridou, A., Laszka, A.: Tool demonstration: Fsolidm for designing secure ethereum smart contracts. In: Proceedings of the International Conference on Principles of Security and Trust, pp. 270–277. Springer (2018)

  39. Liu, H., Liu, Z., Cao, Z., Chen, Z., Chen, B., Roscoe, B.: Reguard: finding reentrancy bugs in smart contracts. In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceedings, pp. 65–68. ACM (2018)

  40. Luu, L., Chu, D.-H., Olickel, H., Saxena, P., Hobor, A.: Making smart contracts smarter. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 254–269 (2016)

  41. Albert, E., Gordillo, P., Livshits, B., Rubio, A., Sergey, I.: Ethir: a framework for high-level analysis of ethereum bytecode. In: Proceedings of the International Symposium on Automated Technology for Verification and Analysis, Springer, pp. 513–520 (2018)

  42. Knecht, M., Stiller, B.: Smartdemap: a smart contract deployment and management platform. In: Proceedings of the International Conference on Autonomous Infrastructure, Management and Security, p. 15 (2017)

  43. Charlier, S., Lagraa, R., State, Francois, J.: Profiling smart contracts interactions tensor decomposition and graph mining. In: Proceedings of the Second Workshop on MIning DAta for financial applications (MIDAS 2017), pp. 31–42 (2017)

  44. Frowis, M., Bohme, R.: In code we trust? In: Data Privacy Management, Cryptocurrencies and Blockchain Technology, pp. 357–372. Springer, New York (2017)

    Chapter  Google Scholar 

  45. Dickerson, T., Gazzillo, P., Herlihy, M., Koskinen, E.: Adding concurrency to smart contracts. In: Proceedings of the ACM Symposium on Principles of Distributed Computing, pp. 303–312. PODC (2017)

  46. Sergey, I., Hobor, A.: A concurrent perspective on smart contracts. In: Proceedings of the International Conference on Financial Cryptography and Data Security (2017)

  47. Bracha, G., Ungar, D.: Mirrors: design principles for meta-level facilities of object-oriented programming languages. ACM SIGPLAN Not. 39, 331–344 (2004)

    Article  Google Scholar 

  48. Parjuangan, S., Suhardi: Systematic literature review of blockchain based smart contracts platforms. In: Proceedings of the 2020 International Conference on Information Technology Systems and Innovation (ICITSI), pp. 381–386. Bandung - Padang, Indonesia (2020). https://doi.org/10.1109/ICITSI50517.2020.9264908

  49. Rouhani, S., Butterworth, L., Dimmond, A.D., Humphery, D.G., Deters, R.: Medichaintm: a secure decentralized medical data asset management system. In: Proceedings of the 2018 IEEE Conference on Internet of Things, Green Computing and Communications, Cyber, Physical and Social Computing, Smart Data, Blockchain, Computer and Information Technology, Congress on Cybermatics, pp. 14757–14767. IEEE (2018)

  50. Mikula, T., Jacobsen, R.H.: Identity and access management with blockchain in electronic healthcare records. In: Proceedings of the 2018 21st Euromicro Conference on Digital System Design (DSD), pp. 699–706. IEEE (2018)

  51. Hossein, K.M., Esmaeili, M.E., Dargahi, T., khonsari, A.: Blockchain-based privacy-preserving healthcare architecture. In: Proceedings of the IEEE Canadian Conference of Electrical and Computer Engineering (CCECE), pp. 1–4. Edmonton, AB, Canada (2019). https://doi.org/10.1109/CCECE.2019.8861857

  52. Sharma, P., **dal, R., Borah, M.D.: Healthify: A blockchain-based distributed application for health care. In: Namasudra, S., Deka, G.C. (eds.) Applications of Blockchain in Healthcare Studies in Big Data. Springer, Singapore (2021)

    Google Scholar 

  53. Sharma, P., **dal, R., Borah, M.D.: Improving security of medical big data by using Blockchain technology. Comput. Electr. Eng. 96, 1–14 (2021)

    Article  Google Scholar 

  54. Chen, S., Shi, R., Ren, Z., Yan, J., Shi, Y., Zhang, J.: A blockchain-based supply chain quality management framework In: Proceedings of the 14th International Conference on e-Business Engineering (ICEBE), pp. 172–176. IEEE (2017)

  55. Alazab, M., Alhyari, S., Awajan, A., Abdallah, A.B.: Blockchain technology in supply chain management: an empirical study of the factors affecting user adoption/acceptance. Clust. Comput. 24, 83–101 (2021). https://doi.org/10.1007/s10586-020-03200-4

    Article  Google Scholar 

  56. Huh, S., Cho, S., Kim, S.: Managing IoT devices using blockchain platform. In: Proceedings of the 19th International Conference on Advanced Communication Technology (ICACT), 2017, pp. 464–467. IEEE (2017)

  57. Yasin, A., Liu, L.: An online identity and smart contract management system. In: Proceedings of the 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC), vol. 2, pp. 192–198. IEEE (2016)

  58. DeCusatis, C., Zimmermann, M., Sager, A.: Identity-based network security for commercial blockchain services. In: Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), pp. 474–477. IEEE (2018)

  59. Bendiab, K., Kolokotronis, N., Shiaeles, S., Boucherkha, S.: Wip: a novel blockchain-based trust model for cloud identity management. In: Proceedings of the 2018 IEEE 16th International Conference on Dependable, Autonomic and Secure Computing, 16th International Conference on Pervasive Intelligence and Computing, 4th International Conference on Big Data Intelligence and Computing and Cyber Science and Technology Congress (DASC/PiCom/DataCom/CyberSciTech), pp. 724–729. IEEE (2018)

  60. Lemieux, V.L.: A typology of blockchain recordkee** solutions and some reflections on their implications for the future of archival preservation. In: Proceedings of the 2017 IEEE International Conference on Big Data (Big Data), pp. 2271–2278. IEEE (2017)

  61. Guo, H., Meamari, E., Shen, C.-C.: Blockchain inspired event recording system for autonomous vehicles. In: Proceedings of the 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN), pp. 218–222. IEEE (2018)

  62. Zarrin, J., Phang, H.W., Saheer, L.B., Zarrin, B.: Blockchain for decentralization of internet: prospects, trends, and challenges. Clust. Comput. 24, 2841–2866 (2021). https://doi.org/10.1007/s10586-021-03301-8

    Article  Google Scholar 

  63. Tama, A., Kweka, B.J., Park, Y., Rhee, K.H.: A critical review of blockchain and its current applications. In: Proceedings of the 2017 International Conference on Electrical Engineering and Computer Science (ICECOS), pp. 109–113. IEEE

  64. Sankar, L.S., Sindhu, M., Sethumadhavan, M.: Survey of consensus protocols on blockchain applications. In: Proceedings of the 2017 4th International Conference on Advanced Computing and Communication Systems (ICACCS), pp. 1–5. IEEE (2017)

  65. Bonneau, J., Miller, A., Clark, J., Narayanan, A., Kroll, J.A., Felten, E.W.: Sok: Research perspectives and challenges for bitcoin and cryptocurrencies,. In:Proceedings of the 2015 IEEE Symposium on Security and Privacy (SP), pp. 104–121. IEEE (2015)

  66. Mahmoud, O., Kopp, H., Abdelhamid, A.T., Kargl, F.: Applications of smart-contracts: anonymous decentralized insurances with IoT sensors. 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). https://doi.org/10.1109/cybermatics_2018.2018.00254

  67. Shae, Z., Tsai, J.J.: On the design of a blockchain platform for clinical trial and precision medicine. In: Proceedings of the 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS), pp. 1972–1980. IEEE (2017)

  68. Kumar, T., Ramani, V., Ahmad, I., Braeken, A., Harjula, E., Ylianttila, M.: Blockchain utilization in healthcare: key requirements and challenges. In: Proceedings of the 2018 IEEE 20th International Conference on e-Health Networking, Applications and Services (Healthcom) (2018). https://doi.org/10.1109/healthcom.2018.85311

  69. Huang, J., Qi, Y.W., Asghar, M.R., Meads, A., Tu, Y.-C.: MedBloc: a blockchain-based secure EHR system for sharing and accessing medical data. In: Proceedings of the 18th IEEE International Conference on Trust, Security and Privacy in Computing and Communications/13th IEEE International Conference on Big Data Science and Engineering (TrustCom/BigDataSE) (2019). https://doi.org/10.1109/trustcom/bigdatase.2019.00085

  70. Pham, H.L., Tran, T.H., Nakashima, Y.: A secure remote healthcare system for hospital using blockchain smart contract. In: Proceedings of the IEEE Globecom Workshops (GC Wkshps), Abu Dhabi, United Arab Emirates, pp. 1–6 (2018). https://doi.org/10.1109/GLOCOMW.2018.8644164

  71. Novikov, S.P., Kazakov, O.D., Kulagina, N.A., Azarenko, N.Y.: Blockchain and smart contracts in a decentralized health infrastructure. In: Proceedings of the IEEE International Conference Quality Management, Transport and Information Security, Information Technologies (IT&QM&IS) (2018). https://doi.org/10.1109/itmqis.2018.8524970

  72. Vishwa, A., Hussain, F.K.: A Blockchain based approach for multimedia privacy protection and provenance. In: Proceedings of the IEEE Symposium Series on Computational Intelligence (SSCI) (2018). https://doi.org/10.1109/ssci.2018.8628636

  73. Jnoub, N., Klas, W.: Detection of tampered images using blockchain technology. In: Proceedings of the IEEE International Conference on Blockchain and Cryptocurrency (ICBC) (2019). https://doi.org/10.1109/bloc.2019.8751300

  74. Wang, H., Shi, P., Zhang, Y.: JointCloud: a cross-cloud cooperation architecture for integrated internet service customization. In: Proceedings of the 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS), pp. 1846–1855. (2017). https://doi.org/10.1109/ICDCS.2017.237

  75. Scoca, V., Uriarte, R.B., De Nicola, R.: Smart contract negotiation in cloud computing. In: Proceedings of the 2017 IEEE 10th International Conference on Cloud Computing (CLOUD), pp. 592–599. IEEE (2017)

  76. Sukhodolskiy, I., Zapechnikov, S.: A blockchain-based access control system for cloud storage. In: Proceedings of the IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), pp. 1575–1578. Moscow (2018). https://doi.org/10.1109/EIConRus.2018.8317400

  77. Yu, H., Yang, Z.: Decentralized and smart public auditing for cloud Storage. In: Proceedings of the IEEE 9th International Conference on Software Engineering and Service Science (ICSESS), pp. 491–494 (2018). https://doi.org/10.1109/ICSESS.2018.8663780

  78. Liu, Y., Sun, G., Schuckers, S.: Enabling secure and privacy preserving identity management via smart contract. In: Proceedings of the 2019 IEEE Conference on Communications and Network Security (CNS) (2019). https://doi.org/10.1109/cns.2019.8802771

  79. **a, Q., Sifah, E.B., Asamoah, K.O., Gao, J., Du, X., Guizani, M.: Medshare: Trust-less medical data sharing among cloud service providers via blockchain. IEEE Access 5, 14757–14767 (2017)

    Article  Google Scholar 

  80. Cha, S.-C., Chen, J.-F., Su, C., Yeh, K.-H.: A blockchain connected gateway for BLE-based devices in the internet of things. IEEE Access 6, 24639–24649 (2018)

    Article  Google Scholar 

  81. Salah, K., Rehman, M., Nizamuddin, N., AlFuqaha, A.: Blockchain for AI: review and open research challenges. IEEE Access 7, 10127–10149 (2019)

    Article  Google Scholar 

  82. Sharma, P., **dal, R., Borah, M.D.: A preventive intrusion detection architecture using adaptive blockchain method. In: Patgiri, R., Bandyopadhyay, S., Borah, M.D., Thounaojam, D.M. (eds.) Big Data, Machine Learning, and Applications, BigDML 2019, Communications in Computer and Information Science. Springer, Cham (2020)

    Google Scholar 

  83. Wang, S., Ouyang, L., Yuan, Y., Ni, X., Han, X., Wang, F.: blockchain-enabled smart contracts: architecture, applications, and future trends. IEEE Trans. Syst. Man Cybernet. 49(11), 2266–2277 (2019). https://doi.org/10.1109/TSMC.2019.2895123

    Article  Google Scholar 

  84. Rouhani, S., Deters, R.: Security, performance, and applications of smart contracts: a Systematic Survey. IEEE Access 7, 50759–50779 (2019). https://doi.org/10.1109/ACCESS.2019.2911031

    Article  Google Scholar 

  85. Liu, J., Liu, Z.: A survey on security verification of blockchain smart contracts. IEEE Access 7, 77894–77904 (2019). https://doi.org/10.1109/ACCESS.2019.2921624

    Article  Google Scholar 

  86. Sayeed, S., Marco-Gisbert, H., Caira, T.: Smart contract: attacks and protections. IEEE Access 8, 24416–24427 (2020). https://doi.org/10.1109/ACCESS.2020.2970495

    Article  Google Scholar 

  87. Khalilov, M.C.K., Levi, A.: A survey on anonymity and privacy in bitcoin-like digital cash systems. IEEE Commun. Surv. Tutor. 20(3), 2543–2585 (2018)

    Article  Google Scholar 

  88. Dhieb, N., Ghazzai, H., Besbes, H., Massoud, Y.: A secure AI-driven architecture for automated insurance systems: fraud detection and risk measurement. IEEE Access 8, 58546–58558 (2020). https://doi.org/10.1109/ACCESS.2020.2983300

    Article  Google Scholar 

  89. **ong, F., **ao, R., Ren, W., Zheng, R., Jiang, J.: A key protection scheme based on secret sharing for blockchain-based construction supply chain system. IEEE Access 7, 126773–126786 (2019). https://doi.org/10.1109/access.2019.2937917

    Article  Google Scholar 

  90. Zhang, X., Sun, P., Xu, J., Wang, X., Yu, J., Zhao, Z., Dong, Y.: Blockchain-based safety management system for the grain supply chain. IEEE Access 8, 36398–36410 (2020). https://doi.org/10.1109/access.2020.2975415

    Article  Google Scholar 

  91. Christidis, K., Devetsikiotis, M.: Blockchains and smart contracts for the internet of things. IEEE Access 4, 2292–2303 (2016)

    Article  Google Scholar 

  92. Pan, J., Wang, J., Hester, A., Alqerm, I., Liu, Y., Zhao, Y.: EdgeChain: an edge-iot framework and prototype based on blockchain and smart contracts. IEEE Internet Things J. 6(3), 4719–4732 (2018). https://doi.org/10.1109/jiot.2018.2878154

    Article  Google Scholar 

  93. Salah, K., Suliman, A., Husain, Z., Abououf, M., Alblooshi, M.: Monetization of IoT data using smart contracts. IET Netw. (2018). https://doi.org/10.1049/iet-net.2018.5026

    Article  Google Scholar 

  94. Zhou, Z., Liao, H., Gu, B., Mumtaz, S., Rodriguez, J.: Resource sharing and task offloading in IoT fog computing: a contract-learning approach. IEEE Trans. Emerg. Top. Comput. Intell. 4, 1–14 (2019). https://doi.org/10.1109/tetci.2019.2902869

    Article  Google Scholar 

  95. Nguyen, C., Pathirana, P.N., Ding, M., Seneviratne, A.: Blockchain for secure EHRs sharing of mobile cloud based e-health systems. IEEE Access 7, 66792–66806 (2019). https://doi.org/10.1109/access.2019.2917555

    Article  Google Scholar 

  96. Kudumakis, P., Wilmering, T., Sandler, M., Rodriguez-Doncel, V., Boch, L., Delgado, J.: The challenge: from MPEG intellectual property rights ontologies to smart contracts and blockchains [standards in a nutshell]. IEEE Signal Process. Mag. 37(2), 89–95 (2020). https://doi.org/10.1109/msp.2019.2955207

    Article  Google Scholar 

  97. Ghimire, S., Choi, J.Y., Lee, B.: Using blockchain for improved video integrity verification. IEEE Trans. Multimed. 22(1), 108–121 (2019). https://doi.org/10.1109/tmm.2019.2925961

    Article  Google Scholar 

  98. Zhang, Y., Xu, C., Ni, J., Li, H., Shen, X.S.: Blockchain-assisted public-key encryption with keyword search against keyword guessing attacks for cloud storage. IEEE Trans. Cloud Comput. (2019). https://doi.org/10.1109/TCC.2019.2923222

    Article  Google Scholar 

  99. Chen, W., Chen, Y., Chen, X., Zheng, Z.: Toward secure data sharing for the IoV: a quality-driven incentive mechanism with on-chain and off-chain guarantees. IEEE Internet Things J. 7(3), 1625–1640 (2019). https://doi.org/10.1109/JIOT.2019.2946611

    Article  MathSciNet  Google Scholar 

  100. Cruz, J.P., Kaji, Y., Yanai, N.: RBAC-SC: role-based access control using smart contract. IEEE Access 6, 12240–12251 (2018). https://doi.org/10.1109/ACCESS.2018.2812844

    Article  Google Scholar 

  101. Wang, S., Wang, X., Zhang, Y.: A secure cloud storage framework with access control based on blockchain. IEEE Access 7, 112713–112725 (2019). https://doi.org/10.1109/ACCESS.2019.2929205

    Article  Google Scholar 

  102. Soner, S., Litoriya, R., Pandey, P.: Exploring blockchain and smart contract technology for reliable and secure land registration and record management. Wirel. Person. Commun (2021)

  103. Li, H., Han, D.: EduRSS: a blockchain-based educational records secure storage and sharing scheme. IEEE Access 7, 179273–179289 (2019). https://doi.org/10.1109/ACCESS.2019.2956157

    Article  Google Scholar 

  104. Kim, T., et al.: A privacy preserving distributed ledger framework for global human resource record management: the blockchain aspect. IEEE Access 8, 96455–96467 (2020). https://doi.org/10.1109/ACCESS.2020.2995481

    Article  Google Scholar 

  105. Paik, H., Xu, X., Bandara, H.M.N.D., Lee, S.U., Lo, S.K.: Analysis of data management in blockchain-based systems: from architecture to governance. IEEE Access 7, 186091–186107 (2019). https://doi.org/10.1109/ACCESS.2019.2961404

    Article  Google Scholar 

  106. Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis & transformation. In: Proceedings of the International Symposium on Code generation and Optimization: Feedback-Directed and Runtime Optimization, IEEE Computer Society, p. 75 (2004)

  107. Gupta, R., Tanwar, S., Al-Turjman, F., Italiya, P., Nauman, A., Kim, S.W.: Smart contract privacy protection using AI in cyber-physical systems: tools, techniques and challenges. IEEE Access 8, 24746–24772 (2020). https://doi.org/10.1109/ACCESS.2020.2970576

    Article  Google Scholar 

  108. Hartel, P., Homoliak, I., Reijsbergen, D.: An empirical study into the success of listed smart contracts in ethereum. IEEE Access 7, 177539–177555 (2019). https://doi.org/10.1109/ACCESS.2019.2957284

    Article  Google Scholar 

  109. **a, Q., Sifah, E.B., Smahi, A., Amofa, S., Zhang, X.: BBDS: blockchain-based data sharing for electronic medical records in cloud environments. Information 8(2), 44 (2017)

    Article  Google Scholar 

  110. Yue, X., Wang, H., **, D., Li, M., Jiang, W.: Healthcare data gateways: found healthcare intelligence on blockchain with novel privacy risk control. J. Med. Syst. 40(10), 218 (2016)

    Article  Google Scholar 

  111. Nugent, T., Upton, D., Cimpoesu, M.: Improving data transparency in clinical trials using blockchain smart contracts. F1000Res 5, 2541 (2016)

    Article  Google Scholar 

  112. Kim, H.M., Laskowski, M.: Toward an ontologydriven blockchain design for supply-chain provenance. Intell. Syst. Account. Financ. Manag. 25(1), 18–27 (2018)

    Article  Google Scholar 

  113. Figorilli, S., Antonucci, F., Costa, C., Pallottino, F., Raso, L., Castiglione, M., Pinci, E., Del Vecchio, D., Colle, G., Proto, A., et al.: A blockchain implementation prototype for the electronic open source traceability of wood along the whole supply chain. Sensors 18(9), 3133 (2018)

    Article  Google Scholar 

  114. Ouaddah, A., Abou-Elkalam, A., Ait-Ouahman, A.: Fairaccess: a new blockchain-based access control framework for the internet of things. Secur. Commun. Netw. 9(18), 5943–5964 (2016)

    Article  Google Scholar 

  115. Lemieux, V.L.: Trusting records: is blockchain technology the answer? Rec. Manag. J. 26(2), 110–139 (2016)

    MathSciNet  Google Scholar 

  116. Sharma, P., **dal, R., Borah, M.D.: Blockchain technology for cloud storage: a systematic literature review. ACM Comput. Surv. 53(4), 1–32 (2020)

    Article  Google Scholar 

  117. Kuo, T.T., Kim, H.E., Ohno-Machado, L.: Blockchain distributed ledger technologies for biomedical and health care applications. J. Am. Med. Inform. Assoc. 24(6), 1211–1220 (2017)

    Article  Google Scholar 

  118. Hölbl, M., Kompara, M., Kamišalic, A., Nemec-Zlatolas, L.: A systematic review of the use of blockchain in healthcare. Symmetry 10(10), 470 (2018)

    Article  Google Scholar 

  119. Panarello, A., Tapas, N., Merlino, G., Longo, F., Puliafito, A.: Blockchain and IoT integration: a systematic survey. Sensors 18(8), 2575 (2018)

    Article  Google Scholar 

  120. Crosby, M., Pattanayak, P., Verma, S., Kalyanaraman, V.: Blockchain technology: beyond bitcoin. Appl. Innov. 2, 6–10 (2016)

    Google Scholar 

  121. Zhao, J.L., Fan, S., Yan, J.: Overview of business innovations and research opportunities in blockchain and introduction to the special issue. Financ. Innov. 2(1), 28 (2016)

    Article  Google Scholar 

  122. Bocek, T., Stiller, B.: Smart Contracts: Blockchains in the Wings, pp. 169–184. Springer, Berlin (2018)

    Google Scholar 

  123. Tapscott, A., Tapscott, D.: How blockchain is changing finance. Harvard Bus. Rev. (2017)

  124. Chen, L., Deng, Y.Y., Tsaur, W.J., Li, C.T., Lee, C.C., Wu, C.M.A.: A traceable online insurance claims system based on blockchain and smart contract technology. Sustainability (2021). https://doi.org/10.3390/su13169386

    Article  Google Scholar 

  125. Wang, L., et al.: Smart contract-based agricultural food supply chain traceability. IEEE Access 9, 9296–9307 (2021). https://doi.org/10.1109/ACCESS.2021.3050112

    Article  Google Scholar 

  126. Pranto, T.H., Noman, A.A., Mahmud, A., Bahalul Haque, A.K.M.: Blockchain and smart contract for IoT enabled smart agriculture. PeerJ Comput. Sci. (2021). https://doi.org/10.7717/peerj-cs.407

    Article  Google Scholar 

  127. Tripathi, G., Ahad, M.A., Paiva, S.: S2HS: a blockchain based approach for smart healthcare system. Healthcare 8, 100391 (2019). https://doi.org/10.1016/j.hjdsi.2019.100391

    Article  Google Scholar 

  128. Lakhan, A., Mohammed, M.A., Rashid, A.N., Kadry, S., Panityakul, T., Abdulkareem, K.H., Thinnukool, O.: Smart-Contract aware ethereum and client-fog-cloud healthcare system. Sensors 21(12), 4093 (2021). https://doi.org/10.3390/s21124093

    Article  Google Scholar 

  129. Sharma, P., **dal, R., Borah, M.D.: Blockchain-based decentralized architecture for cloud storage system. J. Inf. Secur. Appl. 62, 1–15 (2021)

    Google Scholar 

  130. Chen, Y., Ding, S., Xu, Z., Zheng, H., Yang, S.: Blockchain-based medical records secure storage and medical service framework. J. Med. Syst. 43(1), 5 (2019). https://doi.org/10.1007/s10916-018-1121-4

    Article  Google Scholar 

  131. Bouras, A., Lu, Q., Dhelim, S., Ning, H.: A lightweight blockchain-based IoT identity management approach. Future Internet 13(2), 24 (2021). https://doi.org/10.3390/fi13020024

    Article  Google Scholar 

  132. Niu, J., Ren, Z.: A self sovereign identity management scheme using smart contracts. In: Proceedings of the 2nd International Conference on Computer Science Communication and Network Security, vol. 336 (2021)

  133. Wang, S., Pei, R., Zhang, Y.: EIDM: a ethereum-based cloud user identity management protocol. IEEE Access 7, 115281–115291 (2019). https://doi.org/10.1109/ACCESS.2019.2933989

    Article  Google Scholar 

  134. Kasampalis, T., Guth, D., Moore, B., Serbanuta, T., Serbanuta, V., Filaretti, D., Rosu, G., Johnson, R.: IELE: an intermediate-level blockchain language designed and implemented using formal semantics, Tech. Rep. (2018)

  135. Zhang, P., White, J., Schmidt, D.C., Lenz, G., Rosenbloom, S.T.: Fhirchain: applying blockchain to securely and scalably share clinical data. Comput. Struct. Biotechnol. J. 16, 267–278 (2018)

    Article  Google Scholar 

  136. Mühle, A., Grüner, A., Gayvoronskaya, T., Meinel, C.: A survey on essential components of a self-sovereign identity. Comput. Sci. Rev. 30, 80–86 (2018)

    Article  Google Scholar 

  137. Casino, F., Dasaklis, T.K., Patsakis, C.: A systematic literature review of blockchain-based applications: current status, classification and open issues. Telemat. Inform. 36, 55–81 (2018)

    Article  Google Scholar 

  138. Macrinici, A., Cartofeanu, C., Gao, S.: Smart contract applications within blockchain technology: a systematic map** study. Telemat. Inform. 35(8), 2337–2354 (2018)

    Article  Google Scholar 

  139. Zheng, Z., **e, S., Dai, H.-N., et al.: An overview on smart contracts: challenges, advances and platforms. Future Gener. Comput. Syst. 105, 475–491 (2019)

    Article  Google Scholar 

  140. Leng, K., Bi, Y., **g, L., Fu, H.C., Van Nieuwenhuyse, I.: Research on agricultural supply chain system with double chain architecture based on blockchain technology. Futur. Gener. Comput. Syst. 86, 641–649 (2018). https://doi.org/10.1016/j.future.2018.04.061

    Article  Google Scholar 

  141. Helo, P., Hao, Y.: Blockchains in operations and supply chains: a model and reference implementation. Comput. Ind. Eng. 136, 242–251 (2019). https://doi.org/10.1016/j.cie.2019.07.023

    Article  Google Scholar 

  142. Yadav, V.S., Singh, A.R., Raut, R.D., Govindarajan, U.H.: Blockchain technology adoption barriers in the Indian agricultural supply chain: an integrated approach. Resour. Conserv. Recycl. 161, 104877 (2020). https://doi.org/10.1016/j.resconrec.2020.104877

    Article  Google Scholar 

  143. Dwivedi, S.K., Amin, R., Vollala, S.: Blockchain based secured information sharing protocol in supply chain management system with key distribution mechanism. J. Inf. Secur. Appl. 54, 102554 (2020). https://doi.org/10.1016/j.jisa.2020.102554

    Article  Google Scholar 

  144. Habeeb, R.A.A., Nasaruddin, F., Gani, A., Hashem, I.A.T., Ahmed, E., Imran, M.: Real-time big data processing for anomaly detection: a survey. Int. J. Inf. Manag. 45, 289–307 (2018)

    Article  Google Scholar 

  145. Khattak, A., Shah, M.A., Khan, S., Ali, I., Imran, M.: Perception layer security in internet of things. Future Gener. Comput. Syst. 100, 144–164 (2019)

    Article  Google Scholar 

  146. Yaqoob, I., Ahmed, E., Ur Rehman, M.H., Ahmed, A.I.A., Al-garadi, M.A., Imran, M., Guizani, M.: The rise of ransomware and emerging security challenges in the internet of things. Comput. Netw. 129, 444–458 (2017)

    Article  Google Scholar 

  147. Miorandi, D., Sicari, S., Pellegrini, F.D., Chlamtac, I.: Internet of things: vision, applications and research challenges. Ad Hoc Netw. 10(7), 1497–1516 (2012)

    Article  Google Scholar 

  148. 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. 110, 665–674 (2019). https://doi.org/10.1016/j.future.2019.10.014

    Article  Google Scholar 

  149. Tanwar, S., Parekh, K., Evans, R.: Blockchain-based electronic healthcare record system for healthcare 4.0 applications. J. Inf. Secur. Appl. 50, 102407 (2020). https://doi.org/10.1016/j.jisa.2019.10240

    Article  Google Scholar 

  150. Chalmersa, D., Matthewsb, R., Hyslopb, A.: Blockchain as an external enabler of new venture ideas: digital entrepreneurs and the disintermediation of the global music industry. J. Bus. Res. 125, 577–591 (2018)

    Article  Google Scholar 

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

    Article  Google Scholar 

  152. Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. http://www.bitcoin.org/bitcoin.pdf (2008). Accessed 10 June 2019

  153. Nick, S.: The idea of smart contracts. http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/idea.html (1997). Accessed 10 Nov 2019

  154. Nick, S.: Formalizing and securing relationship on public networks. http://firstmonday.org/ojs/index.php/fm/article/view/548/469 (1997). Accessed 15 Apr 2020

  155. Buterin, V., et al.: Ethereum white paper. https://www.ethereum.org/ (2013)

  156. Symbol from Nem: https://nemtech.github.io/catapult-whitepaper/main.pdf (2020)

  157. Brown, R.G.: The corda platform: an introduction. https://www.corda.net/content/corda-platform-whitepaper.pdf (2018)

  158. Neo white paper: https://docs.neo.org/docs/en-us/basic/whitepaper.html

  159. EOS: an introduction. https://www.iang.org/papers/EOS_An_Introduction-BLACK-EDITION.pdf

  160. Lerner, S.D.: Rootstock whitepaper. https://docs.rsk.co/RSK_White_Paper-Overview.pdf (2015)

  161. Kwon, J., Buchman, E.: Cosmos: a network of distributed ledgers. https://cosmos.network/cosmos-whitepaper.pdf

  162. Mazieres, D.: The stellar consensus protocol: a federated model for internet-level consensus. https://www.stellar.org/papers/stellar-consensus-protocol.pdf (2016)

  163. Waves: https://docs.kolinplatform.com/development/waves-platform-smart-contracts

  164. Cardano. https://cardano.org/why/

  165. Quorum enterprise ethereum client. http://docs.goquorum.com/en/latest/

  166. Howard, H., Schwarzkopf, M., Madhavapeddy, A., Crowcroft, J.: Raft refloated: do we have consensus?

  167. Solidity introduction. https://solidity.readthedocs.io/en/v0.5.11/introduction-to-smart-contracts.html

  168. Delmolino, K., Arnett, M., Kosba, A., Miller, A., Shi, E.: Step by step towards creating a safe smart contract: lessons and insights from a cryptocurrency lab (2016)

  169. Bellomy, B.: Solidity pitfalls: typecasting and fallback functions: augmenting humanity (2017)

  170. Xu, R., Chen, Y., Blasch, E., Chen, G.: Blendcac: a blockchain-enabled decentralized capability based access control for IoTs. https://arxiv.org/abs/1804.09267 (2018)

  171. Grüner, A., Mühle, A., Meinel, C.: On the relevance of blockchain in identity management. https://arxiv.org/abs/1807.08136 (2018)

  172. D’Angelo, G., Ferretti, S., Marzolla, M.: A blockchain-based flight data recorder for cloud accountability. https://arxiv.org/abs/1806.04544 (2018)

  173. Seijas, L., Thompson, S.J., McAdams, D.: Scripting smart contracts for distributed ledger technology. IACR Cryptology ePrint Archive, p. 1156 (2016)

  174. Fu, Y., Ren, M., Ma, F., Jiang, Y., Shi, H., Sun, J.: Evmfuzz: differential fuzz testing of ethereum virtual machine. https://arxiv.org/abs/1903.08483 (2019)

  175. Anjana, S., Kumari, S., Peri, S., Rathor, S., Somani, A.: An efficient framework for concurrent execution of smart contracts. https://arxiv.org/abs/1809.01326 (2018)

  176. Kormiltsyn, A., Udokwu, C., Karu, K., Thangalimodzi, K., Norta, A.: Improving healthcare processes with smart contracts. In: Abramowicz, W., Corchuelo, R. (eds.) Business Information Systems, Lecture Notes in Business Information Processing, vol. 353. Springer, Cham (2019)

    Google Scholar 

  177. DuPont, Q.: Experiments in Algorithmic Governance: A History and Ethnography of the DAO, A Failed Decentralized Autonomous Organization”, Bitcoin and Beyond: Cryptocurrencies, Blockchains and Global Governance. Routledge, London (2017)

    Google Scholar 

  178. Massacci, F., Ngo, C.N., Nie, J., Venturi, D., Williams, J.: The seconomics (security economics) vulnerabilities of decentralized autonomous organizations. In: Stajano, F., Anderson, J., Christianson, B., Matyáš, V. (eds.) Security Protocols XXV Security Protocols 2017 Lecture Notes in Computer Science, vol. 10476. Springer, Cham (2017)

    Google Scholar 

  179. Dika, A.: Ethereum smart contracts: security vulnerabilities and security tools. (Masters thesis). NTNU (2017)

  180. Pettersson, J., Edström, R.: Safer smart contracts through type-driven development. Master’s thesis, Dept. of CS&E, Chalmers University of Technology & University of Gothenburg, Sweden (2015)

  181. Morisse, M.: Cryptocurrencies and bitcoin: charting the research landscape. In: Proceedings of the 2015 Americas Conference on Information Systems (AMCIS2015) Puerto Rico

  182. Sharma, P., **dal, R., Borah, M.D.: A preventive intrusion detection architecture using adaptive blockchain method. In: Patgiri, R., Bandyopadhyay, S., Borah, M.D., Thounaojam, D.M. (eds.) Big Data, Machine Learning, and Applications. BigDML 2019. Communications in Computer and Information Science, vol 1317. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-62625-9_3

    Chapter  Google Scholar 

  183. Bragagnolo, S., Rocha, H., Denker, M., Ducasse, S.: Smartinspect: solidity smart contract inspector. In: 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 9–18. IEEE (2018)

    Chapter  Google Scholar 

Download references

Funding

None.

Author information

Authors and Affiliations

Authors

Contributions

PS is the main author of this paper, who has conceived the idea and discussed it with all co-authors. PS has developed the architecture of the work and write up of this work. RJ and MD has supervised the entire work, evaluated the performance, and proofread the paper.

Corresponding author

Correspondence to Pratima Sharma.

Additional information

Publisher's Note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sharma, P., **dal, R. & Borah, M.D. A review of smart contract-based platforms, applications, and challenges. Cluster Comput 26, 395–421 (2023). https://doi.org/10.1007/s10586-021-03491-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-021-03491-1

Keywords

Navigation