Startup

The Blockchain Cannot See the World, So Something Must Tell It

A blockchain knows only its own data, so getting real world information onto it, a price, a result, a temperature, requires an oracle. The oracle is a point of trust in a system built to remove trust.

↩ Looking BackPart of the 2020 to 2026 retrospective, written in July 2026. The date below marks the 2022 events this piece revisits, not when it was published, so it draws on everything known through mid 2026.
Nathan Xiang·March 30, 2022

The Blockchain Blindness

A blockchain knows only the data on it; it cannot see the outside world. This creates a fundamental problem, the oracle problem: a smart contract that needs real world information to execute, a stock price, the result of an event, a temperature, cannot get that information itself, since the blockchain has no way to reach outside its own data.

An oracle solves this by providing real world data to the blockchain, feeding the smart contract the external information it needs. But the oracle is a point of trust in a system designed to remove trust, since the smart contract must trust the oracle to provide correct data, and if the oracle is wrong or manipulated, the smart contract executes on bad information. This makes the oracle a critical vulnerability, reintroducing the need for trust that the blockchain was meant to eliminate, at the point where the blockchain meets the real world.

The blockchain was built to remove trust, but it cannot see reality. The oracle that tells it the price or the result becomes exactly the trusted party the system tried to eliminate, and a target for anyone who wants to feed it a lie.

Why the Blockchain Needs Outside Data

Many useful smart contracts depend on real world information to function, since agreements often turn on facts outside the blockchain.

ApplicationReal world data needed
Lending against collateralThe price of the collateral
Insurance payoutWhether the insured event occurred
Prediction marketThe outcome of the event
DerivativesThe price of the underlying

A lending smart contract needs the price of the collateral to know when to liquidate it; an insurance contract needs to know whether the insured event happened; a prediction market needs the outcome; a derivative needs the price of the underlying. All of these depend on real world facts the blockchain cannot see itself, so they require an oracle to provide the data. This means most useful smart contracts beyond pure on chain activity depend on oracles, making the oracle problem central to the practical use of smart contracts, since without reliable real world data, the contracts cannot function correctly.

Why the Oracle Is a Vulnerability

The oracle is a vulnerability because the smart contract must trust it, so if the oracle provides wrong data, whether through error or manipulation, the contract executes incorrectly, with the irreversible consequences of smart contracts. An attacker who can manipulate the oracle can make the contract do the wrong thing, which has been exploited in attacks that fed false data to smart contracts to drain funds.

This reintroduces the trust problem the blockchain was designed to remove, since the security of the smart contract now depends on trusting the oracle, creating a weak point where the trustless system meets the real world. An oracle that can be manipulated is a target, and oracle manipulation has been a significant source of attacks, feeding false prices or data to smart contracts to exploit them. The oracle problem is thus not just a technical inconvenience but a security vulnerability, since the point where the blockchain gets real world data is a point of trust and a target for attack, undermining the trustless security of the system at exactly the point it depends on external information.

The Solutions and Their Limits

The main approach to the oracle problem is decentralizing the oracle, using many independent sources and aggregating their data, so that no single source can provide false information and the data is more trustworthy. A decentralized oracle draws data from multiple providers and combines it, making manipulation harder since an attacker would need to corrupt many sources, and reducing the trust in any single one.

This improves on a single trusted oracle by distributing the trust across many sources, making the data more reliable and manipulation more difficult, much as the blockchain itself distributes trust across many participants. But it does not eliminate the problem, since the decentralized oracle is still a point where real world data enters, and it can still be manipulated if enough sources are corrupted or if they share a common flaw, and it adds complexity and cost. The oracle problem is fundamentally difficult, since getting real world data onto a blockchain reliably and trustlessly is inherently challenging, and the solutions reduce but do not eliminate the vulnerability, which remains a central challenge for smart contracts that depend on external information, and a reminder that a system built to remove trust still needs to trust something at the point it meets the real world.

The Bottom Line

A blockchain knows only its own data and cannot see the real world, so smart contracts that need external information, prices, results, events, require an oracle to provide it, which is the oracle problem. The oracle is a point of trust in a system built to remove trust, and a critical vulnerability, since the smart contract must trust the oracle, and false or manipulated data makes the contract execute incorrectly, with the irreversible consequences of smart contracts, which has been exploited in attacks. Decentralizing the oracle across many sources reduces but does not eliminate the vulnerability, since getting real world data onto a blockchain reliably and trustlessly is inherently hard, making the oracle problem a central challenge and a reminder that a trustless system still must trust something where it meets reality.

Explore Teen Biz News →