Ελληνικά

What is the EVM (Ethereum Virtual Machine)?

In short

The EVM (Ethereum Virtual Machine) is Ethereum’s virtual machine: the environment that runs smart contracts under common rules across the network’s nodes.

By the Cryptonomy editorial team · Updated · 2 min read

How can an app run on a blockchain without a central computer making decisions for everyone?

Think of the EVM as a shared engine for running programs, operated by the nodes that verify transactions. With the same data and the same rules, they all reach the same result. It isn’t some separate computer owned by the Ethereum Foundation, nor an app you need to install on your phone.

A developer writes a smart contract, usually in the Solidity language. The code is converted into instructions the EVM understands, known as bytecode. When a transaction calls the contract, the EVM executes its instructions and computes the changes, for example who owns how many tokens.

Every computational step consumes gas, a unit that measures the work required. Think of it as a meter recording how much work the machine has done. That way, execution has a cost and a limit, so a program can’t run forever.

Why it matters

The EVM lets decentralized applications (dApps) enforce rules for token swaps, lending or NFTs. If you use such services on Ethereum, you’re interacting with it, even if all you see is a button in your wallet.

You’ll also come across the label EVM-compatible. It means another network can run contracts designed for the EVM, often with few or no changes. That lets developers use familiar tools instead of starting from scratch. We see this reusability as one of its real advantages.

What to watch out for

Compatibility doesn’t mean the same security, the same fees or an automatic connection to Ethereum. Each network has its own rules and risks. The same wallet address on two networks doesn’t automatically move your assets from one to the other.

Also, the EVM executes code; it doesn’t certify that the code is safe. A poorly written or malicious contract is still dangerous. If a transaction fails during execution, its changes are reverted, but the gas consumed may still be charged.