TY - JOUR
T1 - Elastic Resource Allocation against Imbalanced Transaction Assignments in Sharding-based Permissioned Blockchains
AU - HUANG, Huawei
AU - YUE, Zhengyu
AU - PENG, Xiaowen
AU - HE, Liuding
AU - CHEN, Wuhui
AU - DAI, Hong-ning
AU - ZHENG, Zibin
AU - GUO, Song
N1 - Publisher Copyright:
IEEE
Publisher Copyright:
© 1990-2012 IEEE.
PY - 2022/10/1
Y1 - 2022/10/1
N2 - This paper 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 the 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 performance boundaries of the proposed DPP algorithm. We particularly evaluate two representative cases of bursty-TX injection attacks. The evaluation results show that the proposed DPP-based algorithm can well alleviate the imbalanced TX assignment, and simultaneously maintain high throughput while consuming fewer resources than other baselines.
AB - This paper 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 the 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 performance boundaries of the proposed DPP algorithm. We particularly evaluate two representative cases of bursty-TX injection attacks. The evaluation results show that the proposed DPP-based algorithm can well alleviate the imbalanced TX assignment, and simultaneously maintain high throughput while consuming fewer resources than other baselines.
KW - System stability
KW - sharded blockchain
KW - queueing theory
KW - imbalanced transaction assignment
UR - https://www.scopus.com/pages/publications/85123272637
U2 - 10.1109/TPDS.2022.3141737
DO - 10.1109/TPDS.2022.3141737
M3 - Journal Article (refereed)
SN - 1045-9219
VL - 33
SP - 2372
EP - 2385
JO - IEEE Transactions on Parallel and Distributed Systems
JF - IEEE Transactions on Parallel and Distributed Systems
IS - 10
ER -