github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/auth/spec/01_concepts.md (about)

     1  <!--
     2  order: 1
     3  -->
     4  
     5  # Concepts
     6  
     7  ## Gas & Fees
     8  
     9  Fees serve two purposes for an operator of the network.
    10  
    11  Fees limit the growth of the state stored by every full node and allow for
    12  general purpose censorship of transactions of little economic value. Fees
    13  are best suited as an anti-spam mechanism where validators are disinterested in
    14  the use of the network and identities of users.
    15  
    16  Fees are determined by the gas limits and gas prices transactions provide, where
    17  `fees = ceil(gasLimit * gasPrices)`. Txs incur gas costs for all state reads/writes,
    18  signature verification, as well as costs proportional to the tx size. Operators
    19  should set minimum gas prices when starting their nodes. They must set the unit
    20  costs of gas in each token denomination they wish to support:
    21  
    22  `gaiad start ... --minimum-gas-prices=0.00001stake;0.05photinos`
    23  
    24  When adding transactions to mempool or gossipping transactions, validators check
    25  if the transaction's gas prices, which are determined by the provided fees, meet
    26  any of the validator's minimum gas prices. In other words, a transaction must
    27  provide a fee of at least one denomination that matches a validator's minimum
    28  gas price.
    29  
    30  Tendermint does not currently provide fee based mempool prioritization, and fee
    31  based mempool filtering is local to node and not part of consensus. But with
    32  minimum gas prices set, such a mechanism could be implemented by node operators.
    33  
    34  Because the market value for tokens will fluctuate, validators are expected to
    35  dynamically adjust their minimum gas prices to a level that would encourage the
    36  use of the network.