As far as I understand your principle, you propose to regulate the transaction fee through changing the block size.
I suggest another option: adjust the block size by changing the transaction fee.
Let's say we have a sample computer of the lower segment, and we focus on it when setting constraints.
We can count the parameter:
1. The maximum block size that our sample computer can process in the time we need.
Additionally, we can evaluate one more parameter:
2. We estimate the maximum level of growth of bitcoin, based on the level of technology development that we can afford.
Based on it, we calculate the parameter: average block size.
I don't know why, but everyone decided that the 2nd parameter must be adjusted through the 1st.
Suppose we have a parameter of 1: 10 MB.
And parameter 2 : 100gb per year. - >the average block size should be ~2mb.
These parameters can be very different.
Algorithm diagram:
1. When switching to a new scheme, the values of parameters 1-2 are set, and the minimum transaction fee is assigned.
2. After 2016 blocks (this value may be different), the recalculation takes place.
If the average size of the resulting blocks is higher than 2mb, the minimum fee increases.
If the average size of the resulting blocks is lower than the parameter 2, the minimum fee is reduced.
The calculation of the average block can be done for the last period, you can calculate for the last few periods.
3. The fee can be changed with a certain step, for example, 10-20%. That is, if the average block has not changed much, then it is better not to change the fee .
4 You can always calculate the maximum fee amount for the next period. Towards the end of the period, it becomes more accurate.
And if you make a transaction at the very end of the period, you can make a fee =maximum (the current fee , the maximum possible for the next period). This should save you from possible problems at the junction of periods.
Advantages:
1. Excellent system response to peak loads. Since there is a margin due to the large size of the maximum block.
2. The percentage of non-occurrence of transactions in the nearest block is sharply reduced and is close to zero.
3. There is no need for dynamic commission calculation. It is enough to get the set amount of commission from the system.
4. the overall growth of the blockchain should not be very different from what we wanted.
Disadvantages:
