What Is a Blockchain Oracle?
A blockchain oracle is the bridge that brings off-chain data — prices, events, computation results — onto a blockchain so a smart contract can act on it. Because a contract cannot read the outside world, and because a single data source can be manipulated, oracle networks aggregate multiple sources and sign the result. The oracle problem is that a contract is only as trustworthy as the data feeding it, so decentralising the feed is part of decentralising the contract.
Why the feed must be decentralised too
A perfectly trustless contract fed by a single, controllable price source is not trustless — the control simply moved to whoever runs the feed. Oracle networks answer this by sourcing a value from many independent reporters and publishing an aggregate, so no single reporter can move the outcome.
For agents settling real-world value on-chain, the oracle is where the real world and the record meet, and its integrity is the integrity of everything built on top.
Related standards
Questions
Can’t a contract just call an API?
No. A direct network call would make execution non-deterministic across nodes; the oracle pattern exists to deliver external data in a way every node can agree on.
What happens if an oracle is wrong?
The contract acts on the wrong data — which is why aggregation, multiple sources and economic penalties for bad reporting are core to oracle design.
Keep reading
By Michael Gord · published 2026-10-09 · part of the Agentic Encyclopedia. Dates are the day of publication; events are cited at their own dates.