Block Reward
The block reward is the amount paid out to a miner for mining a block.
Calculating Base Block Reward
The base block reward is the reward before factoring in the potential penalty for expanding blocks.
To calculate the base block reward you first need the total amount of coins already generated, then define:
1 \(moneySupply = 2^{64} -1 \)
2 \(emissionSpeedFactor = 20 - (targetMinutes - 1) \)
where targetMinutes
is the target block time in minutes.
The baseReward
is then calculated by:
3 \(baseReward = (moneySupply - alreadyGeneratedCoins) >> emissionSpeedFactor \)
If baseReward
falls below the final subsidy (0.3 XMR / minute) them set the baseReward
to that instead 4.
Calculating Block Reward
First calculate the base block reward.
Now we need to get the median weight for block rewards
If the current block weight is not more than the median weight then the block reward is the base reward.
Otherwise the block reward is:5
\(blockReward = baseReward * (1 - (\frac{blockWeight}{effectiveMedianWeight} -1)^2) \)