Oracle je služba, která dodává chytrým kontraktům údaje zvenčí, nejčastěji cenu aktiva. Blockchain sám o světě mimo sebe nic neví, takže bez oracle by nešlo vyhodnotit, kdy zlikvidovat pozici nebo kolik vyplatit. Tím se z něj ale stává citlivé místo: kdo ovládne zdroj ceny, může vyvolat likvidace nebo si nechat vyplatit víc, než mu náleží. Útoky na oracle patří k nejčastějším způsobům vykradení DeFi protokolů. Obranou je brát cenu z více nezávislých zdrojů a používat průměr za časové okno místo okamžité hodnoty.