Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
89 tokens/sec
GPT-4o
11 tokens/sec
Gemini 2.5 Pro Pro
50 tokens/sec
o3 Pro
5 tokens/sec
GPT-4.1 Pro
3 tokens/sec
DeepSeek R1 via Azure Pro
33 tokens/sec
2000 character limit reached

Fast Transaction Scheduling in Blockchain Sharding (2405.15015v3)

Published 23 May 2024 in cs.DC

Abstract: Sharding is a promising technique for addressing the scalability issues of blockchain, and this technique is especially important for IoT, edge, or mobile computing. It divides the $n$ participating nodes into $s$ disjoint groups called shards, where each shard processes transactions in parallel. We examine batch scheduling problems on the shard graph $G_s$, where we find efficient schedules for a set of transactions. First, we present a centralized scheduler where one of the shards is considered as a leader, who receives the transaction information from all of the other shards and determines the schedule to process the transactions. For general graphs, where a transaction and its accessing objects are arbitrarily far from each other with a maximum distance $d$, the centralized scheduler provides $O(kd)$ approximation to the optimal schedule, where $k$ is the maximum number of shards each transaction accesses. Next, we provide a centralized scheduler with a bucketing approach that offers improved bounds for the case where $G_s$ is a line graph, or the $k$ objects are randomly selected. Finally, we provide a distributed scheduler where shards do not require global transaction information. We achieve this by using a hierarchical clustering of the shards and using the centralized scheduler in each cluster. We show that the distributed scheduler has a competitive ratio of $O(A_{CS} \cdot \log d \cdot \log s)$, where $A_{CS}$ is the approximation ratio of the centralized scheduler. To our knowledge, we are the first to give provably fast transaction scheduling algorithms for blockchain sharding systems. We also present simulation results for our schedulers and compare their performance with a lock-based approach. The results show that our schedulers are generally better with up to 3x lower latency and 2x higher throughput.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (43)
  1. Ramesh Adhikari and Costas Busch. 2023. Lockless Blockchain Sharding with Multiversion Control. In Structural Information and Communication Complexity: 30th International Colloquium, SIROCCO 2023, Alcalá de Henares, Spain, June 6–9, 2023, Proceedings (Alcala de Henares, Spain). Springer-Verlag, Berlin, Heidelberg, 112–131. https://doi.org/10.1007/978-3-031-32733-9_6
  2. Stable Blockchain Sharding under Adversarial Transaction Generation. arXiv preprint arXiv:2404.04438 (2024).
  3. Stable Blockchain Sharding under Adversarial Transaction Generation.
  4. Deep Learning meets Blockchain for Automated and Secure Access Control. arXiv preprint arXiv:2311.06236 (2023).
  5. ForensiBlock: A Provenance-Driven Blockchain Framework for Data Forensics and Auditability. arXiv preprint arXiv:2308.03927 (2023).
  6. Dean: A lightweight and resource-efficient blockchain protocol for reliable edge computing. In 2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE, 1261–1271.
  7. SciChain: Blockchain-enabled lightweight and efficient data provenance for reproducible scientific computing. In 2021 IEEE 37th International Conference on Data Engineering (ICDE). IEEE, 1853–1858.
  8. A Review on Decentralized Finance Ecosystems. Future Internet 16, 3 (2024), 76.
  9. Sharper: Sharding permissioned blockchains over network clusters. In Proceedings of the 2021 international conference on management of data. 76–88.
  10. Privacy-preserving auditable token payments in a permissioned blockchain system. In Proceedings of the 2nd ACM Conference on Advances in Financial Technologies. 255–267.
  11. Directory protocols for distributed transactional memory. Transactional Memory. Foundations, Algorithms, Tools, and Applications: COST Action Euro-TM IC1001 (2015), 367–391.
  12. The power of a blockchain-based supply chain. Computers & industrial engineering 135 (2019), 582–592.
  13. Sok: Privacy-enhancing technologies in finance. Cryptology ePrint Archive (2023).
  14. Stable Scheduling in Transactional Memory. In Algorithms and Complexity: 13th International Conference, CIAC 2023, Larnaca, Cyprus, June 13–16, 2023, Proceedings. Springer, 172–186.
  15. Fast scheduling in distributed transactional memory. In Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architectures. 173–182.
  16. Dynamic scheduling in distributed transactional memory. Distributed Computing 35, 1 (2022), 19–36.
  17. Vitalik Buterin et al. 2014. A next-generation smart contract and decentralized application platform. white paper 3, 37 (2014), 2–1.
  18. Tyrone Canaday. 2017. Evolving a payments business to meet the demands of a distributed economy. Journal of Payments Strategy & Systems 11, 1 (2017), 15–22.
  19. Practical byzantine fault tolerance. In OsDI, Vol. 99. 173–186.
  20. Mee-Yee Chan. 1989. Embedding of d-dimensional grids into optimal hypercubes. In Proceedings of the first annual ACM symposium on Parallel algorithms and architectures. 52–57.
  21. Yan Chen and Cristiano Bellavitis. 2020. Blockchain disruption and decentralized finance: The rise of decentralized business models. Journal of Business Venturing Insights 13 (2020), e00151.
  22. Banking on blockchain: Costs savings thanks to the blockchain technology. Future internet 9, 3 (2017), 25.
  23. The impact of blockchain in banking processes: The Interbank Spunta case study. Technology Analysis & Strategic Management 34, 2 (2022), 138–150.
  24. Towards scaling blockchain systems via sharding. In Proceedings of the 2019 international conference on management of data. 123–140.
  25. Oblivious network design. In Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm. 970–979.
  26. Jelle Hellings and Mohammad Sadoghi. 2021. Byshard: Sharding in a byzantine environment. Proceedings of the VLDB Endowment 14, 11 (2021), 2230–2243.
  27. Jelle Hellings and Mohammad Sadoghi. 2022. The fault-tolerant cluster-sending problem. In Foundations of Information and Knowledge Systems: 12th International Symposium, FoIKS 2022, Helsinki, Finland, June 20–23, 2022, Proceedings. Springer, 168–186.
  28. M. M. Jalalzai and C. Busch. 2018. Window Based BFT Blockchain Consensus. In iThings, IEEE GreenCom, IEEE (CPSCom) and IEEE SSmartData 2018. 971–979.
  29. Proteus: A scalable BFT consensus protocol for blockchains. In 2019 IEEE international conference on Blockchain (Blockchain). IEEE, 308–313.
  30. The Hermes BFT for Blockchains. IEEE Transactions on Dependable and Secure Computing 19, 6 (2021), 3971–3986.
  31. A review of Blockchain Technology applications for financial services. BenchCouncil Transactions on Benchmarks, Standards and Evaluations 2, 3 (2022), 100073.
  32. Omniledger: A secure, scale-out, decentralized ledger via sharding. In 2018 IEEE Symposium on Security and Privacy (SP). IEEE, 583–598.
  33. F Thomson Leighton. 2014. Introduction to parallel algorithms and architectures: Arrays· trees· hypercubes. Elsevier.
  34. A secure sharding protocol for open blockchains. In Proceedings of the 2016 ACM SIGSAC conference on computer and communications security. 17–30.
  35. Blockchain in healthcare applications: Research challenges and opportunities. Journal of network and computer applications 135 (2019), 62–75.
  36. Satoshi Nakamoto. 2009. Bitcoin : A Peer-to-Peer Electronic Cash System.
  37. Survey of consensus protocols on blockchain applications. In 2017 4th international conference on advanced computing and communication systems (ICACCS). IEEE, 1–5.
  38. Sithu Kaung Set and Gi Seok Park. 2022. Service-aware dynamic sharding approach for scalable blockchain. IEEE Transactions on Services Computing (2022).
  39. Gokarna Sharma and Costas Busch. 2014. Distributed transactional memory for general networks. Distributed computing 27, 5 (2014), 329–362.
  40. Gokarna Sharma and Costas Busch. 2015. A load balanced directory for distributed shared memory objects. J. Parallel and Distrib. Comput. 78 (2015), 6–24.
  41. Privacy-Preserving Framework to Facilitate Shared Data Access for Wearable Devices. In 2021 IEEE International Conference on Big Data (Big Data). IEEE, 2583–2592.
  42. Emerging advances of blockchain technology in finance: a content analysis. Personal and Ubiquitous Computing 27, 4 (2023), 1495–1508.
  43. RapidChain: Scaling Blockchain via Full Sharding. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security (Toronto, Canada) (CCS ’18). Association for Computing Machinery, New York, NY, USA, 931–948. https://doi.org/10.1145/3243734.3243853
Citations (3)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com