Abstract
With the continuous and rapid development of cloud-based data services, the total volume of Internet data is experiencing explosive growth. Nevertheless, contemporary centralized cloud storage-oriented data service providers encounter significant challenges in fully satisfying the requirements for user data security, fine-grained access control, and consistently high-performance standards. In this paper, we propose and implement an efficient peer-to-peer data storage and sharing system to address the challenges faced by service providers. Our solution utilizes the modified EOSIO blockchain and the InterPlanetary File System (IPFS) distributed storage as the underlying data storage framework. We employ hybrid encryption to ensure the secrecy of the shared data of the users and also to facilitate multiple uses and persistent storage of the shared data of the users. Moreover, with the expansion of the blockchain component, we provide a flexible transaction information audit solution that helps to trace the source of malicious behavior and reduces the cost of using blockchain information. In system analysis and experimental evaluation, compared to traditional blockchain storage, FIBPRO has theoretically achieved a 98.76% reduction in on-chain storage consumption. In practical concurrency testing, it achieved a comprehensive performance of approximately 1300 TPS (transactions per second), with an average upload efficiency of about 2.31MB/s and a download rate of about 5.29MB/s. These results demonstrate the system’s availability and scalability.
Similar content being viewed by others
Data availability
The data that support the findings of this study are available on request from the corresponding author. The data are not publicly available due to privacy or ethical restrictions.
Notes
FIBOS is a customized modification of EOSIO that extends on-chain governance and cross-chain interactions. https://dev.fo/en-us
References
Nachiappan R, Javadi B, Calheiros RN et al (2017) Cloud storage reliability for big data applications: a state of the art survey. J Netw Comput Appl 97:35–47
Zhang Y, Geng H, Su L et al (2022) A blockchain-based efficient data integrity verification scheme in multi-cloud storage. IEEE Access 10:105920–105929
Prajapati P, Shah P (2022) A review on secure data deduplication: Cloud storage security issue. J King Saud Univ Comput Inf Sci 34(7):3996–4007
Nakamoto S, Bitcoin A (2008) A peer-to-peer electronic cash system. Bitcoin. https://bitcoin.org/bitcoin-pdf-4:2
Yaga D, Mell P, Roby N et al (2019) Blockchain technology overview. arXiv preprint arXiv:1906.11078
Sanka AI, Cheung RC (2021) A systematic review of blockchain scalability: Issues, solutions, analysis and future research. J Netw Comput Appl 195:103232
Yu K, Tan L, Aloqaily M et al (2021) Blockchain-enhanced data sharing with traceable and direct revocation in iiot. IEEE Trans Industr Inf 17(11):7669–7678
Arooj A, Farooq MS, Umer T (2022) Unfolding the blockchain era: Timeline, evolution, types and real-world applications. J Netw Comput Appl 103511
Fu JS, Liu Y, Chao HC et al (2018) Secure data storage and searching for industrial iot by integrating fog computing and cloud computing. IEEE Trans Industr Inf 14(10):4519–4528
Li J, Wu J, Chen L (2018) Block-secure: Blockchain based scheme for secure p2p cloud storage. Inf Sci 465:219–231
Chen Y, Ding S, Xu Z et al (2019) Blockchain-based medical records secure storage and medical service framework. J Med Syst 43(1):1–9
Mustafa M, Alshare M, Bhargava D et al (2022) Perceived security risk based on moderating factors for blockchain technology applications in cloud storage to achieve secure healthcare systems. Comput Math Methods Med 2022
Nizamuddin N, Abugabah A (2021) Blockchain for automotive: an insight towards the ipfs blockchain-based auto insurance sector. Int J Electr Comput Eng (IJECE) 11
Khatal S, Rane J, Patel D et al (2021) Fileshare: a blockchain and ipfs framework for secure file sharing and data provenance. In: Advances in Machine Learning and Computational Intelligence. Springer, pp 825–833
Kumar S, Bharti AK, Amin R (2021) Decentralized secure storage of medical records using blockchain and ipfs: a comparative analysis with future directions. Secur Privacy 4(5):e162
Wang S, Wang H, Li J et al (2020) A fast cp-abe system for cyber-physical security and privacy in mobile healthcare network. IEEE Trans Ind Appl 56(4):4467–4477
Sun X, Yu FR, Zhang P et al (2021) A survey on zero-knowledge proof in blockchain. IEEE Netw 35(4):198–205
Ta AT, Khuc TX, Nguyen TN et al (2021) Efficient unique ring signature for blockchain privacy protection. In: Information Security and Privacy: 26th Australasian Conference, ACISP 2021, Virtual Event, December 1–3, 2021, Proceedings 26, Springer, pp 391–407
Cao Y, Li Y, Sun Y et al (2019) Decentralized group signature scheme based on blockchain. 2019 International Conference on Communications. Information System and Computer Engineering (CISCE), IEEE, pp 566–569
Čapko D, Vukmirović S, Nedić N (2022) State of the art of zero-knowledge proofs in blockchain. In: 2022 30th Telecommunications Forum (TELFOR), IEEE, pp 1–4
Mallaki M, Majidi B, Peyvandi A et al (2021) Off-chain management and state-tracking of smart programs on blockchain for secure and efficient decentralized computation. Int J Comput Appl 1–8
Bamakan SMH, Motavali A, Bondarti AB (2020) A survey of blockchain consensus algorithms performance evaluation criteria. Expert Syst Appl 154:113385
Lepore C, Ceria M, Visconti A et al (2020) A survey on blockchain consensus with a performance comparison of pow, pos and pure pos. Mathematics 8(10):1782
Saleh F (2021) Blockchain without waste: Proof-of-stake. Rev Financial Stud 34(3):1156–1190
Luo Y, Chen Y, Chen Q et al (2018) A new election algorithm for dpos consensus mechanism in blockchain. In: 2018 7th international conference on digital home (ICDH), IEEE, pp 116–120
Fan X, Chai Q (2018) Roll-dpos: a randomized delegated proof of stake scheme for scalable blockchain-based internet of things systems. In: Proceedings of the 15th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services, pp 482–484
Zou W, Lo D, Kochhar PS et al (2019) Smart contract development: Challenges and opportunities. IEEE Trans Softw Eng 47(10):2084–2106
Webassembly (2023) https://webassembly.org/. Accessed 16 Mar 2023
Mohan AP, Gladston A et al (2020) Merkle tree and blockchain-based cloud data auditing. Int J Cloud Appl Comput (IJCAC) 10(3):54–66
Kang P, Yang W, Zheng J (2022) Blockchain private file storage-sharing method based on ipfs. Sensors 22(14):5100
Zheng Q, Li Y, Chen P et al (2018) An innovative ipfs-based storage model for blockchain. In: 2018 IEEE/WIC/ACM international conference on web intelligence (WI), IEEE, pp 704–708
Ipfs (2023) https://docs.ipfs.tech/. Accessed 14 Aug 2023
Grant G, Hogan R (2015) Bitcoin: Risks and controls. J Corp Account Finance 26(5):29–35
Liu H, Liu C, Zhao W et al (2018) S-gram: towards semantic-aware security auditing for ethereum smart contracts. In: 2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE), IEEE, pp 814–819
Sheldon MD (2019) A primer for information technology general control considerations on a private and permissioned blockchain audit. Curr Issues Audit 13(1):A15–A29
Bonyuet D (2020) Overview and impact of blockchain on auditing. Int J Digit Account Res 20:31–43
Filecoin (2023) https://docs.filecoin.io/. Accessed 16 Aug 2023
Guidi B, Michienzi A, Ricci L (2022) Evaluating the decentralisation of filecoin. In: Proceedings of the 3rd International Workshop on Distributed Infrastructure for the Common Good, pp 13–18
Storj v3 (2023) Whitepaper. https://www.storj.io/whitepaper. Accessed 16 Aug 2023
Li H, Mi X, Dou Y et al (2023) An empirical study of storj dcs: Ecosystem, performance, and security. In: 2023 IEEE/ACM 31st International Symposium on Quality of Service (IWQoS), IEEE, pp 1–10
Acknowledgements
This work was supported by the National Natural Science Foundation of China (No.61906099), the Open Fund of Key Laboratory of Urban Land Resources Monitoring and Simulation, Ministry of Natural Resources (No.KF-2019-04-065).
Funding
This work was supported by the National Natural Science Foundation of China (No.61906099), the Open Fund of Key Laboratory of Urban Land Resources Monitoring and Simulation, Ministry of Natural Resources (No.KF-2019-04-065).
Author information
Authors and Affiliations
Contributions
Rui Han: Conceptualization, Methodology, Writing Original Draft. Wang Yu: Software, Data curation, Analysis. Mingfa Wan: Proofread, Modelling, Writing - Review & Editing. Yuan Teng: Software, Implementation. Guozi Sun: Methodology, Supervision.
Corresponding author
Ethics declarations
Ethics approval
Not applicable.
Consent for publication
All authors unanimously agree to publish the paper.
Competing interests
The authors declare no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article is part of the Topical Collection: 3 - Track on Blockchain
Guest Editors: Haojin Zhu
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.
About this article
Cite this article
Han, R., Wang, Y., Wan, M. et al. FIBPRO: Peer-to-peer data management and sharing cloud storage system based on blockchain. Peer-to-Peer Netw. Appl. 16, 2850–2864 (2023). https://doi.org/10.1007/s12083-023-01570-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-023-01570-1