A program on the record
A smart contract is code, and the data it keeps, placed on a blockchain with a signed transaction. Anyone can send it a transaction. Every computer that runs it must get the same result, and the result is added to the record.
ethereum.org compares it to a vending machine: put in the right inputs and a set output follows.
Not every blockchain can run smart contracts. Ethereum can.
- Source: NISTIR 8202: Blockchain Technology Overview, US National Institute of Standards and Technology (Yaga, Mell, Roby, Scarfone) (Oct 2018), sections 3.4 and 6 · read 21 Oct 2026
- Source: Introduction to smart contracts, ethereum.org (page updated 25 Feb 2026) · read 21 Oct 2026
Technical detail
The term dates from 1994, when Nick Szabo described a computerised transaction protocol that carries out the terms of a contract.
On Ethereum a contract has its own address, a contract account, worked out when it is put on the chain.