A Systematic Literature Review on Blockchain Architectures Using Smart Contracts
DOI:
https://doi.org/10.4301/S1807-1775202522009Keywords:
Smart Contracts, Blockchain, Smart Contracts Architecture, Blockchain Architecture, Software ArchitectureAbstract
Blockchain has received a lot of attention for multiple use cases and applications since the first works emerged about 15 years ago, with its use targeting cryptocurrencies. During this period, a wide variety of platforms (e.g. Ethereum, Hyperledger, and others web3 Blockchain platforms), tools, programming languages and other resources such as smart contracts were proposed. With the aim of better understanding the use of smart contracts in Blockchain-based systems, this article presents a systematic review of the literature on Blockchain application architectures that make use of smart contracts, applied in different areas. It is expected to bring together approaches for the design and implementation of smart contracts on the Blockchain.
References
Agyekum, K. O.-B. O., Xia, Q., Sifah, E. B., Cobblah, C. N. A., Xia, H., & Gao, J. (2022). A Proxy Re-Encryption Approach to Secure Data Sharing in the Internet of Things Based on Blockchain. IEEE Systems Journal, 16(1), 1685–1696. https://doi.org/10.1109/JSYST.2021.3076759
Alahmadi, D. H., Baothman, F. A., Alrajhi, M. M., Alshahrani, F. S., & Albalawi, H. Z. (2021). Comparative analysis of blockchain technology to support digital transformation in ports and shipping. In Journal of Intelligent Systems (Vol. 31, Issue 1, pp. 55–69). https://doi.org/10.1515/jisys-2021-0131
Alboaie, S., Alboaie, L., Pritzker, Z., & Iftene, A. (2019). Secret Smart Contracts in Hierarchical Blockchains.
Atici, G. (2022). A review on blockchain governance. Corporate Governance: Theory and Practice, 128–133. https://doi.org/10.22495/cgtapp23
Bandhu, K. C., Litoriya, R., Lowanshi, P., Jindal, M., Chouhan, L., & Jain, S. (2023). Making drug supply chain secure traceable and efficient: a Blockchain and smart contract based implementation. Multimedia Tools and Applications, 82(15), 23541–23568. doi: 10.1007/s11042-022-14238-4
Berghel, H. (2017). Equifax and the Latest Round of Identity Theft Roulette. Computer, 50(12), 72–76. https://doi.org/10.1109/MC.2017.4451227
Chondrogiannis, E., Andronikou, V., Karanastasis, E., Litke, A., & Varvarigou, T. (2022). Using Blockchain and semantic web technologies for the implementation of smart contracts between individuals and health insurance organizations. Blockchain: Research and Applications, 3(2). doi: 10.1016/j.bcra.2021.100049
Da Silva Rodrigues, C. K., & Rocha, V. (2021). Towards Blockchain for Suitable Efficiency and Data Integrity of IoT Ecosystem Transactions. IEEE Latin America Transactions, 19(7), 1199–1206. https://doi.org/10.1109/TLA.2021.9461849
Erdem, A., Yildirim, S. Ö., Angin, P., Erdem, A., Yildirim, · S Ö, & Angin, P. (2019). Blockchain for Ensuring Security, Privacy, and Trust in IoT Environments: The State of the Art. In Security, Privacy and Trust in the IoT Environment (pp. 97–122).
Farao, A., Paparis, G., Panda, S., Panaousis, E., Zarras, A., & Xenakis, C. (2023). INCHAIN: a cyber insurance architecture with smart contracts and self-sovereign identity on top of Blockchain. International Journal of Information Security. doi: 10.1007/s10207-023-00741-8
Gomes, N. B. P., Franco, S. de C., & Salvador, L. do N. (2022). ONTOVID - Uma Abordagem para Construção de Grafos de Conhecimento Semântico com Enfoque em Notificações e Óbitos Relacionados ao Novo Coronavírus (COVID-19). Anais Do XXII Simpósio Brasileiro de Computação Aplicada à Saúde (SBCAS 2022), 425–436. https://doi.org/10.5753/sbcas.2022.222723
Guaman, D., Delgado, S., & Perez, J. (2021). Classifying Model-View-Controller Software Applications Using Self-Organizing Maps. IEEE Access, 9, 45201–45229. doi: 10.1109/ACCESS.2021.3066348
Haridas, A., Samad, A. A., Vysakh, D., Deepak Lawrence, K., & Pathari, V. (2022). A Blockchain-based platform for smart contracts and intellectual property protection for the additive manufacturing industry. SPICES 2022 - IEEE International Conference on Signal Processing, Informatics, Communication and Energy Systems, 223–230. doi: 10.1109/SPICES52834.2022.9774219
Kemmoe, V. Y., Stone, W., Kim, J., Kim, D., & Son, J. (2020). Recent Advances in Smart Contracts: A Technical Overview and State of the Art. IEEE Access, 8, 117782–117801. doi: 10.1109/ACCESS.2020.3005020
Khan, D., Jung, L. T., & Hashmani, M. A. (2021). Systematic Literature Review of Challenges in Blockchain Scalability. Applied Sciences, 11(20), 9372. https://doi.org/10.3390/app11209372
Kim, S. K., & Huh, J. H. (2020). Autochain platform: expert automatic algorithm Blockchain technology for house rental dApp image application model. Eurasip Journal on Image and Video Processing, 2020(1). doi: 10.1186/s13640-020-00537-z
Kitchenham, B. and Charters, S. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering (p. 65).
Kobusinska, A., & Wilezynski, G. (2022). Blocked-based Solidity — a Service for Graphically Creating the Smart Contracts in Solidity Programming Language.
Li, D., Han, D., Weng, T. H., Zheng, Z., Li, H., Liu, H., Castiglione, A., & Li, K. C. (2021). Blockchain for federated learning toward secure distributed machine learning systems: a systemic survey. Soft Computing, 26(9), 4423–4440. https://doi.org/10.1007/s00500-021-06496-5
Liu, C., Chai, K. K., Zhang, X., & Chen, Y. (2021). Peer-to-peer electricity trading system: smart contracts based proof-of-benefit consensus protocol. Wireless Networks, 27(6), 4217–4228. doi: 10.1007/s11276-019-01949-0
Liu, X., Muhammad, K., Lloret, J., Chen, Y. W., & Yuan, S. M. (2019). Elastic and cost-effective data carrier architecture for smart contract in Blockchain. Future Generation Computer Systems, 100, 590–599. doi: 10.1016/j.future.2019.05.042
Mohanta, B. K., Panda, S. S., & Jena, D. (2018). An Overview of Smart Contract and Use Cases in Blockchain Technology. In 2018 9th International Conference on Computing, Communication and Networking Technologies, ICCCNT 2018. https://doi.org/10.1109/ICCCNT.2018.8494045
Moura, L. M. F. de, Brauner, D. F., & Janissek-Muniz, R. (2020). Blockchain e a Perspectiva Tecnológica para a Administração Pública: Uma Revisão Sistemática. In Revista de Administração Contemporânea (Vol. 24, Issue 3, pp. 259–274). https://doi.org/10.1590/1982-7849rac2020190171
Muneeb, M., Raza, Z., Haq, I. U., & Shafiq, O. (2022). SmartCon: A Blockchain-Based Framework for Smart Contracts and Transaction Management. IEEE Access, 10, 23687–23699. https://doi.org/10.1109/ACCESS.2021.3135562
Nakamoto, S. (2009). Bitcoin: A Peer-to-Peer Electronic Cash System. https://doi.org/10.1108/TG-06-2020-0114
Nascimento, L. (2023). BLOCKCHAIN FISCAL: UMA PROPOSTA PARA AS ADMINISTRAÇÕES TRIBUTÁRIAS.
Omar, I. A., Jayaraman, R., Debe, M. S., Salah, K., Yaqoob, I., & Omar, M. (2021). Automating Procurement Contracts in the Healthcare Supply Chain Using Blockchain Smart Contracts. IEEE Access, 9, 37397–37409. doi: 10.1109/ACCESS.2021.3062471
Pinna, A., Ibba, S., Baralla, G., Tonelli, R., & Marchesi, M. (2019). A Massive Analysis of Ethereum Smart Contracts Empirical Study and Code Metrics. IEEE Access, 7, 78194–78213. https://doi.org/10.1109/ACCESS.2019.2921936
Pop, C., Cioara, T., Antal, M., Anghel, I., Salomie, I., & Bertoncini, M. (2018). Blockchain Based Decentralized Management of Demand Response Programs in Smart Energy Grids. Sensors, 18(2), 162. doi: 10.3390/s18010162
Pourvahab, M., & Ekbatanifard, G. (2019). Digital Forensics Architecture for Evidence Collection and Provenance Preservation in IaaS Cloud Environment Using SDN and Blockchain Technology. IEEE Access, 7, 153349–153364. doi: 10.1109/ACCESS.2019.2946978
Seven, S., Yao, G., Soran, A., Onen, A., & Muyeen, S. M. (2020). Peer-to-peer energy trading in virtual power plant based on Blockchain smart contracts. IEEE Access, 8, 175713–175726. doi: 10.1109/ACCESS.2020.3026180
Shah, D., Patel, D., Adesara, J., Hingu, P., & Shah, M. (2021). Integrating machine learning and blockchain to develop a system to veto the forgeries and provide efficient results in education sector. Visual Computing for Industry, Biomedicine, and Art, 4(1), 18. https://doi.org/10.1186/s42492-021-00084-y
Shahnaz, A., Qamar, U., & Khalid, A. (2019). Using Blockchain for Electronic Health Records. IEEE Access, 7, 147782–147795. https://doi.org/10.1109/ACCESS.2019.2946373
Siddiqui, S., Hameed, S., Shah, S. A., Khan, A. K., & Aneiba, A. (2023). Smart contract-based security architecture for collaborative services in municipal smart cities[Formula presented]. Journal of Systems Architecture, 135. doi: 10.1016/j.sysarc.2022.102802
Tamburri, D. A., Kazman, R., & Fahimi, H. (2023). On the Relationship between Organizational Structure Patterns and Architecture in Agile Teams. IEEE Transactions on Software Engineering, 49(1), 325–347. doi: 10.1109/TSE.2022.3150415
Volpe, G., Mangini, A. M., & Fanti, M. P. (2022). An Architecture Combining Blockchain, Docker and Cloud Storage for Improving Digital Processes in Cloud Manufacturing. IEEE Access, 10, 79141–79151. doi: 10.1109/ACCESS.2022.3194264
Yu, L., Zichichi, M., Markovich, R., & Najjar, A. (2022). Enhancing Trust in Trust Services_ Towards an Intelligent Human-i.
Zhang, J., Zhong, S., Wang, T., Chao, H. C., & Wang, J. (2020). Blockchain-based Systems and Applications: A survey. Journal of Internet Technology, 21(1), 1–14. https://doi.org/10.3966/160792642020012101001