Smart kontrakt Smart contract
Kod som ligger på en blockkedja och exekveras av alla noder när någon anropar den. Begreppet myntades av Nick Szabo 1994; Ethereum gjorde det praktiskt 2015.
Skrivs vanligen i Solidity, kompileras till EVM-bytekod och är efter deploy oföränderlig — därav uppgraderingsmönster med proxykontrakt. "Code is law" höll fram till DAO-hacket 2016, då 3,6 miljoner ETH tömdes via en reentrancy-bugg och Ethereum-communityn hardforkade bort händelsen (det som blev kvar heter Ethereum Classic). Vanliga sårbarhetsklasser: reentrancy, heltalsspill (mindre efter Solidity 0.8), orakelmanipulation, front-running. Varje rad kostar gas, så optimering och säkerhet drar åt olika håll.