Smart kontrakt je program uložený přímo v blockchainu, který se spustí sám, jakmile jsou splněné podmínky v jeho kódu. Nahrazuje prostředníka pravidlem: peníze se pošlou, směna proběhne nebo se zástava zabaví bez toho, aby to někdo musel schválit. Výhodou je předvídatelnost a možnost kód kdykoli zkontrolovat. Nevýhodou je, že chyba v kódu se stává součástí pravidel a zneužití nejde vzít zpět. Většina velkých ztrát v DeFi nevznikla pádem trhu, ale právě chybou v kontraktu nebo v tom, jak na sebe kontrakty navazují.