Een smart contract (een soort van slim digitaal contract in code geschreven) is een zelfuitvoerend contract waarbij de voorwaarden van de overeenkomst rechtstreeks in code zijn geschreven. Deze code wordt opgeslagen op een gedecentraliseerd blockchainnetwerk, waardoor de overeenkomst tussen partijen automatisch kan worden afgedwongen zonder tussenpersonen. Slimme contracten kunnen worden gebruikt voor verschillende toepassingen, zoals stemsystemen, gedecentraliseerde financiën en beheer van de toeleveringsketen. Het Ethereum platform staat vooral bekend om zijn ondersteuning van slimme contracten.