Usando Oracles, contratos inteligentes podem acessar dados de fontes externas (off-chain) e colocá-los na blockchain (on-chain). Contratos inteligentes do Ethereum podem acessar apenas informações armazenadas na blockchain do Ethereum, portanto, isso é necessário.
Aplicações descentralizadas se tornam mais valiosas ao permitir que contratos inteligentes utilizem entradas de dados off-chain. Mercados de previsão descentralizados empregam oracles para fornecer informações sobre resultados que podem ser usadas para validar previsões dos usuários.