Abstract
With the rapid development of blockchain technology, the scale of its participants continues to expand. The network structure and the PBFT consensus algorithm of the blockchain have problems such as low transmission efficiency and high communication overhead, resulting in poor scalability. To solve these problems, we aim to improve the scalability of the blockchain so that it can support large-scale nodes for efficient transmission and communication. In this study, we propose a model named MANDALA with Mesh-and-Spoke Network and H-PBFT Consensus. The Mesh-and-Spoke network groups nodes into different layers and regulates communication rules among groups, which improves the network transmission efficiency. Then, we propose the Hierarchical Practical Byzantine Fault Tolerance (H-PBFT) consensus algorithm. It divides the consensus of the whole network into several sub-layers, which achieves lower communication complexity and improves fault tolerance. We simulated the model to validate its performance and security. The results indicated that it reduced the communication overhead and improved the effective transmission rate and throughput under the premise of ensuring security. Compared with other blockchain optimization schemes, our model features better consensus efficiency, security, and scalability.













Similar content being viewed by others
References
Nakamoto S (2008) Bitcoin: A peer-to-peer electronic cash system. Decent Bus Rev 21260
Salah K, Rehman MHU, Nizamuddin N, Al-Fuqaha A (2019) Blockchain for AI: Review and open research challenges. IEEE Access 7:10127–10149
Bandara E, Tosh D, Foytik P, Shetty S, Ranasinghe N, De Zoysa K (2021) Tikiri—Towards a lightweight blockchain for IoT. Futur Gener Comput Syst 119:154–165
Chowdhury MJM, Colman A, Kabir MA, Han J, Sarda P (2018) Blockchain as a notarization service for data sharing with personal data store. In 2018 17th IEEE International Conference on Trust, Security and Privacy in Computing and Communications/12th IEEE International Conference on Big Data Science and Engineering (TrustCom/BigDataSE), pp. 1330–1335. IEEE
Xia Q, Sifah EB, Asamoah KO, Gao J, Du X, Guizani M (2017) Medshare: Trust-less medical data sharing among cloud service providers via blockchain. IEEE Access 5:14757–14767
Li C, Palanisamy B (2019) Incentivized blockchain-based social media platforms: A case study of steemit. In Proceedings of the 10th ACM Conference on Web Science, pp. 145–154
Nasir MH, Arshad J, Khan MM, Fatima M, Salah K, Jayaraman R (2022) Scalable blockchains—A systematic review. Futur Gener Comput Syst 126:136–162
Xie J, Yu FR, Huang T, Xie R, Liu J, Liu Y (2019) A survey on the scalability of blockchain systems. IEEE Network 33(5):166–173
Wang R, Ye K, Meng T, Xu C-Z (2020) Performance Evaluation on Blockchain Systems: A Case Study on Ethereum, Fabric, Sawtooth and Fisco-Bcos. In: International Conference on Services Computing, pp. 120–134. Springer
Yu B, Li X, Zhao H, Zhou T (2021) A scalable blockchain network model with transmission paths and neighbor node subareas. Computing 1–25
Lamport L, Shostak R, Pease M (2019) The Byzantine generals problem. In Concurrency: The Works of Leslie Lamport, pp. 203–226
Li J (2018) Data transmission scheme considering node failure for blockchain. Wireless Pers Commun 103(1):179–194
Wood G et al (2014) Ethereum: A secure decentralised generalised transaction ledger. Ethereum Project Yellow Paper 151(2014):1–32
Cherbal S, Boukerram A, Boubetra A (2016) A survey of dht solutions in fixed and mobile networks. Int J Commun Netw Distrib Syst 17(1):14–42
Meneghetti A, Sala M, Taufer D (2020) A survey on pow-based consensus. Ann Emerg Technol Comput (AETiC), Print ISSN 2516–0281
Saleh F (2021) Blockchain without waste: Proof-of-stake. Rev Financ Stud 34(3):1156–1190
Castro M, Liskov B et al (1999) Practical byzantine fault tolerance. In OsDI 99:173–186
Cao B, Zhang Z, Feng D, Zhang S, Zhang L, Peng M, Li Y (2020) Performance analysis and comparison of PoW, PoS and DAG based blockchains. Digit Commun Netw 6(4):480–485
Fu X, Wang H, Shi P (2021) A survey of blockchain consensus algorithms: mechanism, design and applications. Sci China Inf Sci 64(2):1–15
Li W, He M (2021) EBFT: A hierarchical and group-based byzantine fault tolerant consensus algorithm. IEEE Int Conf Softw Eng Serv Sci (ICSESS) 32–37. IEEE
Carlsson B, Gustavsson R (2001) The rise and fall of napster-an evolutionary approach. Int Comput Sci Conf Active Media Technol 347–354. Springer
Perry B, Ousterhout J, Balakrishnan A, Shah H, Fugal D, Fastpass H (2014) A centralized” zero-queue” datacenter network. Proc ACM Conf SIGCOMM 307–318
Hwang J-H, Kim N-P, Ji Y-H, Ahn T-H (2010) Ims centralized network architecture towards convergence services. Int Conf Syst Netw Commun 283–288. IEEE
Tian C, Yang B (2011) R2trust, a reputation and risk based trust management framework for large-scale, fully decentralized overlay networks. Futur Gener Comput Syst 27(8):1135–1141
Aebeloe C, Montoya G, Hose K (2021) Colchain: Collaborative linked data networks. Proc Web Conf 1385–1396
Kamel MB, Crispo B, Ligeti P (2019) A decentralized and scalable model for resource discovery in iot network. Int Conf Wirel Mob Comput Netw Commun (WiMob) 1–4. IEEE
Jiang Y, Kouzoupis D, Yin H, Diehl M, Houska B (2021) Decentralized optimization over tree graphs. J Optim Theory Appl 189(2):384–407
Xu B, Luthra D, Cole Z, Blakely N (2018) Eos: An architectural, performance, and economic analysis. Retrieved 11 Jun 2019
Van Toan N, Park U, Ryu G (2018) Rcane: Semi-centralized network of parallel blockchain and apos. IEEE Int Conf Parall Distrib Syst (ICPADS) 1–6. IEEE
Lee D, Lee DH (2019) Push and pull: Manipulating a production schedule and maximizing rewards on the eosio blockchain. In Proceedings of the Third ACM Workshop on Blockchains, Cryptocurrencies and Contracts, pp. 11–21
Crain T, Gramoli V, Larrea M, Raynal M (2018) DBFT: Efficient leaderless Byzantine consensus and its application to blockchains. IEEE Int Symp Netw Comput Appl (NCA) 1–8. IEEE
Luo Y, Chen Y, Chen Q, Liang Q (2018) A new election algorithm for DPos consensus mechanism in blockchain. Int Conf Digit Home (ICDH) 116–120. IEEE
Kapitza R, Behl J, Cachin C, Distler T, Kuhnle S, Mohammadi SV, Schröder-Preikschat, W, Stengel K (2012) CheapBFT: Resource-efficient Byzantine fault tolerance. In Proceedings of the 7th ACM European Conference on Computer Systems, pp. 295–308
Liu J, Li W, Karame GO, Asokan N (2018) Scalable byzantine consensus via hardware-assisted secret sharing. IEEE Trans Comput 68(1):139–151
Cason D, Fynn E, Milosevic N, Milosevic Z, Buchman E, Pedone F (2021) The design, architecture and performance of the tendermint blockchain network. In 2021 40th International Symposium on Reliable Distributed Systems (SRDS), pp. 23–33. IEEE
Yin M, Malkhi D, Reiter MK, Gueta GG, Abraham I (2019) HotStuff: BFT consensus with linearity and responsiveness. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, pp. 347–356
Lyu W-D, Zhou X-G, Yuan Z-M (2017) Design of tree topology based byzantine fault tolerance system. J Commun 38(Z2):139
Li W, Feng C, Zhang L, Xu H, Cao B, Imran MA (2020) A scalable multi-layer PBFT consensus for blockchain. IEEE Trans Parallel Distrib Syst 32(5):1146–1160
He X, Cui Y, Jiang Y (2019) An improved gossip algorithm based on semi-distributed blockchain network. In 2019 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC), pp. 24–27. IEEE
Androulaki E, Barger A, Bortnikov V, Cachin C, Christidis K, De Caro A, Enyeart D, Ferris C, Laventman G, Manevich Y et al (2018) Hyperledger fabric: a distributed operating system for permissioned blockchains. In Proceedings of the Thirteenth EuroSys Conference, pp. 1–15
Li Y, Qiao L, Lv Z (2021) An optimized byzantine fault tolerance algorithm for consortium blockchain. Peer Peer Netw Appl 14(5):2826–2839
Li P, Wang G, Chen X, Xu W (2018) Gosig: Scalable byzantine consensus on adversarial wide area network for blockchains. arXiv preprint arXiv:1802.01315
Wilkinson S, Boshevski T, Brandoff J, Buterin V (2014) Storj a peer-to-peer cloud storage network
Yu B, Li X, Zhao H (2020) Virtual block group: A scalable blockchain model with partial node storage and distributed hash table. Comput J 63(10):1524–1536
Tang H, Sun Y, Ouyang J (2020) Excellent practical byzantine fault tolerance. J Cybersecur 2(4):167
Qing S-D, Zhang Y-H, Liu H-N, He T, Yang B-X, Wei K (2019) Technical evaluation and impact analysis of libra. In International Conference on Smart Blockchain, pp. 87–96. Springer
Funding
The work is supported by the National Key R&D Program of China (No. 2021YFB2700800).
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
Conflict of interest
We declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. We declare that there is no financial interest/personal relationship which may be considered as potential competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor 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
Li, J., Li, X., Zhao, H. et al. MANDALA: A scalable blockchain model with mesh-and-spoke network and H-PBFT consensus algorithm. Peer-to-Peer Netw. Appl. 16, 226–244 (2023). https://doi.org/10.1007/s12083-022-01373-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-022-01373-w