ShardCutter: A Blockchain Sharding Protocol Achieving Transaction Workload Balance Across State Shards
Abstract
Blockchain sharding has been deemed a promising solution that can substantially improve blockchain scalability. However, developers must overcome two major technical challenges to implement a sharded blockchain. The first challenge is the high cross-shard transaction ratio in blockchain shards. This issue significantly degrades the throughput of a sharded blockchain. The second challenge is the imbalanced workloads across blockchain shards. In a blockchain with imbalanced workloads, some busy shards have to handle an overwhelming number of transactions and thus become congested. Facing these two challenges, a dilemma is that it is difficult to guarantee a lowcross-shard transaction ratioand maintain thebalanced workloadsacross all shards, simultaneously. We believe that a fine-grained account allocation strategy can address this dilemma. To this end, we formulate the tradeoff between these two metrics as a network-partition problem. We then solve this problem by proposing a sharding protocol, namedShardCutter, which includes the following two crucial components: a community-aware account partition algorithm and a fine-tuned account migration mechanism. Finally, experimental results demonstrate that the proposed protocol outperforms other baselines in terms of throughput, makespan, cross-shard transaction ratio, and the workload balance of shards’ transaction pool.
Fields of Study & Subjects
Blockchain Technology Applications and Security
Cloud Computing and Resource Management
Caching and Content Delivery
Publication details
- Journal / source
- IEEE Transactions on Networking
- Publisher
- Institute of Electrical and Electronics Engineers (IEEE)
- Volume
- 34
- Pages
- 3393–3407
- Publication date
- 1 January 2026