Blockchain dapat memvalidasi tanda tangan, menjalankan aturan, dan mencatat transaksi dengan presisi matematis.
Namun, ada satu hal yang tidak dapat dilakukannya sendiri: mengetahui apakah suatu data dari dunia nyata itu benar.
Di sinilah muncul apa yang disebut Oracle Problem.
Kontrak pintar dapat diprogram untuk bertindak ketika sesuatu yang spesifik terjadi: misalnya, ketika $BTC mencapai harga tertentu, ketika jaminan dilikuidasi, atau ketika suatu kondisi dalam protokol DeFi terpenuhi.
Masalahnya sederhana: blockchain tidak dapat mengakses Internet untuk memeriksa sendiri apa yang sedang terjadi di luar.