Journal of Applied Sciences ›› 2025, Vol. 43 ›› Issue (5): 863-876.doi: 10.3969/j.issn.0255-8297.2025.05.012

• Computer Science and Applications • Previous Articles    

BalChain: a Sharded Blockchain System Based on Reputation and Load

CHEN Qiangbin1, YAO Zhongyuan1, TIAN Hao1, SI Xueming1,2   

  1. 1. College of Cyberspace Security, Zhongyuan University of Technology, Zhengzhou 450007, Henan, China;
    2. Henan International Joint Laboratory of Blockchain and Data Sharing (Zhongyuan University of Technology), Zhengzhou 450007, Henan, China
  • Received:2025-01-02 Published:2025-10-16

Abstract: Sharding technology is a crucial method to improve the scalability of blockchain systems. However, current sharding designs often overlook the issues of load imbalance between shards and the heterogeneity of nodes, leading to resource waste and a decline in system performance. To solve this problem, this paper proposed BalChain, a sharded blockchain system based on reputation and load, aimed at enhancing system throughput and security. BalChain employed a dual-chain architecture, consisting of a transaction chain and a reputation chain, utilizing the Raft protocol and a collective signature Byzantine fault tolerance (CSBFT) mechanism, respectively, to ensure efficient transaction processing and robust system security. This paper also introduced a reputation-load matching sharding algorithm, which dynamically allocated computing resources based on shard load, fully utilizing the heterogeneity of nodes. Moreover, the system reduced cross-shard transactions through Metis graph partitioning algorithm, further improving transaction processing efficiency. Experimental results demonstrate that BalChain outperforms existing sharded blockchain systems in terms of throughput, latency, and cross-shard transaction processing efficiency, which proved the effectiveness and scalability of the design in real-world applications.

Key words: blockchain, sharding technology, reputation system, load balancing, crossshard transaction, scalability

CLC Number: