Abstract

Blockchain is becoming increasingly popular and has received extensive attention in various fields. In a proof-of-work-based blockchain, miners usually choose to join a mining pool for mining to gain revenue. Different mining pools may use other payment mechanisms, and each miner can earn different revenues in different pools. There are currently four common payment mechanisms used by mining pools to distribute mining revenue, namely, PPS, PPLNS, PPS+, and FPPS, and there are no relevant research results on the selection strategies of these four payment mechanisms. To this end, this paper models the pool selection problem as a risky decision problem and proposes the selection strategies of these four mining pool payment mechanisms. Firstly, miners’ income under the four payment mechanisms is given; then, a mining pool selection strategy based on the change of computing power is constructed based on the Laplace criterion; finally, the proposed strategy is verified and analyzed by simulation. The experiments show that the proposed mining pool selection strategy is effective. The results of this paper can provide an essential reference for miners when making pool selection decisions.

1. Introduction

In 2008, Satoshi Nakamoto published a white paper on Bitcoin [1]. Following this, blockchain technology is becoming increasingly popular and attracting wide attention in various fields [26]. Due to its decentralized, de-trusted, collectively maintained, and tamper-evident properties [7], blockchain technology has been used in several areas such as medical information security management [8], smart city [9, 10], smart manufacturing [11, 12], access control framework system [13], and trusted service mechanism [14]. Bitcoin is a typical application of blockchain technology. Bitcoin mining is the process of obtaining Bitcoins, which is based on the principle of using computer computing power to solve cryptographic puzzles and use this to generate blocks that are eventually rewarded without blocks of Bitcoins. In a proof-of-work-based blockchain network, miners participate in solving a mathematical puzzle by contributing their computing power. If they are able to arrive at a solution that satisfies the practical block difficulty of the blockchain network, they are considered to have found a new block. They are rewarded for their contribution of their computing power [15]. We call the solution to a mathematical puzzle that satisfies the difficulty of generating a new block a full workload proof. For miners, solving a full workload proof alone is very difficult due to the sheer amount of computing power on the blockchain network, and to improve the efficiency of the solution, miners usually join the mining pool and contribute their computing power as a way to improve the stability of their revenue. The pool administrator, on the other hand, usually divides the mathematical puzzle that satisfies the difficulty of generating a new block into multiple less difficult mathematical problems and asks the miners in the pool to submit a solution to this less difficult mathematical problem, which is usually referred to as a partial workload proof [16]. When a miner in the pool obtains and submits a solution as a full workload proof during the calculation process, the pool is considered to have mined a new block, and the block reward will be settled to the corresponding miner in the pool in accordance with the pool’s payment mechanism. In practice, the issue of pool selection is actually the first problem miners face in pool mining, and for miners in a pool, the payment mechanism used by the pool has a significant impact on their earnings. For example, in the article [17], during the selection process of two payment mechanism mining pools, PPS and PPLNS, the PPLNS pool is settled according to the last N partial workload proofs submitted by miners, and the change of N leads to the shift of miners for the pool selection.

We perform a revenue analysis of four common mechanisms commonly used by mining pools in practice, PPS, PPLNS, PPS+, and FPPS [1822]. We refer to the revenue generated by the packaging transaction when a block is generated as the miner’s fee, and the PPS mining pool deducts the theoretical income from the mining fee and proceeds the income settlement according to the proportion of miners’ calculation power in the mining pool. PPLNS mine pool will make a settlement with the miners who have recently submitted N partial proof of work after deducting the mining fee from the aggregate of the actual block production reward of the mining pool after several rounds. The PPS + mining pool mechanism combines PPS and PPLNS payment modes. The block payment reward is settled according to PPS and the number of blocks produced by the mining pool theory. The miner’s fee is settled based on the actual mining fee produced by the mining pool and N partial workload proofs submitted by miners recently. The FPPS mining pool mechanism is also known as full PPS, where the pool’s block rewards and miner fees are settled according to the PPS model. There are already research results comparing the PPS and PPLNS, PROP, and PPLNS payment mechanisms in the context of independent mining pools adopting different reward distribution systems. The PROP mechanism is based on the principle that when a mining pool finds a new block, it allocates a corresponding amount of revenue to the miner according to the amount of computing power he has contributed to the pool. The only difference between the principle of the PPS mechanism and PROP is that in PPS, the payout is distributed according to the size of the miner’s contribution, regardless of whether or not the current pool has found a new block. Article [17] models the pool selection problem faced by miners in the case of two payment mechanisms, PPS and PPLNS, as a risky decision problem based on the maximum likelihood criterion, based on the phenomenon that miners have different returns for selecting pools with varying mechanisms of reward, and investigates the impact of the variation of N in the PPLNS mechanism on miners’ optimal pool selection decision, with N referring to the number of partial workload proofs taken at the end of each settlement in the PPLNS mechanism. The article [16], on the other hand, addresses the pool selection problem faced by miners under the competitive relationship between two payment mechanisms, PROP and PPLNS, and builds a pool selection model based on the risk decision criterion, calculating the miners’ returns in different pools. And the article derives the optimal selection strategy using the maximum likelihood criterion and the expected value criterion, respectively. It investigates the influence of pool computing power and reward mechanism on the miners’ optimal selection strategy.

This paper aims to conduct a comparative analysis of four payment mechanisms for Bitcoin mining, model the problem of choosing a mining pool under the four payment mechanisms faced by miners as a risky decision problem, and construct a pool selection model based on Laplace’s criterion. This study focuses on the pool selection of four common mining pool payment mechanisms, PPS, PPLNS, PPS+, and FPPS, in the same blockchain network competing for computing power resources, highlighting the impact of computing power allocation on pool selection. Unfortunately, the starting point of this study is different from other mine pool selection strategy papers, so it is not compared with the results of the papers with other selection strategies. The relevant selection strategy research article [16, 17] focuses on selecting the mine pool strategy under N change in the PPLNS mechanism. Still, our study focuses more on the influence of computing power distribution change. We regard the change of N as an equal possibility value. The miners who chose the PPLNS payment mechanism submitted only two results: the proof of work falling into the value range of N or not falling into the value range of N. We highlight the influence of the computing power distribution change on the choice of the four mine pool strategies. The results of this paper can provide an essential reference for miners when making pool selection decisions. Using computational experiments, we validate the effectiveness of our proposed mining pool selection strategy.

The purpose of the study of mining pool strategies is to improve miners’ profitability. Currently, there are several mining pools in the market. Different pools have the different computing powers and may adopt different payment mechanisms, which leads to the fact that miners cannot get the same profit from different pools. Research on mining pool strategies has produced several results in mining pool incentive strategies, mining pool attack-defense strategies, and mining pool selection strategies.

First, in terms of incentive strategies for mining pools, articles [15, 23, 24] aim to encourage honest mining, reduce the waste of computational resources due to miners’ malicious behavior, and address the problems of inefficient mining and unfair returns by providing miners with a game to think about to encourage honest and cooperative mining to improve returns. In paper [25, 26], mining strategies that can improve the profits and reduce dishonest miners’ profits are proposed to enhance the overall mining profits of the mining pool.

Secondly, in terms of mining pool attack and defense strategies, the article [27, 28] defines and analyzes the game theory problem of the prisoner’s dilemma arising from a mining pool attack, uses the results of the congestion game to establish a pure Nash equilibrium, gives an efficient algorithm for finding such an equilibrium, and calculates the miner’s gain in the case of a mining pool attack. Articles [2931] address the problem that miners will choose to attack each other due to the pursuit of superior strategies and high returns. By building a model of mining pool defense strategy and comparing the expected cooperative returns with attack returns, they reduce the wastage of computing power and the phenomenon of driving down mining returns caused by miners when conducting attacks, promote the cooperation of miners, and ensure stable returns of mining pools. The article [32] designs a new blockchain and provides a trust model for it to address the problem of internal attacks on mining pools. Articles [3335] then provide mining pool attack strategies to show the vulnerability of existing mining pool structures, with the intention of deciphering the problem of the miner’s prisoner’s dilemma and providing advice to miners when choosing to attack or cooperate.

Finally, in terms of pool selection strategies, articles [16, 17, 36, 37] investigate how miners choose pools in blockchain networks under the influence of different block mining strategies, reward allocation mechanisms, computing power, and latency, and use pool selection strategies to obtain the best returns.

There has been a lot of research and research findings on mining pool incentive strategies, attack and defense strategies, and selection strategies. However, there is a lack of research in the literature on pool selection strategies for multiple different payment mechanisms, so there is some value in this study [3841].

3. Mining Pool Selection Strategies

3.1. Four Mining Pool Payment Mechanisms and Miner’s Earnings

A comparison of the four mining pool payment mechanisms is shown in Table 1.

The mining fee is the fee charged by a mining pool for conducting mining, usually expressed as . The miner’s fee is the transaction fee for all transactions obtained by packing this block, in addition to the block reward. The lucky value is the ratio of the pool’s actual block yield to the theoretical block yield.

For the purposes of this paper, we assume that all four pools receive a fixed miner’s fee of per block packed. In this paper, we assume that the lucky value of mining is 100%; i.e., the expected revenue on blocks is equal to the actual return on blocks. Suppose there are a total of four mining pools , , , and on the blockchain network, taking PPS, PPLNS, PPS+, PPS+, and FPPS payment mechanisms, respectively, with each payment mechanism accounting for , , , and of the blockchain network’s computing power, respectively, then . Assume that the blockchain network is a round from the start of mining new blocks to the end of blocking, and that each round of blocking lasts for a fixed time , for a total of rounds. The blockchain network has a fixed total block reward of R for each round. Total mining revenue per mining pool for round is , . Assume that each pool miner fee round of total revenue is . Assume that each pool has exactly partial workload proofs per round, and for ease of calculation, assume that each miner provides only one partial workload proof per round, and that the position of the partial workload proof submitted by the miner among the partial workload proofs is random and this position is the same in rounds, and let the probability that the partial workload proof submitted by the miner in each round is at position be , .

3.1.1. PPS (Pay per Share)

PPS payment mechanism of the pool is based on the miner’s computing power in the pool; an estimate of the daily output can be obtained in the pool, not to allocate the miner’s fee; the pool will retain percentage of mining fees.

The mining pool that chooses the PPS payment mechanism for mining is defined as event . The mining revenue for miners in event is

Since the model does not calculate miner’s fees, the miner’s gain in miner’s fees in event is

3.1.2. PPLNS (Pay per Last N Shares)

The PPLNS payment mechanism mining pool will settle with the miner who submitted the last N partial workload proofs after several rounds by adding up the actual block bonus of this pool with the actual miner’s fee, minus the mining fees. The revenue will be allocated to the miner who submits the last N partial workload proofs, as shown in the literature [17], , where refers to the number of rounds contains and refers to the number of partial workload proofs that contains when a full round is not included.

The mining pool that chooses the PPLNS payment mechanism for mining is defined as event , in which miners have two revenue states and .

In state , the probability that some of the workload proofs submitted by miners at the settlement of each reward do not all fall within the last candidates is

The miner’s mining revenue in state of event is

The miner’s gain in miner’s fee for state of event is

In state , some of the workload proofs submitted by miners at each settlement of the reward fall within the last candidates with the probability are

The mining revenue of the miner in state of event is

The miner’s gain in miner’s fee for state of event is

3.1.3. PPS+ (Pay per Shares plus)

The PPS + payment mechanism pool combines both PPS and PPLNS models, with PPS settling the pool’s theoretical block, payout rewards, and PPLNS determining the miners’ fees generated by the pool’s actual block payouts.

The mining pool that chooses the PPS + payment mechanism for mining is defined as event , and from Sections 3.1.2 and 3.1.3, the mining returns of miners in event are

The miner’s gains from the miner’s fees in event were

3.1.4. FPPS (Full Pay per Shares)

FPPS payment mechanism mining pools, also known as full PPS mining pools, are settled according to theoretical earnings after deducting mining fees for block rewards and miner fees.

The mining pool that chooses the FPPS payment mechanism for mining is defined as event , and from Sections 3.1.2 and 3.1.3, it follows that the miner’s mining revenue in event is

The miner’s gain from the miner’s fee in event is

3.2. Mining Pool Selection Strategy under the Laplace Criterion

Laplace’s criterion: Laplace’s criterion, also known as the equal likelihood criterion, is based on the assumption that multiple states of event have the same probability of occurring, i.e., , the total payoff of the event in each state is denoted as , and then the expected payoff of the event is , where m refers to the number of possible events and refers to the number of states in which the event may occur. The optimal choice of Laplace’s criterion should satisfy in the expected revenue value of each event.

In Laplace’s criterion, when the decision-maker cannot determine which event is easy to occur in the decision-making process, he has to think that the opportunity of various events is equal; that is, the probability of occurrence is equal. In other studies of mining pool selection strategies [16, 17], the variation of N in the PPLNS mechanism is used as the primary variable. This study did not focus on N change to highlight the effect of computing power allocation change on choosing four mine pool strategies. We believe that the change in N will only lead to two outcomes, and the probability of the two outcomes is equal: the partial proof of workload submitted by miners falls into the value range of N or not into the value range of N. This understanding is usually more in line with ordinary miners’ knowledge of the various mining mechanisms when choosing a pool since not all miners are experts in understanding the mining pool. Our study controls for the results caused by changes in N. This control is more consistent with the requirements of Laplace decision-making, so it is reasonable to choose Laplace decision research in this paper.

Based on the Laplace criterion, the benefits of each of the four mining pool mechanisms can be summarized in conjunction with Section 3.1 as shown in Table 2.

Using the Laplace criterion principle, we assume that in a mining pool that includes a PPLNS payment mechanism, there are only two possibilities for partial workload proofs submitted by miners: falling into the range of values of and not falling into the range of values of . Under this criterion, the partial workload proofs submitted by miners in events and have the same probability of falling into both states and , i.e., . Let the expected revenue of the four mining pool mechanisms be , , , and . The following conclusions can be drawn from Table 2.

Let and obtain taking matrix as shown in Table 3.

As can be seen from Table 3, for events , when , , , and , there is , and the mining pool with the PPS payment mechanism is not selected at this time. When , , , and , there is , and the mining pool with the PPS payment mechanism is the optimal choice at this point.

For event , when , , and a mining pool with a PPLNS payment mechanism is not selected. When , , at which point if or , there is , the mining pool that does not select the PPLNS payment mechanism. If , , and , there is and at this point the mining pool with the PPLNS payment mechanism is optimal choice.

For event , when and , there is , and the mining pool with PPS + payment mechanism is not selected. When and , there is , at which point if and , there is , and the mining pool with the PPS + payment mechanism is not selected. If and , there is , and the mining pool with PPS + payment mechanism is the optimal choice.

For event , when , , and , there is , and the mining pool with FPPS payment mechanism is not selected. When , , , and , there is , and at this point the mining pool with FPPS payment mechanism is the optimal choice.

In particular, when , , , , and , i.e., when and , all have , and the choice of any payment mechanism mining pool is optimal.

4. Simulation and Analysis

This chapter evaluates the mining pool selection strategies under the Laplace criterion. We refer to the strategy that always selects one of the PPS, PPLNS, PPS+, and FPPS mining pools as strategy , , , and , and the strategy that uses the scheme proposed in this paper as strategy . There are four events under strategy , namely, , , , and , representing the selection of the PPS, PPLNS, and PPS + FPPS mining pools as the optimal choice for each case. In the discussion in Chapter 4, we analyzed the relationship between the mining pool selection strategy and the proportion of computing power allocation under the Laplace criterion. In this experiment, we will verify the effectiveness of the strategies proposed in this paper by comparing the total returns of each strategy under several different combinations of computing power allocation. To be able to verify more intuitively the validity of the strategies derived in this paper using the Laplace criterion, the following experiments were carried out.

4.1. Experimental Scenario

The experiments were implemented on a 64-bit Windows 10 system, with the Python 3 programming tool, using the NumPy scientific computing library for the simulations and the Matplotlib plotting library for the graphical presentation of the simulation results.

4.2. Experiment Content

In this experiment, four mining pools are set up in the blockchain network, using the PPS, PPLNS, PPS+, and FPPS payment mechanisms, respectively, and each of them is governed by a computing power ratio of , , , and . All four pools will produce blocks in each round and receive block rewards and miner’s fees corresponding to the computing power ratio, but the rewards are distributed according to their respective payment mechanisms, and each miner submits only partial proof of workload in each round. Assuming , , , , and , the data with computing power , , , and all in the range of [0, 1] and are recorded as a combination, and the experiment gives the optimal mining pool selection strategy under a variety of different combinations of computing power taking values.

5. Results and Analysis

For strategies , , , and , experiments are conducted according to the possible values of their computing power , , , and , respectively. Figure 1 represents the expected revenue values of the strategy , , , and , when the computing power , , , and takes values in the range [0, 1]. Figure 1 represents the relationship between the expected revenue of the strategy using a separate mine pool payment mechanism and the computing power assigned to this strategy. As can be seen from Figure 1, the expected payoff of the , , and , strategy is proportional to the computing power it is assigned to.

Figure 2 represents the expected revenue that can be fetched by strategy for each event computing power variation, and Table 4 shows the values taken for some of the points in strategy . The dashed line represents the maximum expected revenue of strategy for each event computing power variation, and the realization represents the minimum expected revenue of strategy for each event computing power variation. In Figure 2, we show the relationship between the expected revenue of the strategy and the corresponding computing power in each of the four events, , , , and , respectively. For any one event, the minimum expected gain is the greater of the gain of that event at computing power and the gain of the other events that have equally divided the remaining computing power other than the computing power of that event; the maximum expected gain arises when the other events have concentrated the remaining computing power in one of the other events. Taking event as an example, the computing power of event is , the gain is , and the gain of other events and is , , and . When , there is and ; when , , there is . When , take the theoretical minimum, the solid line turning point in the diagram; when , coincides with the value of , both the points in the diagram where the realized and dashed lines intersect.

As can be seen from Figure 2, the optimal choice of strategy events changes depending on the amount of computing power allocated to , , , and ; when , and , i.e., when and , strategy takes the minimum expected revenue of , at which point the choice of any mechanism of the mining pool is optimal.

Figure 3 shows the expected revenue of strategy , , , and compared to strategy under different event choices depending on the change in computing power, where the dotted line represents the expected revenue of strategy , , , and . In this chapter, the computing power of the four events of policy corresponds to that of strategies , , , and , respectively. In Figure 3, we group [event , strategy ] and compare the relationship between the expected revenues of strategy and strategy in each group, using the computing power as the variable. Combined with Table 2, it can be seen that in event , when , strategy does not select a mining pool with a PPS payment mechanism, and when , strategy will select a payment mechanism based on a ratio of , , , and , at which point the mining pool that selects a PPS payment mechanism will receive the minimum expected revenue , at which point the maximum expected revenue is provided by a mining pool with another payment mechanism. Once the ratio of computing power grows to meet , the mining pool with the PPS payment mechanism becomes the optimal choice. Similarly in events , , and , when , strategy does not select the pool with the PPLNS payment mechanism, and when , the pool with the PPLNS payment mechanism will obtain the minimum expected revenue , and the pool with the PPLNS payment mechanism becomes the optimal choice after the proportion of computing power grows to satisfy . When , strategy does not select the pool with the PPS + payment mechanism, and when , the pool with the PPS + payment mechanism will obtain the minimum expected revenue , and the pool with the PPS + payment mechanism becomes the optimal choice after the computing power grows proportionally to satisfy . When , strategy does not select the pool with FPPS payment mechanism; when , the pool with FPPS payment mechanism will get the minimum expected revenue , and the pool with FPPS payment mechanism becomes the optimal choice after the proportion of computing power grows to satisfy .

As can be seen from Figure 3, when the proportion of computing power represented by strategy , , , and is high, the expected revenue obtained by strategy is equal to the expected revenue obtained by strategy , , , and ; when the proportion of computing power represented by strategy , , , and is low, the expected revenue obtained by strategy is higher than the expected revenue obtained by strategy , , , and . This indicates that strategy is superior to strategy , , , and .

6. Conclusion

This paper examines the problem of pool selection faced by miners when mining in blockchain networks. Consider the impact on the revenue of miners choosing a pool with a different payment mechanism when the four common pool payment mechanisms compete for blockchain network computing power. We adopt Laplace’s criterion for the optimal selection strategy for four mining pools with different computing power and design corresponding experiments to evaluate the proposed pool selection strategy, and the experimental results verify the effectiveness of this pool selection strategy. This paper has shortcomings in the following questions:

RQ1: How to implement a selection strategy for multiple payment mechanism pools when miners submit multiple partial workload certificates in a single round.

RQ2: How to implement a selection strategy for multiple payment mechanism pools in the case of changing computing power allocation.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

No potential conflicts of interest were reported by the authors.

Acknowledgments

This work was supported by the National Natural Science Foundation of China, under Grant no. 61373162, and the Sichuan Provincial Science and Technology Department Project, under Grant no. 2022YFG0161.