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.