Blockchain Oracle Explained: Chainlink Price Feeds
Table of Contents
Table of Contents
Share

Chainlink surpassed $20T in total value enabled in Q1 2025. Learn how blockchain oracles work and secure your DeFi protocols from oracle manipulation in 2025
Frequently Asked Questions
- Blockchains are deterministic systems that cannot natively access off-chain data such as asset prices, weather events, or interest rates. The oracle problem is the challenge of bringing external data onto the blockchain without introducing a single point of failure or centralized trust. A naive single-API implementation means any compromise or staleness in that API corrupts every dependent contract.
- Chainlink deploys a decentralized oracle network where independent node operators each pull price data from multiple independent sources including major centralized and decentralized exchanges. These nodes reach cryptographic consensus on the aggregated value before transmitting it on-chain. No single node can manipulate the result because economic collateral is at stake and outlier responses are automatically discarded.
- Oracle manipulation is an attack where a malicious actor artificially inflates or deflates the price of an asset on a low-liquidity or single data source so that a dependent smart contract executes on that false price. This typically leads to fund drainage through undercollateralized borrowing or artificially triggered liquidations. Flash loans are frequently used to temporarily sustain the manipulated price within a single transaction block.
- DORA Regulation 2022/2554, which entered full application in January 2025, requires EU financial entities to conduct due diligence on third-party ICT providers including oracle networks, maintain contractual safeguards, and test resilience. MiCA Article 68 requires crypto-asset service providers to maintain operational resilience for price discovery systems. A single centralized oracle feed may fail both requirements if it is unavailable or manipulated.
- Call latestRoundData() from AggregatorV3Interface and read the updatedAt timestamp from the returned tuple. Compare it against block.timestamp minus your acceptable staleness window, which is typically the heartbeat interval plus one block. If updatedAt is older than that threshold, revert the transaction to prevent execution on a stale price. This single check eliminates a common vulnerability class in DeFi lending protocols.
Don't Miss What's Next
Subscribe to newsletter
blockchain oracle explained
Chainlink oracle
price oracle
oracle manipulation
Smart Contract Security
Get in Touch
Our team will get back to you within 24 hours.















