What Are Oracles And How Do Smart Contracts Use Them?
An oracle is a software module that provides external data to a blockchain network. It acts as a bridge between the decentralized and trustless nature of blockchain systems and the centralized and often unreliable outside world.