Oracles
An oracle is the means by which a blockchain “connects” to the off-chain world. Oracles provide the smart contracts on blockchains with data that is critical to the execution of those contracts. Without oracles, blockchains would only have access to data stored on their networks. The data from oracles enhances a smart contract’s functionality and broadens its potential uses.