This proposal draft addresses potential concerns regarding minimum-gas-prices. Any feedbacks/suggestions/discussions are welcomed.
Premise
- Validator nodes can set their own minimum-gas-prices.
- Minimum-gas-prices allows independent nodes to define the minimum Tx fee they will broadcast/process.
- Defining minimum-gas-prices also allows validator nodes to maintain node stability and prevent Tx spam.
Problem
- minimum-gas-prices of independent nodes aren’t publicly known.
- min_fee_rate of most validators that frequently propose blocks are unknown, inducing difficulties on end-user experience when calculating Tx fee. (There is the possibility of a Tx not being included in the next block even when the user pays enough Tx fee and the chain isn’t busy)
- Most validators are using a rate of 0.025, which is the rate suggested by the Interchain Foundation.
- However, few of the top validators with significant voting power are using a substantially higher fee_rate.
- This allows for few of the top validators to continue frequently proposing blocks while not processing a single transaction.
- At the current early state of the network where there aren’t that many transactions, validators that frequently propose blocks not processing any transactions may not be a problem. However, this may pose problems when the network becomes busy.
- Also from the standpoint of validators being not only a vital part of the security of the network but also the operator/processors, abstaining on what could be considered one of the most important duties of a validator—processing transactions—could be considered a problem.
Potential Suggestions
- There needs to be a query that checks minimum-gas-prices of each validator.
- Set minimum and maximum rates for minimum-gas-prices.
- Use a global fee across the network.
- Allow for validators to enter their minimum-gas-prices along with basic node information (commission, max commission change rate, etc.)
Please add any feedbacks or suggestions in the comment section.