Blockchain oracles are third-party services that provide smart contracts with external information. They serve as bridges between blockchains and the outside world. Oracles provide a link between off-chain and on-chain data. Oracles are vital within the blockchain ecosystem because they broaden the scope in which smart contracts can operate. Without blockchain oracles, smart contracts would have very limited use as they would only have access to data from within their networks.