Abstract
A blockchain is resistant to modification based on the consensus of the network majority, which requires a large amount of communication among distributed nodes. Existing data dissemination protocol solves the wrong block problem also at a high communication cost. This paper investigates the error-correcting tamper-proofing data storage problem and proposes a three-layer framework to store the data in the blockchain to achieve data integrity. The data are stored as blocks, and we design a two-dimension chain data structure consisting of horizontal and vertical chains. This paper proposes a Rotating multiple random Masters and Error-Correcting data storage framework based on blockchain (RMEC) to strike a trade-off between system decentralization and the amount of communication. The proposed Rotating Multiple Random Sampling consensus mechanism (RMRS) randomly selects multiple temporary master nodes to handle each data access request so as to reduce the communication cost. We also propose two error-correcting mechanisms to validate and correct the wrong data blocks. Finally, we implement a prototype and conduct analyses on the system performance. The experiments demonstrate that the framework can achieve data tamper-proof and effectively reduce the communication cost.
Similar content being viewed by others
References
Chao X, Sun Y, Luo H (2017) Secured data storage scheme based on block chain for agricultural products tracking. In: 3rd International conference on big data computing and communications (BIGCOM), Chengdu
Nakamoto S Bitcoin: a peer-to-peer electronic cash system. https://bitcoin.org/bitcoin.pdf. Accessed 20 September 2019
Zhou G, Zeng P, Yuan X, Chen S, Choo K-KR (2017) An efficient code-based threshold ring signature scheme with a leader-participate model. Security and Communication Networks 2017 Article: 1915239. https://doi.org/10.1155/2017/2041842
Yuan X, Gomathisankaran M (2016) Secure medical image processing for mobile devices using cloud services. In: Agaian S, Tang J, Tan J (eds) Mobile imaging for healthcare applications. https://doi.org/10.1117/3.2204748.ch6. SPIE Press
Elhoseny M, Elminir H, Riad A, Yuan X (2016) A secure data routing schema for WSN using elliptic curve cryptography and homomorphic encryption. J King Saud Univ - Comput Inform Sci 28(3):262–275
Davidson E (2015) Hive mentality or blockchain bloat? Scientist 228(3043):52–52
Godsiff P (2015) Bitcoin: bubble or blockchain. Smart Innov Syst Technol 38:191–203
Fukumitsu M, Hasegawa S, Iwazaki J, Sakai M, Takahashi D (2017) A proposal of a secure P2P-type storage scheme by using the secret sharing and the blockchain. In: IEEE 31st International conference on advanced information networking and applications, Taipei
Sukhodolskiy I, Zapechnikov S (2018) A blockchain-based access control system for cloud storage. In: IEEE Conference of Russian young researchers in electrical and electronic engineering, St. Petersburg
Kraft D (2016) Difficulty control for blockchain-based consensus systems. Peer-to-Peer Network Appl 9 (2):397–413
Chen Y, Li H, Li K, Zhang J (2017) An improved P2P file system scheme based on IPFS and blockchain. In: 2017 IEEE international conference on big data, Boston
Tosh DK, Shetty S, Liang X, Kamhoua C, Njilla L (2017) Consensus protocols for blockchain-based data provenance: challenges and opportunities. In: 2017 IEEE 8th annual ubiquitous computing electronics and mobile communication conference, New York
Buterin V Ethereum: a next-generation smart contract and decentralized application platform. https://genius.com/Ethereum-ethereum-whitepaper-annotated. Accessed 20 September 2019
Delegated proof-of-stake consensus. https://bitshares.org/technology/delegated-proof-of-stake-consensus/. Accessed 20 September 2019
Castro M, Liskov B (2002) Practical byzantine fault tolerance and proactive recovery. ACM Trans Comput Syst 20(4):398–461
Chen J, Micali S (2017) Algorand. https://arxiv.org/pdf/1607.01341.pdf. Accessed 15 December 2019
Muratov F, Lebedev A, Iushkevich N (2018) YAC: BFT consensus algorithm for blockchain. https://arxiv.org/abs/1809.00554. Accessed 15 December 2019
Dai M, Zhang S, Wang H, Jin S (2018) A low storage room requirement framework for distributed ledger in blockchain. IEEE Access 6:22970–22975
Anglano C, Gaeta R, Grangetto M (2017) Securing coding-based cloud storage against pollution attacks. IEEE Trans Parallel Distrib Syst 28(5):1457–1469
Kiskani MK, Sadjadpour H (2017) Secure and private cloud storage systems with random linear fountain codes. arXiv:https://arxiv.org/abs/1706.05604
Buttyan L, Czap L, Vajda I (2011) Detection and recovery from pollution attacks in coding-based distributed storage schemes. IEEE Trans Emerg Topics Comput 8(6):824–838
Gossip data dissemination protocol. http://hyperledger-fabric.readthedocs.io/en/latest/gossip.html. Accessed 20 September 2019
Liu Y, Chen H, Hu F (2017) A blockchain-based verification for sharing data securely. In: 2017 IEEE international conference on big data, Boston
Wilkinson S, Lowry J Metadisk a blockchain-based decentralized file storage application. https://storj.io/metadisk.pdf. Accessed 20 September 2019
Sun D, Zhao H, Cheng S (2016) A novel membership cloud model-based trust evaluation model for vehicular ad hoc network of T-CPS. Secur Commun Netw 9(18):5710–5723
Zhao H, Sun D, Yue H, Zhao M, Cheng S (2017) Using CSTPNs to model traffic control CPS. IET Softw 11(3):116–125
Zhao H, Sun D, Yue H, Zhao M, Cheng S (2018) Dynamic trust model for vehicular cyber-physical systems. Int J Netw Secur 20(1):157–167
Baza M, Nabil M, Bewermeier N, Fidan K, Mahmoud M, Abdallah M (2019) Detecting sybil attacks using proofs of work and location in VANETs. arXiv:https://arxiv.org/abs/1904.05845
Standards for efficient cryptography SEC 2: recommended elliptic curve domain parameters. http://www.secg.org/sec2-v2.pdf. Accessed 20 September 2019
Vries AD (2018) Bitcoin’s growing energy problem. Joule 2(5):801–805
Zyskind G, Nathan O, Pentland AS (2015) Decentralizing privacy: using blockchain to protect personal data. In: IEEE security & privacy workshops. San Jose
Baza M, Nabil M, Lasla N, Fidan K, Mahmoud M, Abdallah M (2019) Blockchain-based firmware update scheme tailored for autonomous vehicles. In: IEEE Wireless communications and networking conference (WCNC). Marrakech
Baza M, Lasla N, Mahmoud M, Abdallah M (2019) B-ride: ride sharing with privacy-preservation, trust and fair payment atop public blockchain, arXiv:https://arxiv.org/abs/1906.09968
Baza M, Nabil M, Ismail M, Mahmoud M, Serpedin E, Rahman M (2018) Blockchain-based charging coordination mechanism for smart grid energy storage units. arXiv:https://arxiv.org/abs/1811.02001
Amiri WA, Baza M, Banawan K, Mahmoud M, Alasmary W, Akkaya K (2019) Privacy-preserving smart parking system using blockchain and private information retrieval. arXiv:https://arxiv.org/abs/1904.09703
Acknowledgments
This work was partly supported by the National Natural Science Foundation of China (61701162) and the open project of State Key Laboratory of Complex Electromagnetic Environment Effects on Electronics and Information System (CEMEE2018Z0102B).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Fan, Y., Zou, J., Liu, S. et al. A blockchain-based data storage framework: A rotating multiple random masters and error-correcting approach. Peer-to-Peer Netw. Appl. 13, 1486–1504 (2020). https://doi.org/10.1007/s12083-020-00895-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-020-00895-5