Een oracle is een dienst die blockchain smart contracts verbindt met externe data uit de echte wereld. Aangezien blockchains van zichzelf geen toegang hebben tot informatie buiten hun eigen netwerk, fungeren oracles als een brug die data zoals assetprijzen, weersomstandigheden, sportuitslagen of API-responses aan smart contracts leveren. Deze externe data stellen smart contracts in staat om te handelen op basis van gebeurtenissen in de echte wereld. Gedecentraliseerde oracle-netwerken zoals Chainlink helpen het risico van afhankelijkheid van een enkele databron te verminderen.