What is an Oracle?
An oracle is protocol that allows external data to be securely and verifiably sent onto a blockchain. Oracles are practical means for bridging a blockchain to the outside world. This way, on-chain transactions that are based on off-chain events can be settled in a decentralized manner.