Blockchain oracles are entities that connect blockchains to external systems, thereby enabling smart contracts to execute based upon inputs and outputs from the real world. Oracles give the Web 3.0 ecosystem a method to connect to existing legacy systems, data sources and advanced calculations.