Author:
Toulouse Michel,Dai H.K.,Le Truong Giang
Abstract
Purpose
Sharding of blockchains consists of partitioning a blockchain network into several sub-networks called “shards,” each shard processing and storing disjoint sets of transactions in parallel. Sharding has recently been applied to public blockchains to improve scalability through parallelism. The throughput of sharded blockchain is optimized when the workload among the shards is approximately the same. The purpose of this paper is to investigate the problem of balancing workload of account-based blockchains such as Ethereum.
Design/methodology/approach
Two known consensus-based distributed load-balancing algorithms have been adapted to sharded blockchains. These algorithms migrate accounts across shards to balance transaction processing times. Two methods to predict transaction processing times are proposed.
Findings
The authors identify some challenging aspects for solving the load-balancing problem in sharded blockchains. Experiments conducted with Ethereum transactions show that the two load-balancing algorithms are challenged by accounts often created to process a single transaction to optimize anonymity, while existing accounts sparsely generate transactions.
Originality/value
Tests in this work have been conducted on transactions originating from a blockchain platform rather than using artificially generated data distributions. They show the specificity of the load-balancing problem for sharded blockchains, which were hidden in artificial data sets.
Subject
Computer Networks and Communications,Information Systems
Reference26 articles.
1. Dynamic load balancing for distributed memory multiprocessors;Journal of Parallel and Distributed Computing,1989
2. Lower-bound study for function computation in distributed networks via vertex-eccentricity;SN Computer Science,2020
3. Optimal diffusion schemes and load balancing on product graphs;Parallel Process Letters,2004
4. Garay, J.A., Kiayias, A. and Leonardos, N. (2015), The bitcoin backbone protocol: analysis and applications, in Oswald E. and Fischlin, M. (Eds), ‘EUROCRYPT (2)’, Vol. 9057 of Lecture Notes in Computer Science, Springer, New York, pp. 281-310, available at: http://dblp.uni-trier.de/db/conf/eurocrypt/eurocrypt2015-2.html#GarayKL15
5. Harmony Team (2020), “Harmony: Technical whitepaper, version 2.0”, available at: https://harmony.one/whitepaper.pdf
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献