Paper 2024/1896 Original: eprint.iacr.org/2024/1896 ↗

Shardora: Towards Scaling Blockchain Sharding via Unleashing Parallelism

Yu Tao
Lu Zhou
Lei Xie
Dongming Zhang
Xinyu Lei
Fei Xu
Zhe Liu
Abstract

Sharding emerges as a promising solution to enhance blockchain scalability. However, it faces two critical limitations during shard reconfiguration: (1) the TPS-Degradation issue, arising from ledger synchronization conflicts during transaction processing, and (2) the Zero-TPS issue, caused by disruptions in transaction processing due to key negotiation. To this end, we propose Shardora, a blockchain sharding system for scaling blockchain by unleashing parallelism. In Shardora, we implement two essential mechanisms: (1) A parallelized dual committee framework with a reputation mechanism to mitigate the TPS-Degradation issue while ensuring system security. (2) A parallelized key pre-negotiation mechanism with a secret-reuse strategy to avoid the Zero-TPS issue while maintaining a continuously high TPS. We prove that Shardora offers theory-guaranteed security. We implement a prototype of Shardora and deploy it on Alibaba Cloud. Experimental results demonstrate that Shardora addresses the limitations by significantly reducing the overhead of both ledger synchronization and key negotiation, which outperforms state-of-the-art sharding schemes by at least 90%. In addition, Shardora shows its superior performance in terms of throughput and latency, achieving a peak throughput of 8300 TPS on a single shard with 600 nodes under LAN conditions. The code of Shardora is publicly available on GitHub.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
History
2024-11-22: last updated
2024-11-22: published
Short URL
https://ia.cr/2024/1896
License
https://creativecommons.org/licenses/by-nc/4.0/

BibTeX

@misc{cryptoeprint:2024/1896,
      author = {Yu Tao and Lu Zhou and Lei Xie and Dongming Zhang and Xinyu Lei and Fei Xu and Zhe Liu},
      title = {Shardora: Towards Scaling Blockchain Sharding via Unleashing Parallelism},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1896},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1896}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.