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 - Funding Information:
This work was supported in part by the National Key R&D Program of China under Grant 2020YFB1006005, in part by the National Natural Science Foundation of China under Grant 61902445, in part by Guangdong Basic and Applied Basic Research Foundation under Grant 2019A1515011798, in part by Guangzhou Basic and Applied Basic Research Foundation under Grant 202102020613, in part by Pearl River Talent Recruitment Program under Grant 2019QN01X130, in part by CCF-Huawei Populus euphratica forest fund under Grant CCF-Hua-weiBC2021004, Hong Kong RGC Research Impact Fund (RIF) with the Project No. R5060-19, General Research Fund (GRF) with the Project No. 152221/19E, 152203/20E, and 152244/21E, in part by the National Natural Science Foundation of China under Grant 61872310, and in part by Shenzhen Science and Technology Innovation Commission under Grant R2020A045.
Publisher Copyright:
© 2022 IEEE.
PY - 2022/10/1
Y1 - 2022/10/1
N2 - 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.
AB - 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.
KW - Imbalanced transaction assignment
KW - Queueing theory
KW - Sharded blockchain
KW - System stability
UR - http://www.scopus.com/inward/record.url?scp=85123272637&partnerID=8YFLogxK
U2 - 10.1109/TPDS.2022.3141737
DO - 10.1109/TPDS.2022.3141737
M3 - Journal article
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 -