Chapter 2
The Oracle Problem
The oracle problem is not a bug in Ethereum or Solana — it is a consequence of verifiable execution. If every node must reproduce identical results, the chain cannot depend on unpredictable external inputs at runtime without a defined, auditable way to import them.
A lending market cannot liquidate underwater positions without knowing collateral value. A parametric insurance contract cannot pay out without a trusted signal that a flight was delayed or a hurricane made landfall. Even simple stablecoin systems lean on external reference prices to maintain pegs.
The design challenge is triangulation: decentralization, freshness, and manipulation resistance often pull in different directions. A single API is fast but fragile. A large node set is robust but costs more and may update slower. Evaluating an oracle means asking who can lie, who pays for honesty, and what happens when the feed stalls during a market crash.