Abstract
While cloud computing is gaining widespread adoption these days, some challenges are emerging around security, performance, and reliability of centralized cloud resources. Decentralized services are introduced as an effective way to overcome the limitations of cloud services. Blockchain technology with its associated decentralization is used to develop decentralized application platforms. The InterPlanetary File System (IPFS) is built on top of a distributed system consisting of a group of nodes that shares the data and takes advantage of blockchain to permanently store the data. The IPFS is very useful in transferring remote data. This work focuses on applying blockchain technology onto the IPFS for improving its security and performance. It illustrates different types of blockchain and their advantages and challenges; it also describes the proposed design and its detailed implementation. For performance evaluation, we show the performance gains, analyze security enhancements, and discuss the tradeoffs between security and performance. We believe that the presented work is significant towards more secured, efficient web applications utilizing the emerging blockchain technologies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Shermin, V.: Blockchains & Distributed Ledger Technologies. BlockchainHub (2019). https://blockchainhub.net/blockchains-and-distributed-ledger-technologies-in-general/. Accessed 12 Apr 2020
Dragonchain: What different types of blockchains are there? (2019). https://dragonchain.com/blog/differences-between-public-private-blockchains/. Accessed 11 Apr 2020
Durcevic, S.: Cloud computing risks, challenges & problems businesses are facing. Datapine.com (2019). https://www.datapine.com/blog/cloud-computing-risks-and-challenges/. Accessed 17 Apr 2021
Hassanzadeh-Nazarabadi, Y., Kupcu, A., Ozkasap, O.: LightChain: a DHT-based Blockchain for Resource Constrained Environments. ArXiv abs/1904.00375 (2019)
Hu, Y., et al.: A delay-tolerant payment scheme based on the ethereum blockchain. IEEE Access 7(6), 33159–33172 (2019). https://doi.org/10.1109/access.2019.2903271
John, B.K.: Ceph vs. GlusterFS vs. MooseFS vs. HDFS vs. DRBD. ComputingForGeeks (2020). https://www.datapine.com/blog/cloud-computing-risks-and-challenges/. Accessed 4 June 2021
Khudhur, N., Fujita, S.: Siva - The IPFS search engine. In: 2019 Seventh International Symposium on Computing and Networking (CANDAR), Nagasaki, Japan, pp. 150–156 (2019). https://doi.org/10.1109/CANDAR.2019.00026. https://doi.ieeecomputersociety.org/10.1109/CANDAR.2019.00026
Kohorst, L.: Decentralizing your Website. Medium (2020). https://towardsdatascience.com/decentralizing-your-website-f5bca765f9ed. Accessed 27 Mar 2021
Lipton, A., Levi, S.: An Introduction to Smart Contracts and Their Potential and Inherent Limitations. The Harvard Law School Forum on Corporate Governance (2018). https://corpgov.law.harvard.edu/2018/05/26/an-introduction-to-smart-contracts-and-their-potential-and-inherent-limitations/. Accessed 27 Mar 2021
Nakamura, Y., Zhang, Y., Sasabe, M., Kasahara, S.: Exploiting smart contracts for capability-based access control in the internet of things. Sensors 20(6), 1793–1793 (2020). https://doi.org/10.3390/s20061793
Naz, M., Al-Zahrani, F.A., Khalid, R., Javaid, N., Qamar, A.M., Afzai, M.K.: A Secure data sharing platform using blockchain and interplanetary file system. Sustainability 11, 7054 (2019). https://doi.org/10.3390/su11247054
Rahulamathavan, Y., Phan, R.C., Rajarajan, M., Misra, S., Kondoz, A.: Privacy-preserving blockchain based IoT ecosystem using attribute-based encryption. In: Proceedings of IEEE International Conference on Advanced Networks and Telecommunications Systems, pp. 1–6 (2017)
Salman, T., Zolanvari, M., Erbad, A., Jain, R., Samaka, M.: Security services using blockchains: a state of the art survey. IEEE Commun. Surv. Tutor. 21(1), 858–880 (2019). https://doi.org/10.1109/comst.2018.2863956
Shen, J., Li, Y., Zhou, Y., Wang, X.: Understanding I/O performance of IPFS storage: a client’s perspective. In: IEEE Access, p. 24 (2019)
Song, L., Li, M., Zhu, Z., Yuan, P., He, Y.: Attribute-based access control using smart contracts for the internet of things. ScienceDirect, p. 2019 (2019)
Steichen, M., Fiz, B., Norvill, R., Shbair, W., State, R.: Blockchain-based, decentralized access control for IPFS. In: IEEE Access, p. 15 (2019)
Tar, A.: Proof of Work, Explained. Cointelegraph (2018). https://cointelegraph.com/explained/proof-of-work-explained. Accessed 3 Apr 2021
Wang, S., Zhang, Y., Zhang, Y.: A blockchain-based framework for data sharing with fine-grained access control in decentralized storage systems. IEEE Access 6, 38437–38450 (2018)
Zheng, W., Zheng, Z., Chen, X., Dai, K., Li, P., Chen, R.: NutBaaS: a blockchain-as-a-service Platform. IEEE Access 7(10), 134422–134433 (2019). https://doi.org/10.1109/access.2019.2941905
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Le, V., Moazeni, R., Moh, M. (2021). Improving Security and Performance of Distributed IPFS-Based Web Applications with Blockchain. In: Abdullah, N., Manickam, S., Anbar, M. (eds) Advances in Cyber Security. ACeS 2021. Communications in Computer and Information Science, vol 1487. Springer, Singapore. https://doi.org/10.1007/978-981-16-8059-5_8
Download citation
DOI: https://doi.org/10.1007/978-981-16-8059-5_8
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-8058-8
Online ISBN: 978-981-16-8059-5
eBook Packages: Computer ScienceComputer Science (R0)