Un oracle est une personne ou un logiciel qui permet d'apporter des informations du monde réel, extérieur à une blockchain. En effet, la blockchain ne collecte pas de données externes ce qui rend l'oracle essentiel. Par exemple pour l'exécution de smart contract dont les conditions dépendent de sources externes au réseau.
Un oracle peut par exemple fournir des informations comme la météo, des résultats sportifs, des retards d'avion qui sont des conditions spécifiques d'un smart contract.