On the Efficiency of Dynamic Transaction Scheduling in Blockchain Sharding
Ramesh Adhikari, Costas Busch, Miroslav Popovic

TL;DR
This paper introduces new dynamic scheduling algorithms for blockchain sharding systems, achieving near-optimal latency bounds in both stateless and stateful models, and proves the computational hardness of optimal scheduling approximation.
Contribution
It presents the first provably efficient dynamic scheduling algorithms for blockchain sharding, with competitive ratios close to the theoretical lower bounds.
Findings
Achieves $O(d \, \log^2 s \cdot \min\{k, \sqrt{s}\})$ competitive ratio in stateless model.
Achieves $O(\log s \cdot \min\{k, \sqrt{s}\} + \log^2 s)$ competitive ratio in stateful model.
Proves NP-hardness of approximating optimal schedules within a certain factor.
Abstract
Sharding is a technique to speed up transaction processing in blockchains, where the processing nodes in the blockchain are divided into disjoint groups (shards) that can process transactions in parallel. We study dynamic scheduling problems on a shard graph where transactions arrive online over time and are not known in advance. Each transaction may access at most shards, and we denote by the worst distance between a transaction and its accessing (destination) shards (the parameter is unknown to the shards). To handle different values of , we assume a locality sensitive decomposition of into clusters of shards, where every cluster has a leader shard that schedules transactions for the cluster. We first examine the simpler case of the stateless model, where leaders are not aware of the current state of the transaction accounts, and we prove a $O(d…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
