Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/INFOCOM42981.2021.9488747guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article

Pyramid: A Layered Sharding Blockchain System

Published: 10 May 2021 Publication History

Abstract

Sharding can significantly improve the blockchain scalability, by dividing nodes into small groups called shards that can handle transactions in parallel. However, all existing sharding systems adopt complete sharding, i.e., shards are isolated. It raises additional overhead to guarantee the atomicity and consistency of cross-shard transactions and seriously degrades the sharding performance. In this paper, we present Pyramid, the first layered sharding blockchain system, in which some shards can store the full records of multiple shards thus the cross-shard transactions can be processed and validated in these shards internally. When committing cross-shard transactions, to achieve consistency among the related shards, a layered sharding consensus based on the collaboration among several shards is presented. Compared with complete sharding in which each cross-shard transaction is split into multiple sub-transactions and cost multiple consensus rounds to commit, the layered sharding consensus can commit cross-shard transactions in one round. Furthermore, the security, scalability, and performance of layered sharding with different sharding structures are theoretically analyzed. Finally, we implement a prototype for Pyramid and its evaluation results illustrate that compared with the state-of-the-art complete sharding systems, Pyramid can improve the transaction throughput by 2.95 times in a system with 17 shards and 3500 nodes.

References

[1]
S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system,” 2008.
[2]
G. Wood, "Ethereum: A secure decentralised generalised transaction ledger," Ethereum project yellow paper, 2014.
[3]
Auctionity, “The world’s largest blockchain auction house for crypto collectibles,” https://www.auctionity.com/.
[4]
OpenSea, “A peer-to-peer marketplace for rare digital items and crypto collectibles,” https://opensea.io/.
[5]
I. Eyal, A. E. Gencer, E. G. Sirer, and R. V. Renesse, “Bitcoin-ng: A scalable blockchain protocol,” in 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16). USENIX Association, Mar. 2016. [Online]. Available: https://www.usenix.org/conference/nsdi16/technical-sessions/presentation/eyal
[6]
E. K. Kogias, P. Jovanovic, N. Gailly, I. Khoffi, L. Gasser, and B. Ford, “Enhancing bitcoin security and performance with strong consistency via collective signing,” in 25th USENIX Security Symposium (USENIX Security 16). Austin, TX: USENIX Association, Aug. 2016, pp. 279–296. [Online]. Available: https://www.usenix.org/conference/usenixsecurity16/technical-sessions/presentation/kogias
[7]
L. Luu, V. Narayanan, C. Zheng, K. Baweja, S. Gilbert, and P. Saxena, “A secure sharding protocol for open blockchains,” in Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (CCS 16). ACM, 2016.
[8]
E. Kokoris-Kogias, P. Jovanovic, L. Gasser, N. Gailly, E. Syta, and B. Ford, “Omniledger: A secure, scale-out, decentralized ledger via sharding,” in 2018 IEEE Symposium on Security and Privacy (SP), 2018.
[9]
M. Zamani, M. Movahedi, and M. Raykova, “Rapidchain: Scaling blockchain via full sharding,” in Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security (CCS 18). ACM, 2018. [Online]. Available: http://doi.acm.org/10.1145/3243734.3243853
[10]
J. Wang and H. Wang, “Monoxide: Scale out blockchains with asynchronous consensus zones,” in 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). USENIX Association, 2019. [Online]. Available: https://www.usenix.org/conference/nsdi19/presentation/wang-jiaping
[11]
M. Al-Bassam, A. Sonnino, S. Bano, D. Hrycyszyn, and G. Danezis, “Chainspace: A sharded smart contracts platform,” CoRR, vol. abs/1708.03778, 2017. [Online]. Available: http://arxiv.org/abs/1708.03778
[12]
H. Dang, T. T. A. Dinh, D. Loghin, E.-C. Chang, Q. Lin, and B. C. Ooi, “Towards scaling blockchain systems via sharding,” in Proceedings of the 2019 International Conference on Management of Data, ser. SIGMOD ’19. ACM, 2019.
[13]
Y. Tao, B. Li, J. Jiang, H. C. Ng, and B. L. C. Wang, “On sharding open blockchains with smart contracts,” in 2020 IEEE 36th International Conference on Data Engineering (ICDE), 2020.
[14]
M. Castro and B. Liskov, “Practical byzantine fault tolerance,” in Proceedings of the Third Symposium on Operating Systems Design and Implementation (OSDI 99). USENIX Association, 1999.
[15]
G. Wang, Z. J. Shi, M. Nixon, and S. Han, “Sok: Sharding on blockchain,” in Proceedings of the 1st ACM Conference on Advances in Financial Technologies. ACM, 2019.
[16]
S. Micali, M. Rabin, and S. Vadhan, “Verifiable random functions,” in 40th Annual Symposium on Foundations of Computer Science (Cat. No. 99CB37039). IEEE, 1999, pp. 120–130.
[17]
D. Boneh, J. Bonneau, B. Bünz, and B. Fisch, “Verifiable delay functions,” in Annual International Cryptology Conference. Springer, 2018, pp. 757–788.
[18]
E. Syta, I. Tamas, D. Visher, D. I. Wolinsky, P. Jovanovic, L. Gasser, N. Gailly, I. Khoffi, and B. Ford, “Keeping authorities ”honest or bust" with decentralized witness cosigning," in 2016 IEEE Symposium on Security and Privacy (SP), May 2016, pp. 526–545.
[19]
Z. Ni, W. Wang, D. I. Kim, P. Wang, and D. Niyato, “Evolutionary game for consensus provision in permissionless blockchain networks with shards,” in ICC 2019 - 2019 IEEE International Conference on Communications (ICC), May 2019, pp. 1–6.
[20]
P. Zheng, Z. Zheng, and H.-n. Dai, “Xblock-eth: Extracting and exploring blockchain data from ethereum.” Working Report, 2019.
[21]
G. Avarikioti, E. Kokoris-Kogias, and R. Wattenhofer, “Divide and scale: Formalization of distributed ledger sharding protocols,” 2019.
[22]
W. Chen, Z. Zhang, Z. Hong, C. Chen, J. Wu, S. Maharjan, Z. Zheng, and Y. Zhang, “Cooperative and distributed computation offloading for blockchain-empowered industrial internet of things,” IEEE Internet of Things Journal, Oct 2019.
[23]
T. Jiang, H. Fang, and H. Wang, “Blockchain-based internet of vehicles: Distributed network architecture and performance analysis,” IEEE Internet of Things Journal, June 2019.
[24]
A. Dorri, S. S. Kanhere, R. Jurdak, and P. Gauravaram, “Blockchain for iot security and privacy: The case study of a smart home,” in 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), March 2017.
[25]
T. Chen, Y. Zhu, Z. Li, J. Chen, X. Li, X. Luo, X. Lin, and X. Zhange, “Understanding ethereum via graph analysis,” in IEEE INFOCOM 2018 - IEEE Conference on Computer Communications, 2018.
[26]
A. M. Antonopoulos, Mastering Bitcoin: Programming the open blockchain.O’Reilly Media, Inc., 2017.
[27]
B. Visuals, “Average number of inputs and outputs of a transaction in bitcoin,” https://https://bitcoinvisuals.com/.

Cited By

View all
  • (2024)Exploring Blockchain Technology through a Modular Lens: A SurveyACM Computing Surveys10.1145/365728856:9(1-39)Online publication date: 11-Apr-2024
  • (2024)SPRING: Improving the Throughput of Sharding Blockchain via Deep Reinforcement Learning Based State PlacementProceedings of the ACM Web Conference 202410.1145/3589334.3645386(2836-2846)Online publication date: 13-May-2024
  • (2023)A Scalable Sharding Protocol Based on Cross-Shard Dynamic Transaction Confirmation for Alliance Chain in Intelligent SystemsInternational Journal on Semantic Web & Information Systems10.4018/IJSWIS.33306319:1(1-30)Online publication date: 7-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
IEEE INFOCOM 2021 - IEEE Conference on Computer Communications
May 2021
2503 pages

Publisher

IEEE Press

Publication History

Published: 10 May 2021

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring Blockchain Technology through a Modular Lens: A SurveyACM Computing Surveys10.1145/365728856:9(1-39)Online publication date: 11-Apr-2024
  • (2024)SPRING: Improving the Throughput of Sharding Blockchain via Deep Reinforcement Learning Based State PlacementProceedings of the ACM Web Conference 202410.1145/3589334.3645386(2836-2846)Online publication date: 13-May-2024
  • (2023)A Scalable Sharding Protocol Based on Cross-Shard Dynamic Transaction Confirmation for Alliance Chain in Intelligent SystemsInternational Journal on Semantic Web & Information Systems10.4018/IJSWIS.33306319:1(1-30)Online publication date: 7-Nov-2023
  • (2023)GriDB: Scaling Blockchain Database via Sharding and Off-Chain Cross-Shard MechanismProceedings of the VLDB Endowment10.14778/3587136.358714316:7(1685-1698)Online publication date: 1-Mar-2023
  • (2023)A Survey of Blockchain Consensus ProtocolsACM Computing Surveys10.1145/357984555:13s(1-35)Online publication date: 13-Jul-2023
  • (2022)MC Sharding: An Efficient Blockchain Sharding Based on Minimum CutProceedings of the 2022 International Conference on Big Data, IoT, and Cloud Computing10.1145/3588340.3588367(1-4)Online publication date: 2-Dec-2022
  • (2022)dMOBAsComputer Communications10.1016/j.comcom.2022.06.029193:C(10-22)Online publication date: 1-Sep-2022

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media