Skip to main content
Log in

SCCA: A slicing-and coding-based consensus algorithm for optimizing storage in blockchain-based IoT data sharing

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

Abstract

As the number of devices joining the Internet of Things (IoT) keeps increasing, vast amounts of data are being mined, and data sharing can exploit their considerable value. Owing to its advantages of decentralization, consistency, and traceability, blockchain technology can be used to build an efficient and reliable IoT data sharing system. To facilitate the use of blockchain in IoT devices, we design a new slicing- and coding-based consensus algorithm (SCCA). The proposed consensus algorithm considers the storage optimization of the blockchain ledger. Specifically, the SCCA slices and encodes consensus resources and divides the blockchain nodes into different domains. It allows multiple domains to perform consensus concurrently and collaborate to store the blockchain ledger. Finally, we construct an experimental platform and evaluate the scheme. Experimental results reveal that the SCCA can increase throughput by more than five times and reduce communication costs by 95.7%, compared to the practical Byzantine fault tolerance method. In addition, the SCCA can reduce the storage cost of a single node to approximately 28.5% of that of the Bitcoin system.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Díaz M, Martín C, Rubio B (2016) State-of-the-art, challenges, and open issues in the integration of internet of things and cloud computing. J Netw Comput Appl 67:99–117

    Article  Google Scholar 

  2. Yao H, Mai T, Wang J, Ji Z, Jiang C, Qian Y (2019) Resource trading in blockchain-based industrial internet of things. IEEE Trans Ind Inf, pp 3602–3609

  3. Ge X, Zhou R, Li Q (2020) 5g nfv-based tactile internet for mission-critical iot services. IEEE Internet Things J 7(7):6150–6163

    Article  Google Scholar 

  4. Yang Y (2019) Multi-tier computing networks for intelligent iot. Nature Electronics 2(1)

  5. Liu L, Zhou Y, Yuan J, Zhuang W, Wang Y (2019) Economically optimal ms association for multimedia content delivery in cache-enabled heterogeneous cloud radio access networks. IEEE J Sel Areas Commun PP(99):1–1

  6. Zheng X, Cai Z (2020) Privacy-preserved data sharing towards multiple parties in industrial iots. IEEE J Sel Areas Commun PP(99):1–1

  7. Zheng Z, Xie S, Dai H, Chen X, Wang H (2017) An overview of blockchain technology: Architecture, consensus, and future trends. In: 6th IEEE International Congress on Big Data

  8. Ferrag M, Derdour M, Mukherjee M, Derh Ab d, Janicke H (2018) Blockchain technologies for the internet of things: Research issues and challenges. IEEE Internet Things J PP(99)

  9. Fan K, Ren Y, Yan Z, Wang S, Yang Y (2018) Secure time synchronization scheme in iot based on blockchain. In: 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

  10. Jackson R (2018) Why iot needs the blockchain, and blockchain needs iot. Retrieved March 12:2019

  11. Manzoor A, Liyanage M, Braeke A, Kanhere SS, Ylianttila M (2019) Blockchain based proxy re-encryption scheme for secure iot data sharing. In: 2019 IEEE international conference on blockchain and cryptocurrency (ICBC), IEEE, pp 99–103

  12. Gubbi J, Buyya R, Marusic S, Palaniswami M (2013) Internet of things (iot): A vision, architectural elements, and future directions. Futur Gener Comput Syst 29(7):1645–1660

    Article  Google Scholar 

  13. Khan, Minhaj, Ahmad, Salah, Khaled (2018) Iot security: Review, blockchain solutions, and open challenges. Futur Gener Comput Syst Fgcs

  14. Shao Q, Jin C, Zhang Z, Qian W, Zhou A et al (2018) Blockchain technology: architecture and progress. Chin J Comput Phys 41(05):969–988

    Google Scholar 

  15. Fernandez-Carames TM, Fraga-Lamas P (2020) Towards post-quantum blockchain: A review on blockchain cryptography resistant to quantum computing attacks. IEEE Access PP(99):1–1

  16. Hafid A, Hafid AS, Samih M (2019) New mathematical model to analyze security of sharding-based blockchain protocols. IEEE Access

  17. Ma Z, Wang X, Jain DK, Khan H, Wang Z (2019) A blockchain-based trusted data management scheme in edge computing. IEEE Trans Ind Inf PP(99):1–1

  18. Vukoli M (2016) The quest for scalable blockchain fabric: Proof-of-work vs. bft replication. In: International Workshop on Open Problems in Network Security

  19. GaI P, Kiayias A, Zindros D (2019) Proof-of-stake sidechains. In: Proof-of-Stake Sidechains. IEEE Symposium on Security and Privacy (SP). San Francisco, CA, USA, pp 139–156

  20. Ashley MJ, Johnson MS (2019) Establishing a secure, transparent, and autonomous blockchain of custody for renewable energy credits and carbon credits. IEEE Eng Manag Rev 46(4):100–102

    Article  Google Scholar 

  21. Dong Z, Luo F, Liang G (2018) Blockchain: a secure, decentralized, trusted cyber infrastructure solution for future energy systems. Journal of Modern Power Systems and Clean Energy 6(05), 118–127

    Article  Google Scholar 

  22. Wang B, Dabbaghjamanesh M, Fard AK, Mehraeen S (2019) Cybersecurity enhancement of power trading within the networked microgrids based on blockchain and directed acylic graph approach. IEEE Trans Ind Appl PP(99):1–1

  23. Wang D, Wang L (2019) Consensus mechanism of multi-energy interactive subject based on practical byzantine fault tolerance algorithm. Automation of Electric Power Systems

  24. Lao L, Dai X, Xiao B, Guo S (2020) G-pbft: A location-based and scalable consensus protocol for iot-blockchain applications. In: 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS)

  25. Cai W, Jiang W, Xie K, Zhu Y, Shen T (2020) Dynamic reputation–based consensus mechanism: Real-time transactions for energy blockchain. Int J Distrib Sens Netw 16(3):155014772090733

  26. Fang X, Di MA, Hou W, Sun Z, Yang X, Liu J (2019) Research on the blockchain consensus mechanism for distributed renewable energy access

  27. Sheikh A, Kamuni V, Urooj A, Wagh S, Singh N, Patel D (2019) Secured energy trading using byzantine-based blockchain consensus. IEEE Access 8:8554–8571

    Article  Google Scholar 

  28. Jia DY, Xin JC, Wang ZQ, Guo W, Wang GR (2019) Efficient query model for storage capacity scalable blockchain system. J Softw

  29. Nakamoto S (2009) Bitcoin: A peer-to-peer electronic cash system

  30. Dorri A, Kanhere SS, Jurdak R (2016) Blockchain in internet of things: Challenges and solutions

  31. Dai X, Xiao J, Yang W, Wang C, Jin H (2019) Jidar: A jigsaw-like data reduction approach without trust assumptions for bitcoin system. In: 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)

  32. Xu Z, Han S, Lei C (2018) Cub, a consensus unit-based storage scheme for blockchain system. In: IEEE International Conference on Data Engineering

  33. Rouayheb SE, Ramchandran K (2010) Fractional repetition codes for repair in distributed storage systems. Communication, Control, and Computing (Allerton), 2010 48th Annual Allerton Conference on

  34. Gill J (2011) Scalable constructions of fractional repetition codes in distributed storage systems. Mathematics 123(4), 1366–1373

    Google Scholar 

  35. Pawar S, Noorshams N, Rouayheb SE, Ramch K (2011) Dress codes for the storage cloud: Simple randomized constructions. Proceedings of the IEEE International Symposium on Information Theory 42(4), 2338–2342

    Google Scholar 

Download references

Acknowledgements

This work was supported in part by the Major Scientific and Technological Projects in Yunnan Province under Grant 202002AB080001-8; in part by the Yunnan Key Laboratory of Blockchain Application Technology under Grant 202105AG070005 and Project YNB202109 and YNB202115; in part by the National Natural Science Foundation of China under Grant 61971208; in part by the Yunnan Reserve Talents of Young and Middle-Aged Academic and Technical Leaders (Shen Tao) under Grant 2019HB005; and in part by the Yunnan Young Top Talents of Ten Thousands Plan (Shen Tao, Zhu Yan, Yunren Social Development) under Grant 2018 73.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tao Shen.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chen, P., Bai, F., Shen, T. et al. SCCA: A slicing-and coding-based consensus algorithm for optimizing storage in blockchain-based IoT data sharing. Peer-to-Peer Netw. Appl. 15, 1964–1978 (2022). https://doi.org/10.1007/s12083-022-01335-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-022-01335-2

Keywords

Navigation