Blockchain Oracles verbinden die "virtuelle" Welt der Blockchain mit der Realität. Ein Blockchain Oracle ist ein Agent, der außerhalb der Blockchain Informationen und Vorkommen in der realen Welt sucht und verifiziert, um diese Information in Smart Contracts weiter zu verarbeiten.
Man unterscheidet nach Art zwischen Software Oracles, Hardware Oracles und menschlicher Interaktion sowie nach Richtung zwischen Inbound und Outbound Oracles.
Eine Kombination mehrerer Oracles bezeichnet man als Consensus based Oracles.