n. — programmable contract; self-executing code
A smart contract is a self-executing program stored on a blockchain whose terms are directly written in code. Upon satisfaction of predefined conditions, the contract executes automatically without the need for intermediaries. The term was coined by legal scholar and cryptographer Nick Szabo in 1994, predating blockchain technology itself. In contemporary usage, smart contracts are most commonly deployed on the Ethereum Virtual Machine (EVM) and compatible networks.
LEGAL NOTE: Enforceability as legally binding instruments varies by jurisdiction. Several U.S. states (Arizona, Tennessee, Wyoming) have enacted legislation recognizing smart contracts. The EU's MiCA framework addresses smart contract governance in the context of crypto-asset services.
n. — virtual machine; smart contract runtime; execution environment
The Ethereum Virtual Machine (EVM) is a quasi-Turing-complete, stack-based virtual machine that serves as the decentralized computation engine of the Ethereum network. Every Ethereum full node runs an identical instance of the EVM, executing smart contract bytecode deterministically so that all nodes reach the same state after processing each transaction. The EVM operates on a 256-bit word size, processes 140+ opcodes, and uses a gas metering system to bound computation and prevent infinite loops.
TECHNICAL NOTE: "Quasi-Turing-complete" because the gas limit prevents unbounded computation. Smart contracts are compiled from high-level languages (Solidity, Vyper) into EVM bytecode. The EVM's design has been adopted by dozens of networks (Polygon, BNB Chain, Avalanche C-Chain, Arbitrum, Optimism) — collectively termed "EVM-compatible" chains. EIP-3541 and subsequent EIPs introduced the EOF (EVM Object Format) to improve contract structure and validation.
n. — computational unit; transaction fee mechanism; Ethereum-specific
Gas is the unit measuring the computational effort required to execute specific operations on the Ethereum network. Every EVM opcode has an assigned gas cost; the total gas consumed by a transaction is the sum of all opcode costs. Users specify a gas limit (maximum gas they are willing to consume) and a gas price (amount of ETH per unit of gas). The transaction fee paid to validators equals gas used × gas price. If a transaction runs out of gas before completion, it reverts — but the gas consumed up to that point is not refunded.
TECHNICAL NOTE: EIP-1559 (August 2021) restructured Ethereum's fee market: each block has a base fee (burned, not paid to validators) that adjusts algorithmically based on block utilization, plus an optional priority fee (tip) paid to validators. This made fee estimation more predictable and introduced ETH deflation during high-activity periods. Gas prices are denominated in gwei (1 gwei = 10⁻⁹ ETH).
n. — programming language; smart contract language; EVM-targeted
Solidity is a statically-typed, contract-oriented, high-level programming language designed for writing smart contracts on the Ethereum Virtual Machine. Its syntax is influenced by JavaScript, Python, and C++. Solidity source code is compiled to EVM bytecode by the solc compiler. Key language features include contract inheritance, function modifiers, events, custom error types, and native support for Ethereum data types (address, uint256, bytes32). Solidity is the dominant language for DeFi protocols, NFT contracts, and DAO governance systems.
TECHNICAL NOTE: Developed by Gavin Wood, Christian Reitwiessner, and others at the Ethereum Foundation beginning in 2014. Common vulnerability classes in Solidity include reentrancy (exploited in The DAO hack, 2016), integer overflow/underflow (mitigated by SafeMath and Solidity 0.8.x built-in checks), and access control failures. Vyper is an alternative EVM language prioritizing security and auditability over expressiveness.
n. — data feed; off-chain bridge; smart contract dependency
In blockchain contexts, an oracle is a service that provides smart contracts with external, real-world data that does not exist natively on-chain — such as asset prices, weather data, sports outcomes, or random number seeds. Because blockchains are deterministic, closed systems, smart contracts cannot natively access off-chain information; oracles serve as the bridge between on-chain logic and off-chain reality. The reliability and security of an oracle directly determines the security of any smart contract that depends on its data.
TECHNICAL NOTE: The oracle problem refers to the fundamental challenge of trustlessly importing off-chain data into a trustless system. Centralized oracles introduce a single point of failure; decentralized oracle networks (Chainlink, Band Protocol, Pyth) aggregate data from multiple independent sources and use cryptoeconomic incentives to ensure accuracy. Oracle manipulation is a primary attack vector in DeFi — flash loan attacks frequently exploit price oracle vulnerabilities to manipulate on-chain asset valuations.