A system that delivers data from outside a smart contract's own state into a contract. Its trust, freshness, aggregation, update, and failure properties are implementation-specific; an oracle value is an input to verify, not automatically reliable real-time truth.
Supports: Chainlink documents its data-feed products and network-specific feed resources, showing that integrations depend on the chosen feed and chain.
Supports: Pyth documents publisher aggregation, carried-forward feed values, update timestamps, publisher counts, and confidence intervals.
Supports: Pyth documents confidence intervals, data-provider differences, and update outages as risks that integrations should account for.
An oracle provides an external input to a specific smart contract; the exact feed and consumer configuration matter.
Check feed address, units, decimals, timestamp, stale-data rule, data source, aggregation, and confidence or deviation fields.
A carried-forward report may not be freshly observed, and a confidence value does not guarantee market accuracy.
The consuming protocol still needs controls for stale data, outliers, liquidations, governance, and upgrade risk.
Before using an oracle-priced lending market, a user verifies the deployed feed address, quote units, last update time, protocol stale-price rule, collateral factor, and liquidation mechanism. If the report is stale or the market is volatile, the user treats the displayed value as a risk input and does not assume that it represents an immediately executable price.
Assurance that data needed for a specified verification process was published and can be accessed under that system's rules. It is distinct from permanent historical retrievability.
Software connected to a blockchain network that can relay data and, depending on its operating mode, validate blocks and transactions under that network's rules. Node capabilities, data retained, privacy, and trust assumptions vary by implementation.
A system that delivers external data or computation results to a smart contract. The contract can only act on the oracle interface and the protocol rules chosen for it; an oracle value is not a universal guarantee of truth, freshness, or safety.
A program and its state deployed at a blockchain address, which runs its defined functions when transactions call it.
Explore all our strategic guides about Blockchain to take your operations to the next level.
View all articles