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 Ethereum Virtual Machine
surface form: 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 EVM
surface form: Avalanche C-Chain

Binance Smart Chain
surface form: BNB Smart Chain

Ethereum blockchain
surface form: Ethereum mainnet

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 Ethereum Virtual Machine
this entity surface form: EVM
The Merge executionEnvironment Ethereum Virtual Machine
this entity surface form: EVM remained unchanged at merge time
Solidity designedFor Ethereum Virtual Machine
Vyper targetPlatform Ethereum Virtual Machine
Byzantium platform Ethereum Virtual Machine
this entity surface form: Ethereum smart contracts
Berlin appliesTo Ethereum Virtual Machine
subject surface form: Berlin (Ethereum upgrade)
Gavin Wood coinvented Ethereum Virtual Machine