Ethereum Virtual Machine

E364845

The Ethereum Virtual Machine is a decentralized, sandboxed runtime that executes smart contracts and enforces the rules of the Ethereum blockchain across a global network of nodes.

All labels observed (4)

Label Occurrences
Ethereum Virtual Machine canonical 6
EVM 1
EVM remained unchanged at merge time 1

How this entity was disambiguated

Statements (78)

Predicate Object
instanceOf component of Ethereum
smart contract execution environment
virtual machine
alsoKnownAs EVM
architecture stack-based virtual machine
backwardCompatibility must preserve existing contract behavior
category blockchain infrastructure
charges gas for computation
gas for storage
gas for transaction data
compatibilityProperty EVM-compatible chains can run same bytecode
compiledFrom high-level smart contract languages
definedIn Ethereum Yellow Paper
designedFor execution of smart contracts
determinismRequirement same input yields same output on all nodes
enforces Ethereum protocol rules
ensures consensus on contract state
deterministic execution
executes EVM bytecode
executionModel single-threaded
formalSpecificationBy Gavin Wood
gasDenominatedIn ether
governedBy Ethereum Improvement Proposals
hasStandard EIP-150 gas cost changes
EIP-155 replay protection
EIP-2929 gas cost increases for state access
EIP-3529 gas refunds reduction
EIP-3541 contract code restrictions
influenced design of EVM-compatible chains
inputLanguage Fe
LLL
Solidity
Vyper
Yul
introducedWith Ethereum mainnet launch in 2015
maintainedBy Ethereum core developers
networkProperty decentralized execution across global nodes
opcodeSet arithmetic operations
control flow operations
environmental information operations
logging operations
logical operations
storage operations
system operations
operatesOn Ethereum blockchain
primaryFunction enforce smart contract state transitions
relatedConcept Ethereum account abstraction
Ethereum consensus layer
Ethereum execution layer
resourceMetering gas
roleInEthereum core of Ethereum execution layer
runsOn Ethereum full nodes
Ethereum validator nodes
sandboxProperty isolated from host machine
no direct filesystem access
no direct network access
securityGoal prevent denial-of-service via gas limits
prevent infinite loops via gas exhaustion
stateComponents account balances
accounts
contract code
contract storage
nonce
stateModel account-based model
supports Turing-complete computation
event logs
message calls between contracts
precompiled contracts
value transfer in ether
upgradeMechanism Ethereum hard forks
usedBy Avalanche C-Chain
BNB Smart Chain
linked to: Binance Smart Chain

Ethereum mainnet
linked to: Ethereum blockchain

Ethereum testnets
Fantom Opera
Polygon PoS chain
many EVM-compatible blockchains
uses 256-bit word size

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

Ether executionEnvironment Ethereum Virtual Machine
Ethereum blockchain supportsVirtualMachine Ethereum Virtual Machine
Ethereum Virtual Machine alsoKnownAs EVM
linked to: Ethereum Virtual Machine
The Merge executionEnvironment EVM remained unchanged at merge time
linked to: Ethereum Virtual Machine
Solidity designedFor Ethereum Virtual Machine
Vyper targetPlatform Ethereum Virtual Machine
Byzantium platform Ethereum smart contracts
linked to: Ethereum Virtual Machine
Berlin (Ethereum upgrade) appliesTo Ethereum Virtual Machine
subject linked to: Berlin
Gavin Wood coinvented Ethereum Virtual Machine