Browse > Article
http://dx.doi.org/10.3745/KTCCS.2021.10.4.93

Adaptive Load Balancing Algorithm of Ethereum Shard Using Bargaining Solution  

Baek, Dong Hwan (서강대학교 컴퓨터공학과)
Kim, Sung Wook (서강대학교 컴퓨터공학과)
Publication Information
KIPS Transactions on Computer and Communication Systems / v.10, no.4, 2021 , pp. 93-100 More about this Journal
Abstract
The Ethereum shard system for solving the scalability problem of the blockchain has a load balancing issue, which is modeled as a graph partitioning problem. In this paper, we propose an adaptive online weighted graph partitioning algorithm that can negotiate between two utility of the shard system using the game theory's bargaining solution. The bargaining solution is an axiomatic solution that can fairly determine the points of conflict of utility. The proposed algorithm was improved to apply the existing online graph partitioning algorithm to the weighted graph, and load balancing was performed efficiently through the design considering the situation of the sharding system using the extension of Nash bargaining solution, which is extended to apply solution to non-convex feasible set of bargaining problem. As a result of the experiment, it showed up to 37% better performance than typical load balancing algorithm of shard system.
Keywords
Ethereum; Blockchain; Sharding; Bargaining Solution; Game Theory; Graph Partitioning; Load Balancing;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Wikipedia, Graph partition [Internet], https://en.wikipedia.org/wiki/Graph_partition.
2 S. Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System [Internet], https://bitcoin.org/bitcoin.pdf
3 V. Buterin, "A next-generation smart contract and decentralized application platform," Etherum, No. Jan., pp. 1-36, 2014.
4 S. Zhang and J. Lee, "Analysis of the main consensus protocols of blockchain," ICT Express, Vol.6, No.2, pp.93-97, 2020.
5 Ethereum Wiki, Sharding introduction R&D compendium [Internet], https://github.com/ethereum/wiki/wiki/Sharding-introduction-R&D-compendium.
6 Ethereum Wiki, Sharding FAQ [Internet], https://github.com/ethereum/wiki/wiki/Sharding-FAQ#what-is-the-train-and-hotel-problem.
7 G. Karypis and V. Kumar, "MeTiS: A Software Package for Partitioning Unstructured Graphs, Partitioning Meshes, and Computing Fill-Reducing Orderings of Sparse Matrices, Version 3.0," Univ. of Minnesota, Dept. of Computer Science and Engineering, Army HPC Research Center, Minneapolis, Minn., 1998.
8 I. Stanton and G. Kliot, "Streaming graph partitioning for large distributed graphs," Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining - KDD '12, 2012.
9 C. Tsourakakis, C. Gkantsidis, B. Radunovic, and M. Vojnovic. Fennel: Streaming graph partitioning for massive scale graphs. Microsoft Technical Report MSR-TR-2012-113, 2012.
10 Hash.Kr, Oracle Problem [Internet], http://wiki.hash.kr/index.php/%EC%98%A4%EB%9D%BC%ED%81%B4_%EB%AC%B8%EC%A0%9C.
11 J. Nash, "Two-Person Cooperative Games," Econometrica, Vol.21, No.1, pp.128, 1953.   DOI
12 B. W. Kernighan and S. Lin, "An efficient heuristic procedure for partitioning graphs," Bell System Technical Journal, Vol.49, No.2, pp.291-307, 1970.   DOI
13 Etherscan, The Ethereum block explorer [Internet]. http://etherscan.io.
14 S. Kim, J. Song, S. Woo, Y. Kim, and S. Park, "Gas consumption-aware dynamic load balancing in ethereum sharding environments," 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W), Umea, Sweden, pp.188-193, 2019.
15 S. Woo, J. Song, S. Kim, Y. Kim, and S. Park, "GARET: improving throughput using gas consumption-aware relocation in Ethereum sharding environments," Cluster Computing, 2020.
16 J. Nash, "Two-Person Cooperative Games," Econometrica, Vol.21, No.1, pp.128, 1953.   DOI
17 J. Conley and S. Wilkie, "An Extension of the Nash Bargaining Solution to Nonconvex Problems," Games and Economic Behavior, Vol.13, No.1, pp.26-38, 1996. Available: 10.1006/game.1996.0023   DOI
18 J. Conley and S. Wilkie, "An Extension of the Nash Bargaining Solution to Nonconvex Problems," Games and Economic Behavior, Vol.13, No.1, pp.26-38, 1996. Available: 10.1006/game.1996.0023   DOI