TY - JOUR
T1 - PuffChain
T2 - A Dynamic Scaling Blockchain System with Optimal Effective Throughput
AU - Xu, Jie
AU - Peng, Sen
AU - Wang, Cong
AU - Jia, Xiaohua
PY - 2024/5
Y1 - 2024/5
N2 - Despite its promising potential, scalability issues have hindered the widespread adoption of blockchain applications. Existing blockchain systems incur high communication and computation costs, resulting in poor throughput. Furthermore, they do not provide flexible scalability to match the dynamic changes in user transaction demand. In this paper, we present PuffChain, a dynamic scaling blockchain system that can dynamically scale up the transaction throughput when there is a surge of user demand while automatically scaling down upon the drop of user demand. We decouple the functionalities of blockchain nodes into three roles: packers that pack transactions into blocks, proposers that propose blocks for consensus, and validators that validate blocks. The number of packers is dynamically adjusted according to user transaction demand, achieving dynamic scalability. Proposers and validators use a three-phase consensus protocol with filters to maximize appending valid transactions while discarding invalid ones. By decoupling these functions, PuffChain enables adaptive scaling and optimized consensus efficiency. We also develop a theoretical model to analyze PuffChain's throughput and derive the optimal parameters to achieve maximal effective throughput. Extensive experiments on Amazon EC2 clusters demonstrate that PuffChain achieves a throughput of 6061 transactions per second with 100 nodes, highlighting its potential for real-world applications. © 2024 IEEE.
AB - Despite its promising potential, scalability issues have hindered the widespread adoption of blockchain applications. Existing blockchain systems incur high communication and computation costs, resulting in poor throughput. Furthermore, they do not provide flexible scalability to match the dynamic changes in user transaction demand. In this paper, we present PuffChain, a dynamic scaling blockchain system that can dynamically scale up the transaction throughput when there is a surge of user demand while automatically scaling down upon the drop of user demand. We decouple the functionalities of blockchain nodes into three roles: packers that pack transactions into blocks, proposers that propose blocks for consensus, and validators that validate blocks. The number of packers is dynamically adjusted according to user transaction demand, achieving dynamic scalability. Proposers and validators use a three-phase consensus protocol with filters to maximize appending valid transactions while discarding invalid ones. By decoupling these functions, PuffChain enables adaptive scaling and optimized consensus efficiency. We also develop a theoretical model to analyze PuffChain's throughput and derive the optimal parameters to achieve maximal effective throughput. Extensive experiments on Amazon EC2 clusters demonstrate that PuffChain achieves a throughput of 6061 transactions per second with 100 nodes, highlighting its potential for real-world applications. © 2024 IEEE.
KW - Proof of Stake (PoS)
KW - dynamic scalability
KW - consensus protocol
KW - optimal throughput
UR - http://www.scopus.com/inward/record.url?scp=85187298306&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-85187298306&origin=recordpage
U2 - 10.1109/TNSE.2024.3363880
DO - 10.1109/TNSE.2024.3363880
M3 - RGC 21 - Publication in refereed journal
SN - 2327-4697
VL - 11
SP - 3199
EP - 3212
JO - IEEE Transactions on Network Science and Engineering
JF - IEEE Transactions on Network Science and Engineering
IS - 3
ER -