Een smart contract of slim contract is een computerprotocol dat bedoeld is om de onderhandeling of uitvoering van een contract digitaal te vergemakkelijken, te verifiëren of af te dwingen. Met slimme contracten kunnen geloofwaardige transacties worden uitgevoerd zonder derden. Deze transacties zijn traceerbaar en onomkeerbaar.