Smarte kontrakter er computerprogrammer på blockchainen, men i modsætning til almindelige kontrakter, så udføres disse automatisk, når forudbestemte betingelser er opfyldt. Hvis betingelserne er baseret på begivenheder i den virkelige verden, så vil en orakeludbyder som Chainlink være forpligtet til at fortælle den smarte kontrakt, hvornår den skal udføres.