Litcius/Paper detail

LB-Chain: Load-Balanced and Low-Latency Blockchain Sharding via Account Migration

Mingzhe Li, Wei Wang, Jin Zhang

2023IEEE Transactions on Parallel and Distributed Systems80 citationsDOI

Abstract

Blockchain sharding has been increasingly used to improve blockchain systems’ performance, in which a blockchain is split into multiple smaller, disjoint shards. In practice, however, sharding can only achieve limited throughput and latency improvement, especially for the <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">user-perceived transaction confirmation delay.</i> The performance degradation is believed to be caused by the cross-shard transactions. However, we show, through comprehensive system deployment and measurement studies, that the main culprit is the <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">imbalanced transaction load</i> on different blockchain shards. To address this problem, we propose a novel sharding system, called LB-Chain, which <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">dynamically</i> balances the transaction load on different shards by periodically <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">migrating active accounts</i> from heavily-loaded shards to less-loaded ones. We have implemented a prototype of LB-Chain, and evaluated its performance through large-scale blockchain deployment using real-world transaction traces. Extensive experiments confirm that LB-Chain significantly boosts sharding performance, reducing the transaction confirmation delays by up to 90% while increasing the transaction throughput by more than 10%. The delay difference between different accounts is also reduced dramatically, leading to improved fairness in the system.

Topics & Concepts

BlockchainComputer scienceLatency (audio)Chain (unit)Parallel computingComputer networkDistributed computingComputer securityTelecommunicationsAstronomyPhysicsBlockchain Technology Applications and SecurityCaching and Content DeliveryData Stream Mining Techniques