- 1INRIA and Nokia Bell Labs Joint Laboratory, Paris, France
- 2NEO - Network Engineering and Operations, INRIA Sophia Antipolis, Sophia Antipolis, France
- 3LINCS - Laboratory of Information, Network and Communication Sciences, Paris, France
- 4LIA - Laboratoire Informatique d'Avignon, Avignon, France
- 5Federal University of Rio de Janeiro (UFRJ), Rio de Janeiro, Brazil
- 6Indian Institute of Science, Bangalore, India
- 7INRIA Grenoble - Rhône-Alpes, Grenoble, France
We model the competition over mining resources and over several cryptocurrencies as a non-cooperative game. Leveraging results about congestion games, we establish conditions for the existence of pure Nash equilibria and provide efficient algorithms for finding such equilibria. We account for multiple system models, varying according to the way that mining resources are allocated and shared and according to the granularity at which mining puzzle complexity is adjusted. When constraints on resources are included, the resulting game is a constrained resource allocation game for which we characterize a normalized Nash equilibrium. Under the proposed models, we provide structural properties of the corresponding types of equilibrium, e.g., establishing conditions under which at most two mining infrastructures will be active or under which no miners will have incentives to mine a given cryptocurrency.
1. Introduction
The blockchain is a distributed synchronized secure database containing validated blocks of transactions. A block is validated by special nodes called miners and the validation of each new block is done via the solution of a computationally difficult problem, which is called the proof-of-work puzzle. The miners compete against each other and the first to solve the problem announces it, the block is then verified by the majority of miners in this network, trying to reach consensus. After the propagated block reaches the consensus, it is successfully added to the distributed database. The miner who found the solution receives a reward either in the form of cryptocurrencies or in the form of a transaction reward.
Due to the huge energy requirement necessary to be the first to solve a puzzle, blockchain mining is typically executed in specialized hardware. In Zhang et al. (2016) an Edge computing Service Provider (ESP) is introduced to support proof-of-work puzzle offloading by using its edge computing nodes. In Xiong et al. (2017) a game is formulated between the miners in the presence of a single ESP and then a Stackelberg game is used to compute the pricing that maximizes the revenue of the ESP.
Our work addresses the following two questions:
1) Given a single blockchain, how should rational users contribute to the mining process, possibly counting on third-party ESPs or mining pools to offload infrastructure costs?
2) Given multiple blockchains, e.g., in a multi-cryptocurrency ecosystem, how should rational users distribute their monetary and/or computational budget toward mining?
In this paper, we focus on the competition between miners while addressing the two questions above. We model the competition between miners, who have to choose which ESP to use and which blockchains to mine, as a non-cooperative game. Note that each ESP corresponds to a separate mining infrastructure, and each blockchain corresponds to a different cryptocurrency. Then, we specialize our results to two instances of the general game, showing properties of the Nash equilibrium.
In the first game, there is a single blockchain (e.g., cryptocurrency) and any of the M ESPs (or mining pools) can be used by the miners to solve the puzzle. In the second game, we consider K opportunities, each of which corresponding to another blockchain. At each time slot of duration T (which corresponds to a new puzzle to be solved) each of the miners decides which of K puzzles to solve. We formulate both games and establish conditions for the existence of a pure Nash equilibrium for the association problem between miners and ESPs, providing an efficient algorithm for solving it. We summarize our contributions as follows:
Congestion game for mining competition: we model the competition among users searching for a solution to the mining puzzle as a game (section 3). In essence, as the number of users willing to mine increases, the chances that a given user is the first to succeed in solving the mining puzzle and wins a reward decreases (i.e., the system becomes congested). In particular, we assume that users can count on third-parties to offload infrastructure costs, and can mine multiple cryptocurrencies. Under the assumption that such third-parties are roughly indistinguishable, we further show that when there is one single cryptocurrency of interest the congestion game admits a simple equilibrium accounting for users that must decide whether to mine or otherwise not join the system (section 4).
Analysis of multi-cryptocurrency ecosystem: we analyze the congestion game involving multiple cryptocurrencies. In that case, miners compete against those that decide to mine the same cryptocurrency (section 5) and we show that the proposed game admits a potential.
Continuous actions and physical bounds on resources: we consider two extensions of the proposed games. First, we consider continuous actions, wherein miners can split their budget across multiple ESPs and multiple cryptocurrencies (section 7.1). Second, we allow for physical bounds on resources, such as energy, which can be consumed by the whole system (section 7.2).
Paper outline The remainder of this paper is organized as follows. Sections 2, 3 present background on mining competition and the general game framework considered in this paper to characterize such competition. Then, section 4 specializes to the setup wherein there is only one single cryptocurrency, and section 5 accounts for multiple cryptocurrencies. The general game accounting for multiple ESPs and multiple cryptocurrencies is considered in section 6. Extensions to account for continuous actions and physical bounds on resources are introduced in section 7. Discussion and related work follow in sections 8, 9, and section 10 concludes. Appendices contain supplementary material, including a discussion on positive and negative mining externalities (Appendix A), a technical proof (Appendix B) and the analysis of the setup wherein ESPs continuously use their resources at maximum capacity (Appendix C).
2. Mining Competition
In this section we discuss two key aspects pertaining mining competition. First, we indicate how the granularity of the adjustment of mining difficulty impacts the nature of the competition (section 2.1). Then, we relate the granularity of the mining difficulty adjustment to the horizon at which competition takes place (section 2.2). In the appendix we further indicate more broadly how competition and cooperation play important roles in blockchain systems.
2.1. Granularity of Adjustment of Mining Complexity
The goal of adjusting the mining complexity is to find a difficulty point at which the network mines a block containing outstanding transactions every x minutes. In Bitcoin, we have x = 10 minutes. By decreasing (resp., increasing) difficulty, the Bitcoin protocol also decreases (resp., increases) the amount of time, processing power, and electricity required to solve a block.
Next, we discuss the implications of the granularity at which mining complexity is adjusted. Bitcoin's difficulty adjustment, for instance, is naturally adjusted by the system every 2016 blocks. This adjustment probabilistically averages to 2 week intervals between adjustments.
In this paper, we consider two extreme cases with respect to the granularity of adjustment of mining complexity:
Fine grained adjustment of mining complexity: under the fine grained adjustment of complexity, every time a miner joins or leaves the network the mining complexity is correspondingly adjusted. In this case, the mean time to solve a puzzle by the network is independent of the number of miners. From the perspective of each miner, however, the mean time to solve a puzzle increases as the number of miners grows.
Coarse grained adjustment of mining complexity: under the coarse grained adjustment of complexity, the number of miners may vary inbetween the adjustment of mining complexity. In that case, the mean time to solve a puzzle decreases as the number of miners grows.
In section 3 we introduce the general game, accounting for the two scenarios described above. Then, we present specialized results to the two instances in the upcoming sections.
2.2. Horizon of Competition
The horizon of competition among miners depends on the granularity at which the adjustment of mining complexity takes place. Under the fine grained adjustment of mining complexity, competition occurs both at a short term and long term horizon. This is because as the number of miners increases, the difficulty of the puzzle grows and the competition becomes more aggressive. Under the coarse grained adjustment of mining complexity, in contrast, competition occurs only at the short term horizon. In essence, miners still compete to decide who will be the next to mine the upcoming block (see Figure 1).
Figure 1. The difficulty of the puzzle varies as a function of the number of users in the system. Under the fine grained adjustment of difficulty level, the aggregate rate at which the population solves puzzles remains constant over time. A larger number of users in the system leads to competition and smaller rate reward per user. In scenario 1, we have a few miners in the system and low puzzle difficulty level. In scenario 2, we have additional miners in the system and increased puzzle difficulty level (smaller rate reward per user). Under the coarse grained adjustment of difficulty level, the increase in the number of miners may not immediately reflect in adjustment of difficulty level. In scenario 3, miners still compete in the short term, to determine who will be the next to mine the upcoming block.
3. Blockchain Competition Game
3.1. Basic Concepts
Miners, mining servers, and puzzles. We consider a population of M ESPs and a set of K cryptocurrencies, where each cryptocurrency is associated to its blockchain. We denote by the set of miners, also referred to as users. There is a finite population of miners, and if a miner changes his strategy this will cause a change in the utilities of other miners. Let be the set of puzzles, each of which associated with a different cryptocurrency that the miners are trying to solve. We assume that each cryptocurrency corresponds to exactly one puzzle. Let denote the ESPs, also referred to as mining servers, that miners can rely on. A special virtual ESP with index 0 corresponds to an always idle ESP, whose service rate is zero. Miners join ESP 0 when they decide not to join the mining game. Notation is summarized in Table 1.
Strategies. Set denotes the set of ordered pairs (puzzle, ESP), corresponding to ESPs that miner i can rely on to solve puzzles of a given type. The set can differ across miners due to political or economic restrictions. For instance, certain countries do not allow investment in certain cryptocurrencies. Alternatively, the set of available ESPs for two different miners may not be the same. A strategy for miner i is denoted by , corresponding to the puzzle (cryptocurrency) which the miner intends to solve using a given infrastructure. Strategy si = (k, m) corresponds to user i using ESP infrastructure m to mine cryptocurrency k. A strategy vector produces a load vector ℓ = (ℓk,m)k,m, where ℓk,m denotes the number of miners using ESP m to mine cryptocurrency k.
Mining complexity. We denote by μk,m,i the service rate from ESP m requested by miner i to solve puzzle k. We assume μk,m,i > 0 when m ≠ 0, and μk,0,i = 0, for k = 1, …, K and i = 1, …, N. For convenience, the service rate is measured:
• In rate of hashes computed per time unit (trials to solve the puzzle per time unit), when accounting for the fine grained adjustment of mining complexity, wherein the average number of puzzles solved per time unit for the whole population is fixed and given, and
• In rate of puzzles successfully solved per time unit, when accounting for the coarse grained adjustment, so as to simplify notation1.
Let ηk be the load of miners across all ESPs toward cryptocurrency k. Then,
In the remainder of this paper, except otherwise noted, we assume that a user who selects a given (ESP, cryptocurrency) pair is allocated a given hash power by the ESP2. Figure 2 illustrates the considered setup. Then, (1) simplifies to:
Note that (2) is obtained from (1) by lumping the state space: for symmetric users it suffices to track the number of users selecting each of the available (ESP, cryptocurrency) pairs rather than their identities.
Figure 2. Graph characterizing the selection of cryptocurrencies and ESPs by users: (A) general system representation; (B) bipartite graph representing the system accounting for symmetries considered throughout this work.
Let be the time it takes for the first miner, across all ESPs, to solve puzzle k. Let qk be the probability that puzzle k is solved by time T since the last puzzle of cryptocurrency k was solved. Note that under the fine grained adjustment of mining complexity, and qk are functionally independent of ηk, as far as the number of miners of cryptocurrency k is positive. Without loss of generality, we assume that the time horizon of interest, T, is set to a large enough value, independent of ηk, so that qk ≈ 1. Under the coarse grained adjustment of mining complexity, in contrast, and qk depend on ηk as the time it takes for a block of cryptocurrency k to be successfully mined is a function of the load of miners toward k (Table 2).
Under the coarse grained adjustment of mining complexity, depends on the number of miners in the system. In that case, we denote by Rk,m,i the amount of service time from ESP m required by miner i to solve puzzle k. As we assume that users are symmetric, the random variables Rk,m,i are independent and identically distributed, for i = 1, …, N, with each Rk,m,i being exponentially distributed with rate μk,m. Thus, if there are ℓk,m miners associated to ESP m mining currency k, the time it takes for the fastest of them to solve the puzzle corresponding to currency k is exponentially distributed with rate . Then,
Note that in this case if T is set to a large enough value, dependent on ηk, we also have qk ≈ 1 as in the previous paragraph.
Rewards and costs. Let denote the probability that a miner using ESP m is the first to solve puzzle k at state ℓ. Then,
Throughout this paper, 0/0 = 0. In the expression of , for instance, if ηk = 0 and ℓk,m = 0, then .
Under strategy profile ℓ, the probability that a given miner using ESP m is the first to solve puzzle k is:
where 1c equals 1 if condition c holds and 0 otherwise.
We denote by γk,m the cost of mining blockchain k at ESP m. Under the fine grained adjustment of puzzle complexity, γk,m is measured in cost per time unit. Under the coarse grained adjustment of puzzle complexity, γk,m is the cost incurred by users to reserve mining resources during the time horizon T of interest.
Utilities. Let Uk,m(ℓ) denote the utility to a miner who tries to find the solution of puzzles associated to cryptocurrency k, using ESP m. The utility is given by rewards minus costs. Thus,
Under the fine grained adjustment of puzzle complexity, ρ is the rate reward granted to successful miners, which is fixed and given. Therefore, to simplify presentation we let ρ = 1, and γk,m is adjusted accordingly. Under the coarse grained adjustment of puzzle complexity, in contrast, if users are still interested in the long term rewards they need to account for a rate reward that is a function of the users actions. This is because under the coarse grained adjustment of puzzle complexity, the larger the number of users mining a given cryptocurrency, the larger the rate at which blocks are mined. Alternatively, motivated by Bissias et al. (2019) we assume that users under the coarse grained adjustment of puzzle complexity are greedy and myopic, as detailed next.
Whereas under the fine grained adjustment of puzzle complexity users are interested in maximizing a long term average rate reward, under the coarse grained adjustment they are interested in maximizing the reward collected by time T, assuming that during that time horizon the chances that more than one user collects rewards are negligible. In that case, users are granted a reward if and only if they are the first to successfully mine by the time horizon of interest, T. We let ρ = 1 and γk,m characterizes the cost of reserving mining resources to mine during slot T.
Note that under the fine grained adjustment of puzzle complexity, a new mining interval starts immediately after a successful mining event occurs. Under the coarse grained adjustment of puzzle complexity, in contrast, we assume that mining resources are reserved for a mining interval T, and even if a success occurs before T miners pay for resources allocated up until T. In both cases, the utility reduces to:
User i utility is Ũi(si, s−i) = , where s−i = (s1, s2, …, si−1, si+1, …, sN) is the vector of strategies of all miners except miner i. Given the ingredients above, the blockchain competition game is characterized by In sections 4 and 5 we analyze two special instances of this game.
3.2. Summary of Terminology
We summarize the basic terminology used throughout this paper.
Edge Service Providers (ESPs) continuously try to solve blockchain puzzles, by allocating hash power for that purpose.
Hash power dedicated to a given blockchain by a given ESP is the number of hashes computed per time unit by that ESP to solve puzzles from the corresponding blockchain.
Service rate dedicated to a given blockchain by a given ESP equals the corresponding hash power. Under the coarse grained adjustment of puzzle complexity, it is more convenient to measure the service rate in number of successful puzzles solved per time unit, noting that in this case the number of successful puzzles solved per time unit equals the hash power times a constant multiplicative factor smaller than one.
Miners pay to ESPs in order to solve blockchain puzzles.
Active miners participate in the mining game, by paying a strictly positive amount to ESPs in order to solve blockchain puzzles. Inactive miners decide not to actively join the mining game. They receive no rewards, and incur zero costs.
Rewards are granted to miners once the contracted ESP solves the corresponding puzzle.
Costs are incurred by miners to contract ESPs.
Revenue corresponds to rewards minus costs incurred by each miner.
3.3. Congestion Games and Potentials
Next, we briefly introduce some basic background on congestion games, crowding games and potentials. Such background is instrumental in the analysis of the blockchain competition game that follows.
Congestion games were introduced by Monderer and Shapley (1996) and are equivalent to routing over an arbitrary graph, when all routed objects have the same size, and are non splittable. The cost of using an edge is the same for all players. Crowding games proposed by Milchtaich (1996) are congestion games with more restricted topology (parallel links) but more general costs (user dependent).
In our setup, the routed object is the mining power. The network has a bipartite topology, where one side consists of mining users (end users) and the other side consists of ESPs that mine according to mining users requests. A virtual ESP corresponds to the option of not mining. The cost incurred by a user who decides to mine through a given ESP is the cost of an edge between the user and the ESP (see Figure 3).
Figure 3. Graph characterizing the selection of ESPs by users: (A) bipartite graph representation; (B) alternative representation wherein the option of not mining is represented through a separate node and (C) simplified representation where M ESPs are aggregated into a single route that represents the choice of mining and the option of not mining is represented by a second route.
A congestion game without player specific payoff functions is guaranteed to admit a standard potential and a pure equilibrium (see Monderer and Shapley, 1996). A game that does not admit a standard potential may still admit an ordinal potential. A game with an ordinal potential can have any finite subset of actions available to a player, still admitting a pure equilibrium.
Milchtaich (1996) proves the existence of a pure Nash equilibrium given user dependent costs in crowding games. In this paper, we are interested in user dependent strategy sets. Nonetheless, one can show an equivalence between user dependent costs and user dependent strategy sets, and henceforth we use interchangeably the two notions.
4. ESP Connection Game
In this section, we introduce the ESP connection game and analyze some properties of its equilibria. We consider the special case where we have only one cryptocurrency, which we denote by ★.
4.1. Coarse Grained Adjustment of Mining Difficulty
In this section we consider the coarse grained adjustment of mining complexity under a scenario wherein there is a single cryptocurrency. First, we consider the simplest setting wherein all miners are symmetric (section 4.1.1). Then, we relax our assumptions and show conditions under which the mapping between ESP connection games and potential games still holds, posing a conjecture on the extent at which the assumptions can be further relaxed (section 4.1.2).
4.1.1. To Mine or Not to Mine? A Simple Congestion Game Accounting for Symmetric ESPs
In this section, our goal is to illustrate the relationship between the games considered in this work and congestion games. To that aim, we assume ESPs are symmetric, i.e., μ★,m = μ★ and γ★,m = γ★ for all m. Although the scenario is very simple, it already serves to appreciate the sort of analysis considered in the remainder of this work. In the following section, we relax those assumptions.
Let ℓ★ be the number of miners that decide to associate to an ESP,
Then, N − ℓ★ is the number of users that decide not to mine.
When all μ★,m are equal we denote them by μ★. Then, Equation (6) reduces to:
where p★ is the probability that a user that decides to connect to an ESP is the first to solve the puzzle. The utility for a miner associating to ESP m is given by (8).
THEOREM 1 (no player-specific strategies). If for all i and j, , the Nash equilibrium is given by the solution of the following optimization problem,
where ℓ★ solution of (11)-(12) is the number of users that decide to mine. Equation (11) is the game potential function. The optimization problem (11)-(12) is equivalent to a bin-packing problem with concave costs. Therefore existence and uniqueness is guaranteed.
PROOF: This is a congestion game in the sense of Rosenthal (1973) and therefore has a potential. Indeed, in this game each player can decide to associate or not with an ESP. Thus all connections to the M ESPs can be aggregated to a single route that represents the choice of mining and the option of not associating represents the second route (see Figure 3). □
THEOREM 2 (player-specific strategies). If depends on the identity of user i, the game may not admit a standard potential, but still admits pure Nash equilibria.
PROOF: The game is a crowding game, and the result follows from Milchtaich (1996, 1998). □
4.1.2. Existence of Equilibrium Under General Conditions
Next, our goal is to illustrate results on the existence of equilibria. To that aim, we generalize the conditions considered in the previous section, allowing for multiple non-symmetric ESPs, and indicate how the considered game still relates to congestion games.
THEOREM 3 (existence). If for all m′ and m, for all m and m′ such that m ≠ m′, and then:
1. a pure Nash equilibrium exists
2. miners will only rely on ESP m*, with and
3. the Nash equilibrium is given by the solution of the following optimization problem,
PROOF: Let be the number of users, except one, mining the unique cryptocurrency using ESP m. needs not to be at Nash Equilibrium. The player that did not take his decision is facing the following optimization problem:
Let us define the function f such that:
f(x) is strictly increasing for x > 0. Therefore, for all :
with . It follows that the utility of a player at equilibrium will be:
To summarize, the best-response of any player to any is such that miners will only rely on ESP m*, with . Moreover, let us assume that each player is now only focusing on the ESP m*. In this case, the ESP connection game is a congestion game, in the sense of Rosenthal (1973). The rest of the proof follows as a special case of Theorem 1. In a network congestion game, the time it takes to travel (expected number of trials to be the first to mine) on any road (ESP) is an increasing (payoff decreasing) function of the number of people (miners) selecting that road (ESP). Then, by the theorem 1 from Rosenthal (1973) there exists pure Nash equilibrium. □
4.1.2.1. Illustrative examples
Consider 4 miners and 3 ESPs, N = 4 and M = 3. Let μ★,m equal 0, 0.2, 0.4 and 0.6 for m = 0, 1, 2, 3, respectively. Let T = 1 and γ = 0.3. Then, the game admits 6 pure equilibria, where In each equilibrium, two of the players adopt strategy 0 and the other two players adopt strategy 3. The players adopting strategies 3 and 0 have corresponding utilities of 0.049 and 0, respectively, where m* = 3. In addition, equals 0.15, 0.049, –0.02, and –0.09 for l = 1, 2, 3, 4, indicating that is maximized for which is in agreement with the fact that 2 users are active in equilibrium [see (13)].
Consider now the following additional example, which is out of the scope of Theorem 3, wherein 4 miners compete over 3 ESPs, N = 4 and M = 3. Let μ★,m equal 0, 0.24, 0.45, and 0.6 for m = 0, 1, 2, 3, respectively. Let γ★,m equal 0, 0.147, 0.26, and 0.46 for m = 0, 1, 2, 3, respectively. Note that Theorem 3 assumes γ★,m to be the same across all ESPs, which is not the case in the current setup. This game admits 19 pure Nash equilibria: 12 equilibria correspond to permutations of the strategy profile (0,1,1,2), 6 equilibria correspond to permutations of the strategy profile (0,0,2,2) and the last equilibrium equals (1,1,1,1). Note that strategy 3, which corresponds to the highest rate, does not appear in any of the equilibrium profiles. This is in stark contrast with the previous setup, wherein the strategy with highest rate was the only candidate to be an element in the equilibrium. In addition, note that users adopting different strictly positive rates may together comprise the equilibrium. This motivates the following conjecture.
CONJECTURE 4. If (i) whenever m ≠ m′, (ii) implies that , and (iii) then:
1. a pure Nash equilibrium exists
2. at equilibrium, across the set of active miners there will be connections to at most two ESPs, denoted by m′ and m″ and
3. when m′ ≠ m″, the Nash equilibrium is given by the solution to the following optimization problem,
where ℓ = (N − l′ − l″, l′, l″) denotes a strategy profile wherein N − l′ − l″ miners are inactive, l′ miners adopt ESP m′ and l″ miners adopt ESP m″.
To illustrate the last part of the conjecture above, consider again the previous numerical result. Let m′ = 1 and m″ = 2, and let the lumped strategy profile be a vector (n0, n1, n2, n3) which corresponds to a profile wherein ni users adopt ESP i. Then, the lumped strategy profiles (2, 1, 1, 0), (1, 1, 2, 0), (0, 1, 3, 0), (1, 2, 1, 0), (0, 2, 2, 0), and (0, 3, 1, 0) evaluate the objective function (19) to 0.0914, 0.0961, 0.0345, 0.1336, 0.1055 and 0.1333 indicating that the equilibrium with strategy profile (0, 1, 1, 2) found in the previous paragraph, which corresponds to the lumped strategy profile (1, 2, 1, 0), is in agreement with the conjecture. In section 6.2 we prove a result inspired by the conjecture above, under the setup of non-atomic games.
4.2. Fine Grained Adjustment of Mining Difficulty
Next, we consider the fine grained adjustment of mining difficulty. To that aim, we assume qk = 1, i.e., we do not include the exponential term in the definition of qk (Equation 4). Recall that the exponential term captures the probability that the puzzle is not solved by time T, which we assume to be negligible (i.e., much smaller than 1), for large enough T (see Table 3).
4.2.1. Best Response Dynamics and Convergence Under M-concave Potential
Consider any better response learning scheme. In particular, the best response learning scheme is one of such schemes. Note that for a player to update its response it only needs to have access to the total load across all ESPs. Note also that for a player to compute its response, without previous knowledge of historical responses, it needs to know the overall load generated by all the miners over each ESP.
Since the utility is concave we may expect the potential to converge to a global optimum in finite time under any standard best response strategy or better response policy. However, the concave function is defined only on integers, which is not a convex compact set. In this case, some modifications of the definition of concavity and convex sets are needed in order to guarantee that any local extremal point of the function is a global extremal point. These modifications are called M-concavity and M-convex set, respectively (see Lebeau et al., 2019 and references therein). Then, the key result of this section follows.
THEOREM 5. The ESP competition game under fine grained adjustment of mining difficulty admits a potential.
PROOF: It is shown in Lebeau et al. (2019) that the social medium selection game is a congestion game. We have already shown that the ESP selection game is a congestion game and that there exists a potential. The potential function for the social medium selection game is also a potential function for the ESP selection game. Moreover, Theorem 2 from Lebeau et al. (2019) shows that the potentials are M-concave functions defined over an M-convex set. □
5. Cryptocurrency Association Game
In this section, we introduce the multiple cryptocurrencies game and derive structural properties of the associated set of equilibria. As in section 4.1, we assume a coarse grained adjustment of difficulty level. In addition, we assume that there are K cryptocurrencies. We consider a single ESP, and drop subscript m from all variables.
For a given load vector ℓ, the time it takes till the fastest puzzle to be solved is exponentially distributed with expectation 1/(μkℓk). Thus, the probability that a miner is the first to solve the puzzle is:
Note that pk = 0 if ℓk = 0 (recall that we assume 0/0 = 0 throughout this paper). The utility of a tagged miner to mine a cryptocurrency k when there are ℓk miners associated with the same cryptocurrency (including the tagged miner) is given by (8), where:
We add to it the constraint that a miner does not participate in solving the puzzle if its utility is negative. In that case the equilibrium is characterized by the condition with for k = 1, …, K. This game is referred to as an elastic game. Alternatively, we can consider an additional cryptocurrency, indexed by 0, with corresponding utility being constant equal to 0. Then,
This game is referred to as the non-elastic game equivalent to the elastic game above (Figure 3 illustrates the elastic and non-elastic instances of the ESP connection game). If the equilibrium vector ℓ* saturates the constraint in the elastic game () or, alternatively, if in the non-elastic game, then for each k for which , and each k′,
Similar theorems as those presented in the previous section establishing the existence of pure Nash equilibria and characterizing the equilibria still hold under the blockchain association game. The statements of the theorems and the proofs are similar to those in the previous section, and are omitted for conciseness. Recall that in Theorem 1 for all i and j, . Then, in this case the number of miners associated to each cryptocurrency is now the solution of the following optimization problem,
Theorem 1 holds replacing (11)-(12) by the equations above.
6. Non-atomic Miners for the Multiple ESP's and Multiple Cryptocurrencies Game
We will now study a mean-field approximation of the cryptocurrencies game. This approximation is instrumental to provide additional insight concerning the multiple ESPs/multiple cryptocurrencies game.
6.1. Wardrop Equilibrium Basics
6.1.1. Problem Formulation
We assume that the miners are non-atomic. In this case, for a given load vector ℓ, a miner solves the following optimization problem:
where,
If the miners were atomic, the mining decision of a given miner (assuming that the rest of the miners will not modify their strategies) would impact the load vector ℓ. However, under the assumption that the miners are non-atomic, the deviation of one miner will not modify the load vector ℓ and therefore the miner's best-response to a given load ℓ is given by the arg max of (26).
This assumption is valid in two cases: (1) when miners do not realize that their mining decisions will impact utilities for all k and all m or (2) when the number of miners is large and γk,m and μk,m are small. Haurie and Marcotte (1985) were the first to prove that the non-atomic equilibrium (also known as Wardrop equilibrium) is the limit of many players of Nash equilibrium, under strict diagonal concavity conditions established by Rosen (1965). Altman et al. (2011, 2019) showed that for a game equivalent to the one considered in the section, under the fine grained adjustment of puzzle complexity, i.e., when qk = 1, the strict diagonal concavity conditions hold. In this case, the assumption that miners do not account for the impact of their decisions on the actions of the others is referred to as a mean-field approximation.
6.1.2. Equilibrium Characterization
A non-atomic equilibrium load vector ℓ* satisfies:
Before studying the properties of such equilibria, we provide some intuition for the rationale behind Equations (28a)–(28d). For an in depth analysis of non-atomic equilibria, we refer the reader to Roughgarden (2005) and Wan (2012).
Can a miner be interested in deviating from ℓ*? To answer that question, let be the set of all pairs (k, m) corresponding to active miners under equilibrium ℓ*,
Equation (28a) implies that for all pairs in the utility is the same. Therefore, if a miner is interested in deviating from ℓ*, arg max of (26) must be a pair . However, an investment, say, in , must be suboptimal according to (28b). Therefore, a miner will always choose , which naturally implies that ℓ* satisfying (28a)-(28d) is an equilibrium strategy.
By studying (28a)-(28d), we will give some basic insights about the structure of any equilibrium. For now, we will assume that an equilibrium ℓ* always exists. Later in this section, we will study the existence and uniqueness of ℓ*.
6.2. Miners Invest at Maximum in Two ESPs for a Given Cryptocurrency
Next, we show that under equilibrium miners invest at maximum in two ESPs for a given cryptocurrency. To that aim, we start with the following definition.
DEFINITION 6. Two pairs of ESPs (m, m′) and (m″, m‴), such that and , are said to be colinear with respect to cryptocurrency k if:
Intuitively, two pairs of ESPs are colinear when their difference in capacities and costs can be linearly aligned. The following theorem establishes our main structural result for this section.
THEOREM 7. If no two pairs of ESPs are colinear with respect to cryptocurrency k, then at equilibrium miners invest at maximum in two ESPs for that cryptocurrency.
PROOF: The proof of this statement is based on a contradiction argument. Let us assume, without loss of generality, that . Then we have the following system:
which leads to the following contradiction , concluding the proof. □
6.2.1. When Will Miners Invest in Only One ESP for a Given Cryptocurrency?
Next, we further establish sufficient conditions for miners to invest in only one ESP for a given cryptocurrency.
THEOREM 8. If, for a given cryptocurrency, the costs are the same across all ESPs ( for all m, m′), and service rates are different from each other ( for any m ≠ m′), then: (1) only one ESP will be used, and (2) the ESP that will be used will be the one with the highest service rate.
PROOF: Let us assume that for a given cryptocurrency, say k, the cost for using each ESP is the same ( for all m, m′), and the service rate associated to each ESP is different ( for all m, m′). Let us assume that there exists at equilibrium ℓ* two elements ℓk,m and such that and , for a pair of ESPs (m, m′), with m ≠ m′. Then, according to (28a) , which by a contradiction argument implies (1). Moreover, if miners invest only in one ESP, then according to (28b), that ESP will be the one with the highest μk,m, establishing (2). □
Note that Theorems 7 and 8 are the mean field results equivalent to Conjecture 4 and Theorem 3. It is often the case that structural results are easier to be derived under the mean field approximation, as further illustrated through the following additional structural results.
6.3. Blockchain Mining Collapse
Next, we characterize conditions under which the mining costs preclude miners from investing their computational resources into the mining game.
DEFINITION 9. A given cryptocurrency k dies under equilibrium ℓ* if for 1 ≤ m ≤ M.
THEOREM 10. If no two pairs of ESPs are colinear with respect to cryptocurrency k, and:
then cryptocurrency k dies under all equilibria.
PROOF: Equations (28a)-(28d) imply that if:
then cryptocurrency k dies. Condition (34) is satisfied if:
Next, we further characterize the solution of the fractional pseudo-concave optimization problem:
We denote by ℓ★(k, m′) the optimal load vector for the previously defined optimization problem, for a given pair (k, m′), where 1 ≤ m′ ≤ M. The first order optimality conditions that must be satisfied by the solution ℓ★(k, m′) of the problem above entail the existence of λ(k, m′) ∈ ℝ such that:
Equations (37) and (38) together with the fact that no two pairs of ESPs are colinear with respect to cryptocurrency k imply that the optimal load is given by,
Therefore, , which together with (35) concludes the proof. □
Then, we consider the most extreme scenario, wherein miners have no incentives to mine any of the existing cryptocurrencies.
DEFINITION 11. Blockchain mining collapses if there is an equilibrium under which all cryptocurrencies die.
COROLLARY 12. If, for each k, there are no two pairs of ESPs that are colinear with respect to cryptocurrency k, and if for all m and k,
then blockchain mining collapses. Note that there exists an such that for every the condition above is satisfied. Moreover, if Nγk,m > 1 for all k and m, the condition above also holds.
PROOF: The proof follows directly from Theorem 10. Indeed, blockchain mining collapses if:
The condition above is equivalent to:
which concludes the proof. □
6.4. Existence and Uniqueness of Equilibrium
Concerning the existence and the uniqueness of the equilibrium, we will restrict to the scenario wherein for each cryptocurrency k, the cost across all ESPs are the same ( for all m, m′), and the service rate associated to each ESP is different ( for all m, m′). As shown in Theorem 8, under equilibrium, for each cryptocurrency, at most one ESP will be used to actively mine. Let . ESP m(k) is the only candidate to be actively used for mining cryptocurrency k. Therefore, the equilibrium conditions (28a)-(28d) simplify to:
THEOREM 13. The non-atomic game under symmetric costs considered in this section admits at most one interior equilibrium, which is the solution to the following optimization problem:
PROOF: First, note that if there exists an interior solution to the optimization problem (44)-(45), i.e., if each load is strictly greater than ϵ, then the first-order optimality conditions of the posed optimization problem are given by (43a)-(43d), which implies a one-to-one correspondence between the solution to the optimization problem and an equilibrium of the non-atomic game. In addition, note that for all k and m, is a decreasing function in ℓk, m(k) > 0. Therefore the function is strictly concave and the optimization problem posed above has a unique solution, as all the functions are strictly concave. □
7. Parallel Computations: Auctions and Continuous Actions
The models studied so far assumed that a puzzle to be solved by a miner is sent entirely to a single ESP both in the context of competition over ESPs (section 4) as well as for the competition over cryptocurrencies (section 5). In this section we consider a game in which each miner can decide how much to bid for the computation power proposed by the ESP. The load on an ESP need not be a multiple of its service rate anymore.
Assumptions In this section we assume qk = 1. This corresponds to a fine grained adjustment of puzzle complexity (see section 2.1 and Table 1). In addition, we consider a one-to-one correspondence between miners and ESPs and a single cryptocurrency, i.e., K = 1. Then, ℓ★,m = 1 for m = 1, …, M.
Let xm denote the value bid by the miner corresponding to ESP m. We have a minimum constraint xm ≥ ϵ for all m. We also assume that the service rate from ESP m requested by miner m, μ★,m, equals the value bid by miner m, xm, i.e., μ★,m = xm. Then, (2) reduces to:
7.1. Basic Model
The probability that miner m is the first to solve the puzzle is:
which is the miner expected gain that can be contrasted against (6). The total cost for miner m is xmγ, where γ is a constant. The utility for player m is thus:
The utility above gives rise to the following UNCONSTRAINED GAME,
The main result of this section establishes the uniqueness of the Nash equilibrium of the UNCONSTRAINED GAME.
THEOREM 14 (continuous actions). (i) For any strictly positive value of γ, the above game has a unique Nash equilibrium and (ii) Um is concave in xm.
PROOF: This was established in Altman et al. (2016) using a modification of the diagonal strict concavity property. □
The game presented above was introduced and studied in Dimitri (2017). In what follows, we extend the results from Dimitri (2017) to account for physical constraints on the resources consumed by the population of miners.
7.2. Normalized Equilibrium: Physical Bounds on Resources and Shadow Prices
The games we have seen so far involved orthogonal constraints. By that we mean that the actions that a miner can use do not depend on the actions of other miners. We next introduce a capacity constraint. Formally, for some constant V which bounds the total service rate from all ESPs, we introduce the following game with capacity constraints. For each player m,
Note that in the game above we assume that each player maximizes the probability of being the first to successfully solve the puzzle, Pm, under constraints on the total amount bid by all players. Recall that the amount bid by a player is proportional to the amount of resources invested by that player to mine.
Capacity constraints may represent physical bounds on resources, such as bounded power, or resources that are bounded by regulation. For example, legislation may impose bounds on the power consumption. With the additional capacity constraints, the Nash equilibrium is no more unique and there may in fact be an infinite number of equilibria. We call this the game with capacity constraints.
Let y be an equilibrium of the CONSTRAINED GAME and let y[−m] denote the action vectors of all miners other than m. Note that for each m, Um is concave in ym. Then, by the KKT theorem, there is a Lagrange multiplier λm(y[−m]) such that ym maximizes the Lagrangian:
and
The last condition is referred to as complementarity property. We call the game with utilities given by Lagrangians as the relaxed game or Lagrangian game.
A simplified version of the GENERAL RELAXED GAME will be instrumental in the upcoming section to prove properties about the CONSTRAINED GAME.
7.2.1. Shadow Prices and Normalized Equilibrium
The Lagrange multipliers can be interpreted as shadow prices: if a price is set on miner m such that when other players are at equilibrium, the miner pays ymλm(y[−m]) for its use of cryptocurrency, then y is an equilibrium in the game with capacity constraints. Yet this pricing is not scalable since for the same use of the resources the price may vary from user to user and it further depends on the chosen equilibrium. For billing purposes one would prefer λm not to depend on y nor on m, but to be a constant.
Does there exist a constant Lagrange multiplier λ independent of strategies of the payers and of the identity m of the player, along with an associated equilibrium y for the corresponding relaxed game? If the answer is positive then y is called a normalized equilibrium (Rosen, 1965; Ghosh et al., 2015; Altman et al., 2019). Then, λ is the Lagrange multiplier corresponding to the normalized equilibrium.
The CONSTRAINED GAME admits an infinite number of equilibria. Nonetheless, as will be shown in the sequel, it admits a unique normalized equilibrium. To prove that claim, we translate global constraints from the CONSTRAINED GAME into local penalties (associated to the Lagrange multipliers) in a simpler version of the GENERAL RELAXED GAME, referred to as the RELAXED GAME.
Whereas the actions of the players are coupled through hard constraints in the CONSTRAINED GAME, the local penalties (and corresponding Lagrange multipliers) allow us to decouple the actions of the players in the RELAXED GAME.
DEFINITION 15. A symmetric game is a game wherein the functional dependency of the utility with respect to the actions is the same for all players.
Note that the RELAXED GAME is a symmetric game, whereas the GENERAL RELAXED GAME is not. In the former, the constant λ that appears in the utility function is fixed and given, whereas in the latter it is player-dependent.
Let and be the set of equilibria of the GENERAL RELAXED GAME and of the RELAXED GAME, respectively (see Table 4 and Figure 4). As mentioned earlier, in general contains multiple elements, i.e., the CONSTRAINED GAME admits multiple equilibria. Then, our initial aim was to establish necessary and sufficient conditions for to be a singleton, i.e., for the CONSTRAINED GAME to admit a single normalized equilibrium. However, we were only able to establish those conditions for a symmetric normalized equilibrium to the CONSTRAINED GAME. For this reason, in the upcoming section we restrict to symmetric equilibria of the RELAXED GAME and the corresponding symmetric normalized equilibria of the CONSTRAINED GAME, and refer to the corresponding set as . We will show that is a singleton, and we leave the necessary and sufficient conditions for to be a singleton as subject for future work.
Figure 4. In this paper, we focus on symmetric equilibria to a symmetric game (set above). General equilibria to symmetric or general games (sets and , respectively) may not be unique, whereas is a singleton.
7.2.2. Existence and Uniqueness of Symmetric Normalized Equilibrium
Next, we establish the existence and uniqueness of the normalized equilibrium. We start by showing a condition under which the game admits a symmetric equilibrium.
DEFINITION 16. A symmetric equilibrium ỹ★ is an equilibrium wherein for all i, i = 1, …, M.
THEOREM 17 (symmetric equilibrium). If
where V is a constant, fixed and given, then
is the unique symmetric equilibrium to the UNCONSTRAINED GAME.
PROOF: We replace xm by ỹ★ in equation (48) to obtain:
The symmetric equilibrium is obtained by differentiating (59) with respect to ỹ★ and equating the resulting expression to 0,
Noting that the same argument holds for all players, we conclude that ỹ★ = V/M is a symmetric equilibrium. Indeed, setting xm = V/M for m = 1, …, M equation (61) is satisfied. □
It is worth noting that (58) corresponds to a special case of equation (4) in Dimitri (2017), and the proposition above follows from the main proposition in Dimitri (2017). Indeed, starting from equation (4) in Dimitri (2017) and replacing R, n, c(n) and ci by 1, M, γM and γ we obtain (58). In what follows, we extend the analysis of Dimitri (2017), which encompasses unconstrained games, to the setup wherein constraints are active.
COROLLARY 18 (normalized equilibrium). If
where V is a constant, fixed and given, determining the system constraints, then:
is an equilibrium to the RELAXED GAME and a normalized equilibrium to the CONSTRAINED GAME.
PROOF: The proof follows by noting that the equilibrium corresponding to (59) in the proof of Theorem 17 is also an equilibrium corresponding to the utility function (52) of the RELAXED GAME. This is because the utility of the RELAXED GAME can be obtained from (59) replacing γ, ỹ★ and xj by λ, ym and yj, respectively, for j ≠ m, and adding a term . Note that after adding this term, the equilibrium of the original UNCONSTRAINED GAME is also an equilibrium of the modified game since the new utility differs from the previous one by terms that do not depend on , the action of player m. □
Next, we establish the main result of this section. Figure 5 summarizes the proof strategy. The proof follows by relating the symmetric equilibrium to the UNCONSTRAINED GAME into an equilibrium to the RELAXED GAME and a normalized equilibrium to the CONSTRAINED GAME.
Figure 5. Relationship between UNCONSTRAINED GAME, RELAXED GAME, and CONSTRAINED GAME. Arrows indicate that equilibrium of a game implies equilibrium of the other. Theorem 19 establishes that the uniqueness of the equilibrium to the UNCONSTRAINED GAME implies the uniqueness of the symmetric equilibrium to the RELAXED GAME and uniqueness of the symmetric normalized equilibrium to the CONSTRAINED GAME.
THEOREM 19 (normalized equilibrium). There exists a unique symmetric normalized equilibrium to the CONSTRAINED GAME, i.e., the set is a singleton.
Proof idea. The proof is presented in Appendix B, and the proof idea is summarized in Figure 5. We know that for any γ there is a unique Nash equilibrium y(γ) to the UNCONSTRAINED GAME (Theorem 14). We show that this defines a unique symmetric equilibrium to the RELAXED GAME with Lagrange multiplier λ(γ). We further show that there is a unique γ★ for which the capacity constraints hold with equality. This implies that y(γ★) is a normalized equilibrium to the CONSTRAINED GAME where λ(γ★) is the corresponding Lagrange multiplier. □
We have just shown that the symmetric equilibrium to the CONSTRAINED GAME is unique, i.e., is a singleton. It remains to show the conditions under which the general equilibrium (symmetric or asymmetric) to the CONSTRAINED GAME is unique. What are the necessary and sufficient conditions under which is also a singleton?
The fact that there does not exist asymmetric equilibria to certain class of symmetric games was shown in Orda et al. (1993). If we were able to establish conditions under which the symmetric CONSTRAINED GAME admits only symmetric equilibrium, we would also be able to guarantee uniqueness across general equilibra. However, the conditions of Orda et al. (1993) to show that certain symmetric games admit only symmetric equilibria do not hold in our games. In particular, the sufficient conditions established by Orda et al. (1993) state that the utility must be decreasing in the aggregated actions of all players and in the action of each of the players. In the CONSTRAINED GAME, in contrast, given player j, the utility is decreasing in the actions of the others players, but increasing in the action of player j. The probability that j is the first to solve the puzzle is given by,
As yj increases, the probability that j is the first to solve the puzzle increases, as the numerator increases, and the utility of player j correspondingly increases. Correspondingly, the probability that any other player i is the first to solve the puzzle decreases, as the denominator in Pi increases as yj grows.
The analysis in this section implies that players have less incentives to invest in blockchain mining when constraints are more stringent (BBC News, 2019). Indeed, as V decreases, i.e., as constraints are more stringent, shadow prices γ★ grow and the investments in blockchain mining, reflected by y★, decrease (see equation (58)). We further discuss general aspects related to the blockchain ecosystem in section 8.
7.2.3. Global Constraints and Local Costs
In section 7.2.2 we considered the setup wherein each player m maximized a utility whose value increases as its bid, xm, increases. The players were restricted by global constraints.
Next, we consider the general setup wherein players are constrained both by global constraints, as in the previous section, as well as local constraints. Then, players face the CONSTRAINED GAME WITH LOCAL COSTS. The constrained game with local costs accounts for both global constraints (through a hard constraint) and local costs (through a term that penalizes large values of xm in the utility function),
The Lagrangian of the CONSTRAINED GAME WITH LOCAL COSTS is given by:
In particular, note that if γ = (M − 1)/(MV) the equilibrium presented in Corollary 18 is also a normalized equilibrium to the CONSTRAINED GAME WITH LOCAL COSTS. Nonetheless, for arbitrary values of γ the conditions for existence and uniqueness of the normalized equilibrium to the CONSTRAINED GAME WITH LOCAL COSTS remain open. We envision that the argument presented in the previous section regarding existence and uniqueness of normalized equilibrium can be adapted to this setup, but leave the proof as subject for future work.
8. Discussion
Positive and negative externalities. In the models proposed in this paper, we assumed that users who contribute to the system by mining cryptocurrencies generate negative externalities toward their mining peers. Indeed, the competition among miners is a very fundamental aspect of the mining process (Dimitri, 2017). Nonetheless, by incorporating more miners, the blockchain becomes more robust (Garay et al., 2015). Such robustness, in turn, may translate into an increase in the real value of the cryptocurrency under consideration (Shah and Zhang, 2014; Prat and Walter, 2018; Raval, 2018; Biais et al., 2019). Therefore, by increasing the pool of miners, each miner is also contributing with positive externalities toward the system, and we leave such aspect as subject for future work (Pashigian and Gould, 1998; Pretty et al., 2001; Hassin and Haviv, 2003; Morris, 2018).
Mining pools. Mining pools play a key role in todays' public blockchain systems (Eyal, 2015; Wang et al., 2019)3. The competition analyzed in this paper applies to mining pools under two scenarios. First, from the perspective of the mining pool, it can use cloud resources for mining purposes. Therefore, the mining pools assume the role of players as considered in this work. Alternatively, the players are the end users, who contract mining pool services. Then, mining pools assume the role of ESPs. In the first case, we consider competition among mining pools, at the macro level, and in the latter case, we consider the micro-competition among end-users.
Figure 6 illustrates the hashrate distribution over Bitcoin, as of 24 October 20194. Note that a significant portion of the hashrate is originated from four mining pools. According to Conjecture 4 and Theorem 7, the proposed model suggests that only two major mining pools would have a role in the network. A discrepancy between model predictions and hashrate distribution over Bitcoin may occur if the market is not stabilized, or agents are not fully rational. In addition, note that the proposed model only accounts for the competition among miners, and does not take into consideration the positive externalities produced by the miners (see Appendix A). Such positive externalities may motivate a longlasting equilibrium wherein four mining pools take place, as positive externalities naturally serve as incentives for multiple pools to coexist. Our work serves as a plausible model to justify the relatively small number of mining pools, which we posit as being due to the competition among those (Gervais et al., 2014; Arnosti and Weinberg, 2018; Gencer et al., 2018; Bai et al., 2019; Cong et al., 2019; Leshno and Strack, 2019).
Multi-cryptocurrency ecosystem. In the cryptocurrency ecosystem, large mining pools typically decide, dynamically, which blockchain to mine. Such decisions are made based on different thresholds related to the value of the cryptocurrencies and the costs for mining (mining complexity). The churn of computational power across blockchains is a well-known source of price volatility, and different mechanisms have been developed to counteract migrations of miners across platforms (Ulrich, 2017). One of those mechanisms is referred to as emergency difficulty adjustment (EDA), which reduces the difficulty of the puzzle when there are not many miners in the system, preventing the blockchain from dying.
Puzzle complexity. In Bitcoin, puzzle difficulty (complexity) is dynamically adjusted so that the time to mine a block varies between certain pre-established time bounds. Bitcoin target block generation rate is of 10 min. In theory, due to the dynamic adjustment of puzzle complexity, Bitcoin throughput (number of blocks generated per time unit) does not depend on the number of miners. An increase in the number of miners increases the time between generation of blocks per miner (Meshkov et al., 2017; Wisdom, 2018). In Huberman et al. (2017), the authors argue in favor of adjusting the frequency at which blocks are generated as a function of the congestion in the network.
Users fees. Users pay fees to have their blocks mined. Such fees impact the competition among miners, as they serve as incentives for mining. The higher the fees offered by users, the larger the expected number of miners. In this paper, we have not accounted for the role of blockchain users in the competition among miners. We envision that the interplay between users and miners leads to complex dynamics, which should be studied in light of the tension between positive and negative externalities discussed in Appendix A.
9. Related Work
There is a vast literature investigating game theoretical aspects of blockchain systems (Kiayias et al., 2016; Huberman et al., 2017; Abdellatif and Abdelmouttalib, 2018; Ma et al., 2018; Papadis et al., 2018; Spiegelman et al., 2018; Azouvi and Hicks, 2019; Goren and Spiegelman, 2019; Liu et al., 2019a,b; Wang et al., 2019). Nonetheless, the literature on congestion games applied to such systems is scarce. In particular, to the best of our knowledge, there is no prior work investigating the competition at the network edge among miners as a congestion game, and its connection to multi-cryptocurrency markets.
Congestion games have been applied in the field of networking to account for security aspects (Maillé et al., 2011), link congestion (Johari and Tsitsiklis, 2003) and pricing of infrastructures and users (Hassin and Haviv, 1997). In Huberman et al. (2017), the authors study Bitcoin as a congestion game, where the congestion occurs due to an increase in the number of transaction requests from users. In particular, the authors abstract away from several aspects of the competition between miners. In this paper, in contrast, we focus on the competition between miners.
Spiegelman et al. (2018) adopted the framework of congestion games to model competition between miners of multiples cryptocurrencies who try to maximize utilities by choosing which puzzle (cryptocurrency) to mine (the work was then extended at Goren and Spiegelman, 2019). The authors prove that there is no standard potential function for the game they propose, but that an ordinal potential always exists, implying that best response converges to a pure Nash equilibrium. Our work captures different aspects of the problem, and is complementary to Spiegelman et al. (2018). An important similarity between the two works consists of establishing conditions under which pure Nash equilibria exist even when the game does not admit a standard potential function. The major differences between our work and (Spiegelman et al., 2018) are: (1) in the modeling of the probability to succeed in solving a puzzle (see section 6); (2) in the ESP decision, which is out of the scope of Spiegelman et al. (2018); (3) in the action space (mining power), which is continuous in Spiegelman et al. (2018), precluding the use of crowding game results, and discrete in this paper (except in section 7), allowing us to rely on Milchtaich (1996) to prove existence of pure Nash equilibria. We refer the reader to Spiegelman et al. (2018) and Ulrich (2017) for additional references on the multi-cryptocurrency ecosystem and its security challenges.
Sánchez (2019) initiates a preliminary study on the so-called price of crypto-anarchy based on the models introduced here. In this paper, in contrast, we focused on the distributed competition among miners, and have not assessed the loss of efficiency due to the absence of a central controller to perturb the competition. We envision that a more in-depth study of the loss of efficiency due to the lack of controllers, and a study of the role of authorities in regulating the crypto-market, e.g., as indicated in section 7.2 (see also BBC News, 2019 and Fernández-Villaverde and Sanches, 2019), is an important open aspect, and leave that topic as subject for future work.
10. Conclusion
Competition among miners is at the core of public blockchain systems. Competition is one of the most fundamental elements ensuring that miners will strive to reach a consensus about the current state of the blockchain. We modeled the competition over several ESPs and over several blockchains characterizing multiple cryptocurrencies as a non-cooperative game. Then, we specialized our game to two cases: the ESP connection game and the cryptocurrency selection game. For each game, we showed properties of the Nash equilibrium. In particular, leveraging results about congestion games, we establish the existence of pure Nash equilibria and characterize such equilibria through problems that admit efficient algorithmic solutions.
We believe that this work opens up a number of interesting directions for future work. In particular, we did not account for strategic decisions related to punishment and cooperation between miners over repeated games. Those games naturally emerge in the sequential solution of multiple puzzles. The study of those is left as subject for future work.
Data Availability Statement
All datasets generated for this study are included in the article/Supplementary Material.
Author Contributions
All authors listed have made a substantial, direct and intellectual contribution to the work, and approved it for publication.
Conflict of Interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Acknowledgments
Research conducted within the joint Lab between INRIA and Nokia Bell Labs. Part of the work was performed within the THANES Associate Team, jointly supported by Inria (France) and FAPERJ (Brazil). DM was partially supported by CAPES and CNPq. This paper extends our conference version of the paper which appeared in Altman et al. (2018). In particular, section 7 is novel as well as the background discussion on mining competition, accounting for dynamic puzzle complexity (section 2).
Supplementary Material
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fbloc.2019.00026/full#supplementary-material
Footnotes
1. ^Alternatively, the service rate could be uniformly set in units of hashes per time unit, but in that case one would need to introduce and additional parameter to relate the number of hashes computed per time unit and the fraction of those that translate into successful mining.
2. ^To account for non-symmetric users, one may add additional virtual users and/or virtual (ESP, cryptocurrency) pairs representing different service level agreements offered by a given ESP to users.
3. ^For instance, https://miningpoolhub.com/.
References
Abdellatif, K., and Abdelmouttalib, C. (2018). “Graph-based computing resource allocation for mobile blockchain,” in 2018 6th International Conference on Wireless Networks and Mobile Communications (WINCOM) (Marrakesh: IEEE), 1–4.
Altman, E., Combes, R., Altman, Z., and Sorin, S. (2011). “Routing games in the many players regime,” in 4th International ICST Workshop on Game Theory in Communication Networks (VALUETOOLS), 525–527.
Altman, E., Datar, M., Burnside, G., and Touati, C. (2019). “Normalized equilibrium in Tullock rent seeking game,” in International Conference on Game Theory for Networks (Springer), 109–116.
Altman, E., Hanawal, M. K. H., and Sundaresan, R. (2016). Generalising diagonal strict concavity property for uniqueness of Nash equilibrium. Ind. J. Pure Appl. Math., 47, 213–228. doi: 10.1007/s13226-016-0185-4
Altman, E., Reiffers-Masson, A., Menasché, D. S., Datar, M., Dhamal, S., and Touati, C. (2018). “Mining competition in a multi-cryptocurrency ecosystem at the network edge: a congestion game approach,” in SOCCA 2018 - 1st Symposium on Cryptocurrency Analysis (Toulouse: IFIP), 1–4.
Arnosti, N., and Weinberg, S. M. (2018). “itcoin: a natural oligopoly,” in 10th Innovations in Theoretical Computer Science Conference (ITCS 2019), (Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik). Available online at: https://par.nsf.gov/biblio/10097713
Azouvi, S., and Hicks, A. (2019). Sok: tools for game theoretic models of security for cryptocurrencies. arXiv preprint arXiv:1905.08595.
Bai, Q., Zhou, X., Wang, X., Xu, Y., Wang, X., and Kong, Q. (2019). “A deep dive into blockchain selfish mining,” in ICC 2019-2019 IEEE International Conference on Communications (ICC) (IEEE), 1–6.
BBC News (2019). Bitcoin mining ban considered by China's economic planner. BBC News. Available online at: https://www.bbc.com/news/technology-47867031
Biais, B., Bisiere, C., Bouvard, M., and Casamatta, C. (2019). The blockchain folk theorem. Rev. Finan. Stud. 32, 1662–1715. doi: 10.1093/rfs/hhy095
Bissias, G., Levine, B. N., and Thibodeau, D. (2019). Greedy but cautious: conditions for miner convergence to resource allocation equilibrium. arXiv preprint arXiv:1907.09883.
Cong, L. W., He, Z., and Li, J. (2019). Decentralized Mining in Centralized Pools. National Bureau of Economic Research.
Fernández-Villaverde, J., and Sanches, D. (2019). Can currency competition work? J. Monet. Econ. 106, 1–15. doi: 10.1016/j.jmoneco.2019.07.003
Garay, J., Kiayias, A., and Leonardos, N. (2015). The bitcoin backbone protocol: analysis and applications. in Annual International Conference on the Theory and Applications of Cryptographic Techniques (Berlin; Heidelberg: Springer), 281–310.
Gencer, A. E., Basu, S., Eyal, I., van Renesse, R., and Sirer, E. G. (2018). “Decentralization in bitcoin and ethereum networks,” in Proceedings of the Financial Cryptography and Data Security Conference.
Gervais, A., Karame, G. O., Capkun, V., and Capkun, S. (2014). Is bitcoin a decentralized currency. IEEE Sec. Priv. 12, 54–60. doi: 10.1109/MSP.2014.49
Ghosh, A., Cottatellucci, L., and Altman, E. (2015). Normalized Nash equilibrium for power allocation in cognitive radio networks. IEEE Trans. Cogn. Commun. Network. 1, 86–99. doi: 10.1109/TCCN.2015.2496578
Hassin, R., and Haviv, M. (1997). Equilibrium threshold strategies: the case of queues with priorities. Operat. Res. 45, 966–973.
Hassin, R., and Haviv, M. (2003). To Queue or Not to Queue: Equilibrium Behavior in Queueing Systems. Springer Science & Business Media.
Haurie, A., and Marcotte, P. (1985). On the relationship between Nash-Cournot and Wardrop equilibria. Networks 15, 295–308.
Huberman, G., Leshno, J. D., and Moallemi, C. C. (2017). Monopoly without a monopolist: an economic analysis of the bitcoin payment system. SSRN. doi: 10.2139/ssrn.3025604
Johari, R., and Tsitsiklis, J. N. (2003). “Network resource allocation and a congestion game,” in 42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475) (Maui, HI: IEEE). doi: 10.1109/CDC.2003.1272929
Kiayias, A., Koutsoupias, E., Kyropoulou, M., and Tselekounis, Y. (2016). “Blockchain mining games,” in Conference Economics and Computation (ACM).
Lebeau, F., Touati, C., Altman, E., and Abuzainab, N. (2019). “The social medium selection game,” in Network Games, Control, and Optimization (Springer), 249–269.
Leshno, J., and Strack, P. (2019). Bitcoin: An Impossibility Theorem for Proof-of-Work based Protocols. Cowles Foundation Discussion Paper. SSRN.
Liu, Z., Luong, N. C., Wang, W., Niyato, D., Wang, P., Liang, Y.-C., et al. (2019a). A survey on applications of game theory in blockchain. arXiv preprint arXiv:1902.10865.
Liu, Z., Luong, N. C., Wang, W., Niyato, D., Wang, P., Liang, Y.-C., et al. (2019b). A survey on blockchain: a game theoretical perspective. IEEE Access 7, 47615–47643. doi: 10.1109/ACCESS.2019.2909924
Ma, J., Gans, J. S., and Tourky, R. (2018). Market structure in bitcoin mining. Technical report, National Bureau of Economic Research.
Maillé, P., Reichl, P., and Tuffin, B. (2011). “Interplay between security providers, consumers, and attackers: a weighted congestion game approach,” in International Conference on Decision and Game Theory for Security (Springer).
Meshkov, D., Chepurnoy, A., and Jansen, M. (2017). “Short paper: revisiting difficulty control for blockchain systems,” in Data Privacy Management, Cryptocurrencies and Blockchain Technology. (Cham: Springer), 429–436.
Milchtaich, I. (1996). Congestion games with player-specific payoff functions. Games Econ. Behav. 13, 111–124.
Morris, D. (2018). Difficulty Adjustment Is Why Bitcoin Will Never Die. Available online at: https://breakermag.com/difficulty-adjustment-is-why-bitcoin-will-never-die/ (accessed December 23, 2019).
Orda, A., Rom, R., and Shimkin, N. (1993). Competitive routing in multi-user environments. IEEE/ACM Trans. Network. 1, 510–521.
Papadis, N., Borst, S., Walid, A., Grissa, M., and Tassiulas, L. (2018). “Stochastic models and wide-area network measurements for blockchain design and analysis,” in IEEE INFOCOM 2018-IEEE Conference on Computer Communications (IEEE), 2546–2554.
Pashigian, B. P., and Gould, E. D. (1998). Internalizing externalities: the pricing of space in shopping malls. J. Law Econ. 41, 115–142.
Pretty, J., Brett, C., Gee, D., Hine, R., Mason, C., Morison, J., et al. (2001). Policy challenges and priorities for internalizing the externalities of modern agriculture. J Environ. Plann. Manage. 44, 263–283. doi: 10.1080/09640560123782
Raval, S. (2018). Ethereum Price Prediction. Available online at: https://www.youtube.com/watch?v=G5Mx7yYdEhE (accessed December 23, 2019).
Rosen, J. B. (1965). Existence and uniqueness of equilibrium points for concave n-person games. Econometrica, 33:520–534.
Rosenthal, R. W. (1973). A class of games possessing pure-strategy Nash equilibria. Int. J. Game Theory 2, 65–67.
Sánchez, D. C. (2019). Zero-knowledge proof-of-identity: Sybil-resistant, anonymous authentication on permissionless blockchains and incentive compatible, strictly dominant cryptocurrencies. arXiv preprint arXiv:1905.09093.
Shah, D., and Zhang, K. (2014). “Bayesian regression and Bitcoin,” in 2014 52nd Annual Allerton Conference on Communication, Control, and Computing (Allerton) (Monticello, IL: IEEE), 409–414.
Ulrich, F. (2017). Attacking Bitcoin. Available online at: https://twitter.com/fernandoulrich/status/929497910022168578 (accessed December 23, 2019).
Wan, C. (2012). Contributions to evolutionary and congestion game theory. Ph.D thesis, Université Pierre et Marie Curie-Paris VI.
Wang, C., Chu, X., and Yang, Q. (2019). Measurement and analysis of the Bitcoin networks: a view from mining pools. arXiv preprint arXiv:1902.07549.
Wisdom, B. (2018). Bitcoin Difficulty. Available online at: https://bitcoinwisdom.com/bitcoin/difficulty (accessed December 23, 2019).
Xiong, Z., Feng, S., Niyato, D., and Wang, P. (2017). Edge computing resource management and pricing for mobile blockchain. arXiv:1710.01567.
Keywords: competition, mining, bitcoin, blockchain, game theory
Citation: Altman E, Menasché D, Reiffers-Masson A, Datar M, Dhamal S, Touati C and El-Azouzi R (2020) Blockchain Competition Between Miners: A Game Theoretic Perspective. Front. Blockchain 2:26. doi: 10.3389/fbloc.2019.00026
Received: 19 June 2019; Accepted: 27 November 2019;
Published: 17 January 2020.
Edited by:
Katinka Wolter, Freie Universität Berlin, GermanyReviewed by:
Colin Platt, Platt Advisors S.A.R.L, FranceStefanos Leonardos, Singapore University of Technology and Design, Singapore
Copyright © 2020 Altman, Menasché, Reiffers-Masson, Datar, Dhamal, Touati and El-Azouzi. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Eitan Altman, ZWl0YW4uYWx0bWFuJiN4MDAwNDA7aW5yaWEuZnI=