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 13
EVM 2
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 (17)

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 ⓘ
ERC-20 → compatibleWith → Ethereum Virtual Machine ⓘ
Binance Smart Chain → compatibleWith → Ethereum Virtual Machine ⓘ
Polygon → compatibleWith → Ethereum Virtual Machine ⓘ
Avalanche C-Chain EVM → usesVirtualMachine → Ethereum Virtual Machine ⓘ
C-Chain → virtualMachine → Ethereum Virtual Machine ⓘ
C-Chain → executionEnvironment → EVM ⓘ
linked to: Ethereum Virtual Machine
Cronos (CRO) → compatibleWith → Ethereum Virtual Machine ⓘ
Cronos Chain → virtualMachineCompatibility → Ethereum Virtual Machine ⓘ