Smarta kontrakt är datorprogram på blockkedjan, men till skillnad från vanliga kontrakt utförs de automatiskt när förutbestämda villkor uppfylls. Om villkoren är baserade på händelser i den verkliga världen krävs en Oracle-leverantör som Chainlink för att tala om för det smarta kontraktet när det ska exekveras.