Independent explainers · No ads · No affiliate links

Money, fintech & crypto, explained from primary sources

RiskCrypto-assets are high-risk and can lose all their value. We explain; we do not advise. Read the risk disclosure.
Networks & Ecosystems · Intermediate

What does EVM-compatible mean?

Many networks can run Ethereum's code. Sharing a machine is not the same as sharing a security model — and that gap is where users lose money.

Ethereum logoEthereumArbitrum One logoArbitrum OneOP Mainnet (Optimism) logoOP Mainnet (Optimism)Avalanche logoAvalanchePolygon logoPolygon

Logos are trademarks of their respective owners, shown for identification only. Their use does not imply endorsement. Licences.

A plug adapter fitted into a wall socket
Photo: “Power plugs” by kewl, CC BY 2.0, via flickr.com. Converted to black and white.
On this page
  1. What is the Ethereum Virtual Machine?
  2. What does a chain gain by being EVM-compatible?
  3. Does EVM-compatible mean as secure as Ethereum?
  4. What differs between EVM-compatible chains in practice?
  5. How does a chain ID keep EVM networks apart?
  6. What mistakes do people make with EVM-compatible chains?
  7. Questions readers ask
  8. Sources
The short version
  • The Ethereum Virtual Machine (EVM) is the shared computer that runs Ethereum smart contracts identically on every node.
  • An EVM-compatible chain runs the same kind of bytecode, so contracts written in Solidity and familiar wallets and tools usually work with little change.
  • Compatibility covers code, not safety: a sidechain or separate layer 1 that runs the EVM does not inherit Ethereum's security.
  • Your address can look identical on every EVM chain, but balances, tokens and transactions are separate on each network.
  • EIP-155 adds a chain ID to signed transactions so a transaction meant for one EVM chain cannot be replayed on another.

EVM-compatible means a blockchain can run smart contracts built for the Ethereum Virtual Machine, Ethereum's shared computing engine. Developers can reuse Solidity code and familiar tools, and users can often use the same wallet and address format. It says nothing about how secure the chain is.

What is the Ethereum Virtual Machine?

The EVM is the engine inside every Ethereum node. ethereum.org describes it as a decentralised virtual environment that executes code consistently and securely across all nodes. You can think of it as a single shared computer whose every step is re-run by every node: given the same starting state and the same transactions, every node must arrive at exactly the same new state.

Smart contracts are written in languages such as Solidity, then compiled into EVM bytecode — a list of low-level instructions (opcodes) such as ADD or BALANCE. The EVM is a stack machine that works in 256-bit words, and every instruction costs gas, which is how the network prices computation.

Several independent programs implement the EVM — ethereum.org lists Py-EVM, evmone, ethereumjs-vm and revm — and other blockchains can embed the same engine. That is what makes EVM compatibility possible.

What does a chain gain by being EVM-compatible?

A new blockchain faces a chicken-and-egg problem: developers will not build without users, and users will not come without apps. Running the EVM short-circuits that. Contracts already written for Ethereum, the Solidity language, developer tools and wallets all work with little change.

Project documentation shows how far this goes. Arbitrum says it aims to be as compatible with Ethereum as possible, from its RPC interface down to its bytecode, so Ethereum developers need little new knowledge. The OP Stack aims to be EVM-equivalent with as few changes as possible. Avalanche's C-Chain is described in its documentation as an instance of the EVM that supports Geth's API and Solidity contracts. ethereum.org adds that many sidechains are EVM-compatible as well.

For users, the visible benefit is the wallet: an Ethereum address is 0x followed by 40 hexadecimal characters derived from your key, and the same key produces an address in the same format on these chains.

A white plug adapter with folding prongs
Photo: “Plug Me In” by jeffk, CC BY 2.0, via flickr.com. Converted to black and white.

Does EVM-compatible mean as secure as Ethereum?

No — and this is the most important point on the page. Running the same software is different from being protected by the same validators. The table sorts common types of EVM network by where their security comes from.

Type of networkRuns EVM code?Where security comes fromExamples in official docs
Ethereum mainnetYesEthereum's own validatorsEthereum
Rollup (layer 2)Yes, closelyPosts data to Ethereum; plus its own proofs, code and sequencerArbitrum One, OP Stack chains
SidechainUsuallyIts own validators; does not inherit Ethereum's securityPolygon PoS, Gnosis Chain
Separate layer 1Yes, on one of its chainsIts own validators and coinAvalanche C-Chain
Non-EVM layer 1NoIts own validators and coinSolana

Assets move between these networks over bridges, which ethereum.org warns carry smart-contract, technical and, for operator-run bridges, custody and censorship risks. See layer 1 vs layer 2 for the bigger picture.

What differs between EVM-compatible chains in practice?

Compatible is not identical. The projects' own documentation lists differences developers and users notice:

  • Fees. On Arbitrum, fees combine execution costs with a charge for posting data to the parent chain; OP Stack chains add an L1 data fee on top of execution gas.
  • Timing. Arbitrum warns that block numbers and timestamps do not behave exactly as on Ethereum.
  • Opcodes and visibility. On OP Stack chains some opcodes return different values, and there is no public mempool — only the sequencer sees pending transactions.
  • Proof systems. ethereum.org notes that zero-knowledge rollups find full EVM compatibility difficult, which is why zkEVM projects exist.

How does a chain ID keep EVM networks apart?

If addresses look the same everywhere, what stops a transaction signed for one chain being copied onto another? EIP-155, created in 2016, added a chain ID to the data a wallet signs. Ethereum mainnet's chain ID is 1; other networks use their own numbers. A signature made for one chain ID will not validate on a chain with a different ID.

  1. Check the network name and chain ID in your wallet before signing.

  2. Confirm the recipient supports that network, not just the address format.

  3. Look up the token contract on that network's block explorer, because a token on one chain is a separate contract from its namesake on another.

Close-up of a green electronic circuit board
Photo: “Circuit” by AMagill, CC BY 2.0, via flickr.com. Converted to black and white.

What mistakes do people make with EVM-compatible chains?

  • Equating compatibility with Ethereum-level security. A sidechain's validators, not Ethereum's, decide what happens to your funds.
  • Sending on the wrong network. Your address may be identical on several chains, but an exchange or friend may only watch one. ethereum.org notes that balances and history do not carry over between networks.
  • Assuming tokens are interchangeable across chains. A bridged token depends on the bridge that minted it.
  • Copying contracts without testing. Differences in fees, timestamps and opcodes can change how code behaves; developers test on the target chain first.

Questions readers ask

Is Solana EVM-compatible?

No. Solana programs compile to its own bytecode format (sBPF) and use a different account model, so Ethereum contracts and addresses do not carry over directly. See What is Solana?

What is the difference between EVM-compatible and EVM-equivalent?

Compatible generally means Ethereum contracts can run with some changes. Equivalent, the goal the OP Stack sets itself, means matching Ethereum's behaviour as closely as possible, with few deliberate differences.

Is my address the same on every EVM chain?

An address derived from the same key has the same format and usually the same value, but each chain keeps its own balances. A contract-based wallet, however, exists only on the chains where it has been deployed, so check before sending.

Are layer 2 rollups EVM-compatible?

Many are. Arbitrum and OP Stack chains aim for close EVM compatibility, and zkEVM projects aim to bring zero-knowledge rollups closer to it.

Bottom line

EVM compatibility is a shared language: it lets code, tools and wallets move between networks. It does not move security, liquidity or balances with them. When you see “EVM-compatible”, ask the next question — who validates this chain, and how would I get my money back to Ethereum?

Sources

  1. ethereum.org (Ethereum Foundation), Ethereum Virtual Machine (EVM) (2026)Primary source
  2. ethereum.org (Ethereum Foundation), Introduction to smart contracts (2026)Primary source
  3. ethereum.org (Ethereum Foundation), Ethereum accounts (2026)Primary source
  4. ethereum.org (Ethereum Foundation), Sidechains (2026)Primary source
  5. ethereum.org (Ethereum Foundation), Networks (2026)Primary source
  6. ethereum.org (Ethereum Foundation), Introduction to blockchain bridges (2026)Primary source
  7. ethereum.org (Ethereum Foundation), Zero-knowledge rollups (2026)Primary source
  8. Ethereum Improvement Proposals, EIP-155: Simple replay attack protection (2016)Primary source
  9. Offchain Labs (Arbitrum documentation), Arbitrum vs Ethereum: comparison overview (2026)Primary source
  10. Optimism documentation, Differences between Ethereum and OP Stack chains (2026)Primary source
  11. Avalanche documentation (Ava Labs), Primary Network (2026)Primary source
  12. Solana documentation, Programs (2026)Primary source

Educational content only — not financial, investment, legal or tax advice. Crypto-assets are high-risk and you could lose all the money you put in. Rules differ by country; check with your national regulator. See our risk disclosure and editorial policy.