4.7 Article

Elastic Resource Allocation Against Imbalanced Transaction Assignments in Sharding-Based Permissioned Blockchains

Journal

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS
Volume 33, Issue 10, Pages 2372-2385

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TPDS.2022.3141737

Keywords

Blockchains; Protocols; Stability analysis; Throughput; Numerical stability; Bitcoin; Scalability; System stability; sharded blockchain; queueing theory; imbalanced transaction assignment

Funding

  1. National Key R&D Program of China [2020YFB1006005]
  2. National Natural Science Foundation of China [61872310]
  3. Guangdong Basic and Applied Basic Research Foundation [2019A1515011798]
  4. Guangzhou Basic and Applied Basic Research Foundation [202102020613]
  5. Pearl River Talent Recruitment Program [2019QN01X130]
  6. CCF-Huawei Populus euphratica forest fund [CCF-HuaweiBC2021004]
  7. Hong Kong RGC Research Impact Fund (RIF) [R5060-19]
  8. General Research Fund (GRF) [152221/19E, 152203/20E, 152244/21E]
  9. Shenzhen Science and Technology Innovation Commission [R2020A045]

Ask authors/readers for more resources

This article studies the impact of transaction assignment strategy on the stability of a PBFT-based sharded permissioned blockchain and proposes an adaptive resource-allocation algorithm to address this issue.
This article studies the PBFT-based sharded permissioned blockchain, which executes in either a local datacenter or a rented cloud platform. In such permissioned blockchain, the transaction (TX) assignment strategy could be malicious such that the network shards may possibly receive imbalanced transactions or even bursty-TX injection attacks. An imbalanced transaction assignment brings serious threats to the stability of the sharded blockchain. A stable sharded blockchain can ensure that each shard processes the arrived transactions timely. Since the system stability is closely related to the blockchain throughput, how to maintain a stable sharded blockchain becomes a challenge. To depict the transaction processing in each network shard, we adopt the Lyapunov Optimization framework. Exploiting drift-plus-penalty (DPP) technique, we then propose an adaptive resource-allocation algorithm, which can yield the near-optimal solution for each network shard while the shard queues can also be stably maintained. We also rigorously analyze the theoretical boundaries of both the system objective and the queue length of shards. The numerical results show that the proposed algorithm can achieve a better balance between resource consumption and queue stability than other baselines. We particularly evaluate two representative cases of bursty-TX injection attacks, i.e., the continued attacks against all network shards and the drastic attacks against a single network shard. The evaluation results show that the DPP-based algorithm can well alleviate the imbalanced TX assignment, and simultaneously maintain high throughput while consuming fewer resources than other baselines.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available