a mechanism for bringing real-world data onto the blockchain --- reports the result. The oracle might be a decentralized network of reporters (as in Augur or UMA), a trusted data feed (as in Chainlink), or a combination of approaches.