ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2405.15015
30
4

Fast Transaction Scheduling in Blockchain Sharding

23 May 2024
Ramesh Adhikari
C. Busch
Miroslav Popovic
ArXivPDFHTML
Abstract

Sharding is a promising technique for addressing the scalability issues of blockchain. It divides the nnn participating nodes into sss disjoint groups called shards, where each shard processes transactions in parallel. We investigate scheduling algorithms for the blockchain sharding systems, where each transaction resides in a shard of the communication graph and attempts to access accounts at possibly remote shards. We examine batch scheduling problems on the shard graph GsG_sGs​, where given a set of transactions, we aim to find efficient schedules to execute them as fast as possible. First, we present a centralized scheduler where one of the shards has global knowledge of transactions to be processed. For general graphs, where the transaction and its accessing objects are arbitrarily far from each other with a maximum distance ddd, the centralized scheduler provides O(kd)O(kd)O(kd) approximation to the optimal schedule, where kkk is the maximum number of shards each transaction accesses. Consequently, for a Clique graph where shards are at a unit distance from each other, we obtain O(k)O(k)O(k) approximation to the optimal schedule. We also get O(klog⁡s)O(k \log s)O(klogs) approximation for Hypercube, Butterfly, and ggg-dimensional Grid, where g=O(log⁡s)g=O(\log s)g=O(logs). Next, we provide a centralized scheduler with a bucketing approach that offers improved bounds for special cases. 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(ACSlog⁡2s)O(\mathcal{A_\mathcal{CS}} \log ^2 s)O(ACS​log2s), where ACS\mathcal{A_\mathcal{CS}}ACS​ 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.

View on arXiv
Comments on this paper