Dynamic inflation
Rationale
Operation fees motivate stakers to include as many operations as they can while prioritizing higher-fee operations when they produce blocks.
Newly created blocks also distribute newly created MAS tokens to stakers to motivate them to create blocks even when there are not many operations available to include.
However, emitting new MAS also causes an inflationary pressure that dilutes the value held by non-stakers.
In this proposal, I propose an idea to dynamically adjust inflation based on usage.
Proposal
Burning part of the fee
Instead of giving 100% of operation fees to stakers, burn 1/4 of it and give 3/4 of it to stakers.
This has two benefits:
- block producers have les incentive to fill their blocks with their own operations for flood purposes
- deflationary pressure caused by token burns
Dynamically adjust the amount of newly produced tokens
Instead of producing 1.02 MAS per block, produce the following amount of new tokens per block:
max(0, 1.02 - 0.5 * total_fee * 3/4)
That way:
- the incentive to include as many operations as possible in a block and prioritize them by fee is kept
- the incentive to produce blocks when not many operations are available is kept, but without resorting to inflation when it can be supported by fees
Global behavior
The cool thing here is that the more usage there is, the lower the inflation is.
Above a global operation fee per block of 1.632 MAS (at least 164 operations with the minimal 0.01 MAS fee, which is 328 txps assuming minimal fees) the MAS enters a DEFLATIONARY regime.