EVM (Ethereum Virtual Machine)
The computation environment that executes smart contracts on Ethereum and EVM-compatible chains like Base, Arbitrum, and BNB Chain.
EVM (Ethereum Virtual Machine) — The Ethereum Virtual Machine (EVM) is the runtime environment that executes smart contract code on Ethereum and EVM-compatible blockchains. It processes every transaction and state change on the network, functioning as a decentralized computer where each node runs the same computations to maintain a consistent global state.
How the EVM Works
The EVM is a stack-based virtual machine that executes bytecode compiled from high-level languages like Solidity or Vyper. When a smart contract is deployed, its bytecode is stored on the blockchain at a specific address. When a user interacts with that contract — calling a function to swap tokens, add liquidity, or transfer an NFT — the EVM executes the relevant bytecode instructions on every node in the network.
Each operation in the EVM has a defined gas cost. Simple operations like addition cost 3 gas, while storage operations cost 20,000 gas or more. This gas metering prevents infinite loops and ensures that computational resources are priced according to actual usage. The total gas consumed by a transaction multiplied by the gas price determines the transaction fee paid to validators.
EVM compatibility means that any blockchain implementing the same bytecode specification can run Ethereum smart contracts without modification. This has led to a proliferation of EVM-compatible chains including BNB Chain, Polygon, Avalanche, Arbitrum, and Base, all sharing the same developer tooling and contract standards.
Why the EVM Matters
The EVM established the standard for programmable blockchains. Its widespread adoption means developers can write a smart contract once and deploy it on dozens of networks, and users can interact with DeFi protocols across multiple chains using the same wallet and familiar interfaces. This composability is why EVM chains collectively host the majority of DeFi total value locked.
For traders, EVM compatibility means that DEX interfaces, token standards, and trading tools work consistently across chains. A token contract following the ERC-20 standard on Ethereum behaves identically on Arbitrum or Base. OpenLiquid's tools support EVM-compatible chains, allowing users to execute strategies across multiple networks with consistent contract interactions.
Real-World Example
When a trader executes a token swap on Uniswap deployed on Arbitrum, the EVM processes the swap function call by executing the router contract's bytecode. The EVM reads the current pool reserves from storage, calculates the output amount based on the constant product formula, transfers tokens between the pool and the trader's wallet, and updates storage with the new reserve balances. Every Arbitrum node runs this identical computation to verify the result. The same Uniswap contract code runs on Ethereum, Polygon, Base, and other EVM chains with no modification needed.
Related Terms
ERC-20
The standard token interface on Ethereum defining functions like transfer, approve, and balanceOf for fungible tokens.
Read definition Blockchain & Crypto FundamentalsGas
The unit measuring the computational effort required to execute operations on EVM chains; gas fees are gas used × gas price.
Read definition Blockchain & Crypto FundamentalsGas Limit
The maximum amount of gas a user is willing to spend on a transaction; transactions exceeding this limit revert but still consume gas.
Read definition DeFi & AMMSmart Contract
Self-executing code stored on a blockchain that automatically enforces the terms of an agreement without intermediaries.
Read definition Blockchain & Crypto FundamentalsLayer 1 (L1)
A base blockchain network like Ethereum, Solana, or BNB Chain that handles all transaction settlement directly on-chain.
Read definition Blockchain & Crypto FundamentalsLayer 2 (L2)
A scaling solution built on top of a Layer 1 blockchain to increase throughput and reduce costs while inheriting base layer security.
Read definitionFrequently Asked Questions
Common questions about EVM (Ethereum Virtual Machine) in cryptocurrency and DeFi.
EVM-compatible means a blockchain implements the same virtual machine specification as Ethereum, allowing it to execute the same smart contract bytecode. Chains like BNB Chain, Polygon, Avalanche, Arbitrum, and Base are EVM-compatible, which means Ethereum smart contracts, developer tools, and wallet software work on these networks without modification.
No. Solana uses its own runtime called Sealevel, which processes transactions using the BPF (Berkeley Packet Filter) virtual machine. Solana smart contracts are written in Rust or C, not Solidity. This is why Solana has its own token standard (SPL) rather than ERC-20, and Solana wallets like Phantom differ from EVM wallets like MetaMask.
Yes. Ethereum regularly upgrades the EVM through hard forks that add new opcodes and change gas costs. Recent upgrades include EIP-1153 (transient storage) and EIP-4844 (blob transactions for cheaper Layer-2 data). Each upgrade requires all nodes and EVM-compatible chains to update their implementations.
Ready to put your knowledge into practice?
Start Boosting