Transaction Placement in Sharded Blockchains
Liuyang Ren, Paul A. S. Ward

TL;DR
This paper analyzes transaction placement in sharded blockchains, revealing that considering transaction dependencies can reduce cross-shard transactions and improve system performance, with a case study on OptChain highlighting potential improvements.
Contribution
It introduces a dependency-aware placement algorithm that reduces cross-shard transactions and improves performance, addressing shortcomings in existing algorithms like OptChain.
Findings
Most Bitcoin transactions have simple dependencies
Dependency-aware placement reduces cross-shard transactions
Proposed fix improves system performance under specific workloads
Abstract
While many researchers adopt a sharding approach to design scaling blockchains, few works have studied the transaction placement problem incurred by sharding protocols. The widely-used hashing placement algorithm renders an overwhelming portion of transactions as cross-shard. In this paper, we analyze the high cost of cross-shard transactions and reveal that most Bitcoin transactions have simple dependencies and can become single-shard under a placement algorithm taking transaction dependencies into account. In addition, we perform a case study of OptChain, which is the state-of-the-art transaction placement algorithm for sharded blockchains, and find a shortcoming of it. A simple fix is proposed, and our evaluation results demonstrate that the proposed fix effectively helps OptChain overcome the shortcoming and significantly improve the system performance under a special workload. The…
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 · Distributed systems and fault tolerance · Caching and Content Delivery
