> ## Documentation Index
> Fetch the complete documentation index at: https://cosmos-docs-sync-security-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Understanding how the EVM module provides Ethereum compatibility within the Cosmos SDK platform

The Cosmos EVM module implements a complete Ethereum Virtual Machine as a Cosmos SDK module, providing an Ethereum-compatible interface to the underlying Cosmos consensus and infrastructure while enabling access to the broader Cosmos ecosystem.

## Platform Integration

The EVM module sits atop the Cosmos SDK platform, leveraging its modular architecture:

* **Consensus Layer**: CometBFT provides Byzantine fault-tolerant consensus with instant finality
* **State Management**: Cosmos SDK's IAVL tree and KVStore handle state persistence
* **Account System**: Unified account model supporting both Ethereum and Cosmos address formats
* **Module Ecosystem**: Direct access to staking, governance, bank, and IBC modules through precompiles

## Ethereum Compatibility

The EVM module provides complete Ethereum compatibility, enabling all standard Ethereum tooling and workflows:

* **Smart Contracts**: Full EVM bytecode execution with identical gas costs and opcode behavior
* **Transaction Types**: Support for all Ethereum transaction formats including EIP-1559 and EIP-7702
* **JSON-RPC API**: Complete Ethereum RPC implementation for seamless tool integration
* **Development Tools**: Works with MetaMask, Hardhat, Foundry, Remix, and all Ethereum development frameworks

## Enhanced Features

### Cosmos SDK Benefits

* **Instant Finality**: Transactions are final after one block (\~2 seconds) with no reorganizations
* **Cross-Chain Integration**: Native IBC support for interacting with other Cosmos chains
* **Modular Access**: Smart contracts can directly interact with staking, governance, and other Cosmos modules
* **Enhanced Security**: Byzantine fault-tolerant consensus with stake-based validator selection

## Key Differences from Standard Ethereum

* **Consensus**: CometBFT instead of proof-of-stake, providing instant finality
* **State Storage**: IAVL tree and Cosmos SDK KVStore instead of Merkle Patricia Tree
* **Fee Distribution**: Base fees distributed to validators instead of burned
* **Cross-Chain**: Native IBC integration for seamless interchain operations
* **Module Access**: Smart contracts can directly call Cosmos SDK modules

## Developer Experience

Developers can build on Cosmos EVM using familiar Ethereum tools and patterns:

* **Standard Tooling**: MetaMask, Hardhat, Foundry, Remix work without modification
* **Ethereum Libraries**: Web3.js, Ethers.js, and other libraries work seamlessly
* **Smart Contracts**: Deploy existing Ethereum contracts without changes
* **Enhanced Capabilities**: Access Cosmos modules and IBC through precompiled contracts

For detailed technical implementation, see individual concept pages for [transactions](/evm/latest/documentation/concepts/transactions), [accounts](/evm/latest/documentation/concepts/accounts), [gas and fees](/evm/latest/documentation/concepts/gas-and-fees), and [precompiles](/evm/latest/documentation/smart-contracts/precompiles).
