Abstract
Recently, stateless blockchains have been proposed to alleviate the storage overhead for nodes. A stateless blockchain achieves storage-consensus parallelism, where storage workloads are offloaded from on-chain consensus, enabling more resource-constraint nodes to participate in the consensus. However, existing stateless blockchains still suffer from limited throughput. In this paper, we present Porygon, a novel stateless blockchain with three-dimensional (3D) parallelism. First, Porygon separates the storage and consensus of transactions as the stateless blockchain, achieving the storage-consensus parallelism. This first-dimensional parallelism divides the processing of transactions into several stages and scales the network by supporting more nodes in the system. Based on such a design, we then propose a pipeline mechanism to achieve second-dimensional inter-block parallelism, where relevant stages of processing transactions are pipelined efficiently, thereby reducing transaction latency. Finally, Porygon presents a sharding mechanism to achieve third-dimensional inner-block parallelism. By sharding the executions of transactions of a block and adopting a lightweight cross-shard coordination mechanism, Porygon can effectively execute both intra-shard and cross-shard transactions, consequently achieving outstanding transaction throughput. We evaluate the performance of Porygon by extensive experiments on an implemented prototype and large-scale simulations. Compared with existing blockchains, Porygon boosts throughput by up to 20x, reduces network usage by more than 50%, and simultaneously requires only 5MB of storage consumption per node.
Original language | English |
---|---|
Title of host publication | Proceedings - 2024 IEEE 40th International Conference on Data Engineering, ICDE 2024 |
Place of Publication | Netherlands |
Publisher | IEEE |
Pages | 1944-1957 |
Number of pages | 14 |
ISBN (Electronic) | 9798350317152 |
ISBN (Print) | 9798350317169 |
DOIs | |
Publication status | Published - 13 May 2024 |
Event | 40th IEEE International Conference on Data Engineering, ICDE 2024 - Kinepolis Jaarbeurs theater, Utrecht, Netherlands Duration: 13 May 2024 → 17 May 2024 https://icde2024.github.io/papers.html (Link to conference's schedule ) https://icde2024.github.io/index.html (Conference's website) https://ieeexplore.ieee.org/xpl/conhome/10597630/proceeding |
Publication series
Name | Proceedings - International Conference on Data Engineering |
---|---|
ISSN (Print) | 1063-6382 |
ISSN (Electronic) | 2375-026X |
Conference
Conference | 40th IEEE International Conference on Data Engineering, ICDE 2024 |
---|---|
Country/Territory | Netherlands |
City | Utrecht |
Period | 13/05/24 → 17/05/24 |
Internet address |
|
Scopus Subject Areas
- Software
- Signal Processing
- Information Systems
User-Defined Keywords
- blockchain scalability
- pipelining consensus
- sharding
- stateless blockchain