NEWS

CONTAINER-BASED VIRTUALIZATION FOR BLOCKCHAIN TECHNOLOGY: A SURVEY


(Received: 29-Apr.-2023, Revised: 29-Jun.-2023 , Accepted: 19-Jul.-2023)
Blockchain technology has garnered interest in several scientific and engineering fields. To improve blockchain-technology services, its execution challenges must be addressed. Container-based virtualization enables running isolated apps on a shared OS where blockchain technology can leverage this technology to run numerous nodes, smart contracts and decentralized apps in distinct containers allowing resource isolation and allocation, faster deployment and scalability and improved security through limited host OS and other container access. This article covers container-based virtualization for blockchain technology, including current methodologies, prospects and future perspectives. Initially, this study explains blockchain and containerization, as well as the reason for their integration. Then, reviews container virtualization services to address blockchain complexity, size, scalability and security. Conversely, container technology uses blockchain to protect data and enhance resource management. Next, it analyzes the latest containerization and blockchain integration studies. Finally, difficulties and future directions are considered to advance this promising research.

[1] Z. Zheng, S. Xie, H. Dai, X. Chen and H. Wang, "An Overview of Blockchain Technology: Architecture, Consensus and Future Trends," Proc. of the 2017 IEEE Int. Congress on Big Data (BigData Congress), pp. 557–564, 2017.

[2] Z. Zheng, S. Xie, H.-N. Dai, X. Chen and H. Wang, "Blockchain Challenges and Opportunities: A Survey," Int. J. of Web and Grid Services, vol. 14, no. 4, pp. 352–375, 2018.

[3] A. R. Javed, M. A. Hassan, F. Shahzad, W. Ahmed, S. Singh, T. Baker and T. R. Gadekallu, "Integration of Blockchain Technology and Federated Learning in Vehicular (IoT) Networks: A Comprehensive Survey," Sensors, vol. 22, no. 12, p. 4394, 2022.

[4] N. Naydenov and S. Ruseva, "Cloud Container Service Orchestrated with Kubernetes: A State-of-the- art Technology Review and Application Proposal," Int. J. of Advances in Computer Science and Technology, vol. 12, no. 4, 2023.

[5] A. Bhardwaj and C. R. Krishna, "Virtualization in Cloud Computing: Moving from Hypervisor to Containerization: A Survey," Arabian J. for Science and Eng., vol. 46, no. 9, pp. 8585– 8601, 2021.

[6] C. Chen, Z. Qi, Y. Liu and K. Lei, "Using Virtualization for Blockchain Testing," Proc. of the 2nd Int. Conf. on Smart Computing and Communication (SmartCom 2017), pp. 289–299, Shenzhen, China, December 10-12, 2017.

[7] D. C. Nguyen, P. N. Pathirana, M. Ding and A. Seneviratne, "Integration of Blockchain and Cloud of Things: Architecture, Applications and Challenges," IEEE Communications Surveys & Tutorials, vol. 22, no. 4, pp. 2521–2549, 2020.

[8] K. TaeYoung and K. Hyung-Jong, "Blockchain-based Service Performance Evaluation Method Using Native Cloud Environment," Proc. of the 2020 Int. Conf. on Software Security and Assurance (ICSSA), DOI: 10.1109/ICSSA51305.2020.00016, Altoona, PA, USA, 2020.

[9] G. Ramachandra, M. Iftikhar and F. A. Khan, "A Comprehensive Survey on Security in Cloud Computing," Procedia Computer Science, vol. 110, pp. 465–472, 2017.

[10] E. Casalicchio, "Container Orchestration: A Survey," Proc. of Systems Modeling: Methodologies and Tools, Part of the EAI/Springer Innovations in Comm. and Computing Book Series, pp. 221–235, 2019.

[11] N. G. Bachiega, P. S. Souza, S. M. Bruschi and S. D. R. De Souza, "Container-based Performance Evaluation: A Survey and Challenges," Proc. of the 2018 IEEE Int. Conf. on Cloud Engineering (IC2E), pp. 398–403, Orlando, USA, 2018.

[12] S. Shirinbab, L. Lundberg and E. Casalicchio, "Performance Evaluation of Container and Virtual Machine Running Cassandra Workload," Proc. of the 2017 3rd IEEE Int. Conf. of Cloud Computing Technologies and Applications (CloudTech), pp. 1–8, Rabat, Morocco, 2017.

[13] G. M. Diouf, H. Elbiaze and W. Jaafar, "On Byzantine Fault Tolerance in Multi-master Kubernetes Clusters," Future Generation Computer Systems, vol. 109, pp. 407–419, 2020.

[14] M. A. Marques, C. Miers and M. A. Simplício Jr, "Container Allocation and Deallocation Traceability Using Docker Swarm with Consortium Hyperledger Blockchain," Proc. of the 11th Int. Conf. on Cloud Computing and Services Science, vol. 1: CLOSER, pp. 288–295, 2021.

[15] J. Islam, Container-based Microservice Architecture for Local IoT Services, PhD Thesis, University of Oulu, Oulu, Finland, 2019.

[16] A. Brinckman, D. Luc, J. Nabrzyski et al., "A Comparative Evaluation of Blockchain Systems for Application Sharing Using Containers," Proc. of the 13th IEEE Int. Conf. on e-Science (e-Science), pp. 490–497, Auckland, New Zealand, 2017.

[17] A. S. Alsaffar and A. H. Alezzy, "A Lightweight Portable Multithreaded Client-server Docker Containers," Technium: Romanian J. of Applied Sciences and Technol., vol. 4, no. 10, pp. 31–43, 2022.

[18] W. Li, J. Wu, J. Cao, N. Chen, Q. Zhang and R. Buyya, "Blockchain-based Trust Management in Cloud Computing Systems: A Taxonomy, Review and Future Directions," Journal of Cloud Computing, vol. 10, no. 1, pp. 1–34, 2021.

[19] P. Raj, J. S. Chelladhurai and V. Singh, Learning Docker, ISBN: 1784397938, Packt Publish. Ltd., 2015.

[20] J. Sun, C. Wu and J. Ye, "Blockchain-based Automated Container Cloud Security Enhancement System," Proc. of the IEEE Int. Conf. on Smart Cloud (SmartCloud), pp. 1–6, Washington, USA, 2020.

[21] A. Mouat, Using Docker: Developing and Deploying Software with Containers, ISBN: 9781491915769, O’Reilly Media, Inc., 2015.

[22] D. Yaga, P. Mell, N. Roby and K. Scarfone, "Blockchain Technology Overview," arXiv preprint, arXiv: 1906.11078, 2019.

[23] V. Bakayov and A. Custură, "Blockchain Evolution," Tech. Rep., Research Institute, Amsterdam, Netherlands, 2020.

[24] S. Zeadally and J. B. Abdo, "Blockchain: Trends and Future Opportunities," Internet Technology Letters, vol. 2, no. 6, p. e130, 2019.

[25] S. Lemeš, "Blockchain-based Data Integrity for Collaborative Cad," Proc. of Mixed Reality and Three- dimensional Computer Graphics, IntechOpen, pp. 1–17, 2020.

[26] R. Jabbar, E. Dhib, A. B. Said, M. Krichen, N. Fetais, E. Zaidan and K. Barkaoui, "Blockchain Technology for Intelligent Transportation Systems: A Systematic Literature Review," IEEE Access, vol. 10, pp. 20 995–21 031, 2022.

[27] M. Crosby, P. Pattanayak, S. Verma, V. Kalyanaraman et al., "Blockchain Technology: beyond Bitcoin," Applied Innovation, vol. 2, no. 6-10, p. 71, 2016.

[28] J. C. López-Pimentel, O. Rojas and R. Monroy, "Blockchain and Off-chain: A Solution for Audit Issues in Supply Chain Systems," Proc. of the IEEE Int. Conf. on Blockchain (Blockchain), pp. 126–133, Rhodes, Greece, 2020.

[29] S. Chaisawat and C. Vorakulpipat, "Fault-tolerant Architecture Design for Blockchain-based Electronics Voting System," Proc. of the 17th IEEE Int. Joint Conf. on Computer Science and Software Engineering (JCSSE), pp. 116–121, Bangkok, Thailand, 2020.

[30] Y. Sun, L. Wu, S. Wu, S. Li, T. Zhang, L. Zhang, J. Xu and Y. Xiong, "Security and Privacy in the Internet of Vehicles," Proc. of the IEEE Int. Conf. on Identification, Information and Knowledge in the Internet of Things (IIKI), pp. 116–121, Beijing, China, 2015.

[31] J. Golosova and A. Romanovs, "The Advantages and Disadvantages of the Blockchain Technology," Proc. of the 6th IEEE Workshop on Advances in Information, Electronic and Electrical Engineering (AIEEE), pp. 1–6, 2018.

[32] S. Kim and G. C. Deka, Advanced Applications of Blockchain Technology, ISBN: 9789811387753, Springer, 2020.

[33] A. Yewale, Study of Blockchain-as-a-service Systems with a Case Study of Hyperledger Fabric Implementation on Kubernetes, PhD Thesis, University of Nevada, Las Vegas, USA, 2018.

[34] D. Efanov and P. Roschin, "The All-pervasiveness of the Blockchain Technology," Procedia Computer Science, vol. 123, pp. 116–121, 2018.

[35] M. Mazzoni, A. Corradi and V. Di Nicola, "Performance Evaluation of Permissioned Blockchains for Financial Applications: The Consensys Quorum Case Study," Blockchain: Research and Applications, vol. 3, no. 1, p. 100026, 2022.

[36] G. Hileman and M. Rauchs, "2017 Global Blockchain Benchmarking Study," SSRN, no. 3040224, p. 122, 2017.

[37] S. Gec, D. Lavbič, M. Bajec and V. Stankovski, "Smart Contracts for Container Based Video Conferencing Services: Architecture and Implementation," Proc. of the 15th Int. Conf. in Economics of Grids, Clouds, Systems and Services (GECON 2018), pp. 219–233, Pisa, Italy, Springer, 2019.

[38] A. Ahmad, A. Alabduljabbar, M. Saad, D. Nyang, J. Kim and D. Mohaisen, "Empirically Comparing the Performance of Blockchain’s Consensus Algorithms," IET Blockchain, vol. 1, no. 1, pp. 56–64, 2021.

[39] X. Wu, J. Yan and D. Jin, "Virtual-time-accelerated Emulation for Blockchain Network and ApplicationEvaluation," Proc. of the 2019 ACM SIGSIM Conf. on Principles of Advanced Discrete Simulation, pp. 149–160, 2019.

[40] S. Pongnumkul, C. Siripanpornchana and S. Thajchayapong, "Performance Analysis of Private Blockchain Platforms in Varying Workloads," Proc. of the 26th IEEE Int. Conf. on Computer Communication and Networks (ICCCN), pp. 1–6, Vancouver, Canada, 2017.

[41] Y. Hassanzadeh-Nazarabadi, A. Küpçü and Ö. Özkasap, "Lightchain: A DHT-based Blockchain for Resource Constrained Environments," arXiv preprint, arXiv: 1904.00375, 2019.

[42] Z. Shi, C. Jiang, L. Jiang and X. Liu, "HPKS: High Performance Kubernetes Scheduling for Dynamic Blockchain Workloads in Cloud Computing," Proc. of the 14th IEEE Int. Conf. on Cloud Computing (CLOUD), pp. 456–466, Chicago, USA, 2021.

[43] G. Volpe, A. M. Mangini and M. P. Fanti, "An Architecture for Digital Processes in Manufacturing with Blockchain, Docker and Cloud Storage," Proc. of the 17th IEEE Int. Conf. on Automation Science and Engineering (CASE), pp. 39–44, Lyon, France, 2021.

[44] N. El Ioini and C. Pahl, "Trustworthy Orchestration of Container Based Edge Computing Using Permissioned Blockchain," Proc. of the 5th IEEE Int. Conf. on Internet of Things: Systems, Management and Security, pp. 147–154, Valencia, Spain, 2018.

[45] D. Tosh, S. Shetty, P. Foytik, C. Kamhoua and L. Njilla, "CloudPoS: A Proof-of-stake Consensus Design for Blockchain Integrated Cloud," Proc. of the 11th IEEE Int. Conf. on Cloud Computing (CLOUD), pp. 302–309, San Francisco, USA, 2018.

[46] K. Awuson-David, T. Al-Hadhrami, O. Funminiyi and A. Lotfi, "Using Hyperledger Fabric Blockchain to Maintain the Integrity of Digital Evidence in a Containerized Cloud Ecosystem," Proc. of the Int. Conf. of Reliable Information and Communication Technology (IRICT 2019), Emerging Trends in Intelligent Computing and Informatics, pp. 839–848, Springer, 2020.

[47] G. S. Aujla, A. Singh, M. Singh, S. Sharma, N. Kumar and K.-K. R. Choo, "Blocked: Blockchain-based Secure Data Processing Framework in Edge Envisioned v2x Environment," IEEE Transactions on Vehicular Technology, vol. 69, no. 6, pp. 5850–5863, 2020.

[48] P. Kumar and M. Shah, "To Build Scalable and Portable Blockchain Application Using Docker," Proc. of Soft Computing: Theories and Applications (SoCTA 2019), Part of the Advances in Intelligent Systems and Computing Book Series, vol. 1154, pp. 619–628, Springer, 2020.

[49] O. Bentaleb, A. S. Belloum, A. Sebaa and A. El-Maouhab, "Containerization Technologies: Taxonomies, Applications and Challenges," The Journal of Supercomputing, vol. 78, no. 1, pp. 1144–1181, 2022.