Fast Transaction Scheduling in Blockchain Sharding
Ramesh Adhikari, Costas Busch, Miroslav Popovic

TL;DR
This paper introduces efficient centralized and distributed transaction scheduling algorithms for blockchain sharding, significantly improving scalability and performance with provable guarantees and practical simulation results.
Contribution
It presents the first provably fast transaction scheduling algorithms for blockchain sharding, including centralized and distributed approaches with theoretical bounds and hierarchical clustering.
Findings
Centralized scheduler achieves O(kd) approximation for general graphs.
Bucketing approach improves bounds for line graphs and random objects.
Distributed scheduler with hierarchical clustering offers competitive ratio with practical performance gains.
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 participating nodes into disjoint groups called shards, where each shard processes transactions in parallel. We examine batch scheduling problems on the shard graph , 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 , the centralized scheduler provides approximation to the optimal schedule, where is the maximum number of shards…
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.
Taxonomy
TopicsBlockchain Technology Applications and Security · Cloud Computing and Resource Management
