High-level overview of any differences between Cosmos EVM and Ethereum mainnet
Aspect | Cosmos EVM | Standard EVM | Impact |
---|---|---|---|
Transaction Ordering | Fee priority and nonce with mempool | Gas price and nonce | Similar ordering with two-tier system |
Transactions per Block | Multiple per account | Multiple per account | Full Ethereum compatibility |
Mempool | Two-tiered (local queue + public pool) | Traditional mempool | Nonce gaps queued locally, valid txs broadcast |
Block Rewards | Native token inflation to validators | Block rewards + tips | Different economic model |
Consensus | Tendermint/CometBFT | Proof of Work/Stake | Byzantine Fault Tolerant with 2/3+ validator agreement |
Finality | Immediate (single block, irreversible) | Probabilistic (12+ confirmations) | No waiting period vs 12-15 minute finality |
Chain Reorganizations | Not possible | Possible | Event handling simplified |
Address Formats | Dual (0x… and cosmos1…) | Ethereum only (0x…) | Same account accessible via both formats |
Gas Token | Native chain token (18 decimals via x/precisebank) | ETH/derivatives | Full precision compatibility |
Base Fee | Configurable (can be 0 or dynamic) | Dynamic based on demand | Chain-specific configuration |
Block Time | 1-2 seconds (configurable via timeout_commit ) | 12-15 seconds (varies by L2) | Faster transaction confirmation |
Cross-chain | Native IBC | Bridge protocols | Built-in interoperability |
NoBaseFee
parameter (returns 0 for block.basefee
)min-gas-price
configurationmin(gas_tip_cap, gas_fee_cap - base_fee)
for EVM txseth_*
, web3_*
, net_*
, txpool_*
, personal_*
, debug_*
, and admin_*
namespaces.eth_mining
always false, eth_hashrate
always 0)txpool_*
methodsdebug_*
methods instead)les_*
namespace unavailable)EIP-1559: Base Fee Distribution
NoBaseFee
parameter.EIP-155: Chain-Level Enforcement
Consensus EIPs: Not Applicable
"cosmosevm-1"
)
9000
)
evmos/os
→ cosmos/evm
evmos
to cosmos
MinGasPrice Type Change
Base Fee v1 Removal
Fee Priority System
min(gas_tip_cap, gas_fee_cap - base_fee)
(fee_amount / gas_limit) - base_fee
erc20/
to erc20
prefixExport State
Update Chain IDs
Update Module Names
Update Parameters
Test Thoroughly
evmos_9001-2