Smart kontrakty (inteligentne kontrakty, smart contracts) są jednym z zastosowań technologii blockchain, których celem jest automatyczne wdrażanie warunków umów. W skrócie, inteligentne kontrakty można opisać jako programy czy aplikacje zapisane w systemie rozproszonego rejestru, które w sposób samoobsługowy wykonują określone zadania.