Pool Replenishment and Revenue
Last updated
Last updated
The treasury will distribute a fraction of the MBLK balance in the earning pool daily into pools of revenue that can be earned by players, this amount will be distributed over the course of each day. The earning pool will also receive the MBLKs that are spent in-game so its total amount will vary over time. 50% of the total supply of MBLK will be added to the earning pool initially.
The total revenue unlocked in a day will be distributed among small pools corresponding to different enemies or quests in the game that distribute blocks.
The total amount replenished of the pool within a period of time (in fraction of a day) is:
In order to replenish empty pools in priority the amount replenished of a pool will be:
Where is the is the current amount in each pool, the base amount in that pool and a constant that controls the distribution of among pools.
The amount in a pool can grow larger than its base capacity and grows indefinitely over time if no revenue is earned from it which makes it more and more attractive to farm.
Note that while the amount replenished from an empty pool is relatively high, it will not grow out of proportion too much. Therefore one empty pool that is farmed intensely won’t have a major impact on the game economy. This is essential as it prevents balancing issues or exploits from having an impact on more than the single quest or enemy to which the pool corresponds to.
Let’s assume there are two quest reward pools with identical base size and the total blocks replenished is . Assuming the first pool is almost empty level and the other at a high level and . The amounts replenished in each pool will be:
The first empty pool will recover fast while larger pools will grow slowly.
As the revenue earned from a pool is proportional to its content, the content of a pool will self-balance around its base size except if it is overly farmed or if no player is able to complete a corresponding quest.
In order to reward players more for difficult quests and enemies and to incentivize players to explore the game, the reward for completing a quest or killing an enemy will be scaled proportionally to the amount in a corresponding pool. So the more often a quest is completed the less blocks it will give every time. It is also a safety mechanism to prevent bug exploit to have a significant impact on the game economy.
This last bonding curve equation ensures consistent earnings at all levels of the pool.
Which is slightly lower than 50% of the revenue because the content of the pool diminishes as the revenue is earned.
The main pool for revenues given in the game is at launch:
The size of the main pool could go over it's initial value as some the blocks earned from staking will be spent in the game.
A single pool will be reduced each time MBLKs are taken from it. We use a linear bonding curve to compute the actual revenue from the base revenue earned in the game. For a pool it follows this identity:
Where is the actual revenue earned and is the base revenue claimed. is the derivative of the actual revenue earned over the revenue claimed. Since the revenues of players are removed from the corresponding pool:
Since the amount in the pool is reduced as the gain is earned, we use a bonding curve to make sure that every revenue follows closely the above equation. For a non-infinitesimal gain , we can therefore derive that the revenue the player would gain is:
In a pool with base capacity of 1000 MBLKs with 500 MBLKs left, an infinitesimal revenue will be multiplied by . Therefore, the revenue earned by players will decrease when the pool is near empty and increase if the pool content is higher. The revenue if a player gains 100 blocks at that time would be:
This is equal to 50% of the total supply. The size of the pool will go down when blocks are earned by players in the game but it will also go up when a player spends blocks in the game as those blocks will be added back into the pool.
The proportion of the main pool distributed on a daily basis is . Note that this proportion can be changed in function of the amount of blocks returned to the pool over time, temporary marketing events, etc. For the distribution among different pools for individual quests or enemy types we use a factor .
Some of the parameters of the pools like their size, the distribution factor , the proportion of the main pool distributed everyday and other parameters could be changed based on the behavior of players during the beta and after launch to have a sustainable and exciting in-game economy.