Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Push-Based Oracle

A push-based oracle is a decentralized oracle model that automatically updates data on-chain based on a schedule or off-chain triggers, without requiring an on-chain request.
Chainscore © 2026
definition
BLOCKCHAIN ORACLE ARCHITECTURE

What is a Push-Based Oracle?

A push-based oracle is a data feed mechanism where the oracle service proactively initiates and pays for transactions to deliver off-chain data to a smart contract on-chain.

In a push-based oracle model, the oracle node is responsible for monitoring predefined conditions or data sources. When a specific trigger event occurs—such as a price reaching a threshold or a specific time interval elapsing—the oracle automatically constructs and broadcasts a transaction to update the relevant smart contract's state. This contrasts with a pull-based oracle, where the smart contract must explicitly request and pay for data. The push model is often implemented using a publish-subscribe pattern, where smart contracts subscribe to data feeds maintained by oracle networks like Chainlink Data Feeds.

This architecture is particularly well-suited for applications requiring continuous or high-frequency data updates. Common use cases include decentralized finance (DeFi) protocols that need real-time price feeds for assets, algorithmic stablecoin mechanisms that require regular collateral ratio checks, and prediction markets that resolve based on real-world event outcomes. The oracle's proactive delivery ensures the on-chain data remains current without requiring constant, costly initiation from the contract itself, though it does shift the burden of gas fee payment and transaction scheduling to the oracle service provider.

Key technical considerations for push-based oracles include data freshness guarantees, update frequency, and cost recovery mechanisms. Since the oracle pays the gas fee for each update, service providers typically recoup costs through subscription models, protocol fees, or bundling the cost into a wider service agreement. Reliability is critical; a failure to push an update can stall dependent applications. Therefore, decentralized oracle networks (DONs) using multiple nodes and consensus mechanisms are employed to ensure liveness and data integrity, making the push model both robust and trust-minimized for critical financial data.

how-it-works
ORACLE ARCHITECTURE

How a Push-Based Oracle Works

A push-based oracle is a data feed system that proactively delivers off-chain information to a blockchain smart contract without requiring the contract to first request it.

In a push-based oracle model, the oracle service operates on a predefined schedule or in response to specific off-chain triggers. When a pre-configured condition is met—such as a time interval elapsing, a market price reaching a threshold, or a real-world event occurring—the oracle node autonomously constructs and pays for a transaction to push the updated data onto the blockchain. This transaction is sent directly to the subscribing smart contract's address, which then executes its logic based on the new information. This architecture is fundamental for applications requiring automated, time-sensitive updates, such as lending protocols that need regular price feeds for liquidations or insurance contracts that must payout automatically when a verified event occurs.

The operational flow relies on a continuous off-chain monitoring and execution layer. Oracle nodes fetch data from multiple API sources, aggregate and validate it through a consensus mechanism (like in Chainlink's decentralized oracle networks), and then broadcast the signed data transaction to the network. Key technical components include an on-chain registry or manager contract that maintains the list of authorized oracle nodes and update parameters, and the consumer contract that contains the logic to accept and utilize the incoming data. This model shifts the transaction cost (gas fee) and the initiative for data freshness from the dApp to the oracle service provider, which is often compensated via a subscription or fee-per-update model.

Contrast this with a pull-based oracle, where the smart contract must initiate a request and wait for a response, making push oracles superior for high-frequency or predictable data needs. However, the push model introduces considerations like ensuring data update reliability and managing costs for unnecessary updates. Examples include Chainlink Data Feeds, which push aggregated price data for crypto assets to blockchains at regular intervals, and custom event-driven oracles that push sports scores or weather data to settle prediction markets. The design ensures that critical contract state changes happen automatically and reliably, without relying on users or keepers to manually trigger data pulls.

key-features
ARCHITECTURE

Key Features of Push-Based Oracles

Push-based oracles proactively deliver off-chain data to on-chain smart contracts, enabling autonomous execution. This section details their core operational characteristics.

01

Proactive Data Delivery

A push-based oracle initiates data transmission without requiring a request from the smart contract. The oracle network monitors predefined conditions (e.g., a price feed update or a specific time interval) and pushes the data onto the blockchain, triggering contract execution.

  • Contrast with Pull Models: Unlike pull-based oracles, which wait for a contract to request data, push models enable event-driven automation.
  • Use Case: Ideal for limit orders, liquidation engines, and scheduled payments that must execute automatically when conditions are met.
02

Gas Cost Responsibility

In a push-based model, the entity operating the oracle (or the dApp subsidizing it) pays the gas fees for broadcasting the data transaction to the blockchain. This shifts the cost burden off the end-user's contract call.

  • Economic Model: Costs are often covered by protocol treasuries, subscription fees, or relayer networks.
  • Implication: Enables complex, gas-intensive update logic without impacting user transaction costs, but requires the oracle operator to manage gas economics carefully.
03

Real-Time & Scheduled Updates

Push oracles can deliver data based on real-time triggers or fixed schedules.

  • Event-Driven: Pushes data immediately when an off-chain event occurs (e.g., a sports match ends, an API reports a new value).
  • Time-Driven: Pushes data at regular intervals (e.g., a price feed updated every block or every 10 seconds).
  • Key Benefit: Provides deterministic freshness and guarantees that contracts have the latest state required for critical functions like collateral valuation.
04

Decentralized Data Sourcing

To ensure data integrity and censorship resistance, robust push-based oracles aggregate data from multiple, independent node operators or data sources. Consensus mechanisms (like medianizing reports) are performed off-chain before the final value is pushed on-chain.

  • Security Model: Reduces reliance on any single point of failure.
  • Example: A price feed oracle might collect data from 30+ independent nodes, discard outliers, and push the median value. This process mitigates risks of data manipulation or provider downtime.
05

On-Chain Data Verification

While the aggregation logic often occurs off-chain for efficiency, the final data payload pushed on-chain can include cryptographic proofs or be verifiable against a known set of oracle node addresses.

  • Proof of Inclusion: Some designs attach signatures from a threshold of oracle nodes, allowing contracts to verify the data's origin.
  • Transparency: All historical pushes are permanently recorded on the blockchain, providing an auditable trail of all data supplied to contracts.
06

Subscription & Access Control

Push-based oracle services often implement subscription models or whitelisting to control which smart contracts can receive data pushes. This manages resource allocation and prevents spam.

  • Mechanism: Contracts may need to be registered or hold a specific NFT or token to be eligible for updates.
  • Example: A DeFi protocol might pay a monthly fee to an oracle service to have price feeds pushed to its liquidation contract every block.
examples
IMPLEMENTATIONS

Examples & Ecosystem Usage

Push-based oracles are deployed across DeFi, gaming, and enterprise applications to provide secure, low-latency data delivery. Here are key implementations and their use cases.

ORACLE DATA DELIVERY MODELS

Push-Based vs. Pull-Based Oracle

A comparison of the two fundamental architectural models for how off-chain data is delivered to a blockchain smart contract.

FeaturePush-Based OraclePull-Based Oracle

Data Delivery Initiator

Oracle Node / Network

On-Chain Smart Contract

Primary Use Case

Automated updates for time-series data (e.g., price feeds)

On-demand data for infrequent or user-triggered events

On-Chain Gas Cost Payer

Oracle service provider

End-user or requesting contract

Latency (Data Freshness)

Predictable, periodic updates (e.g., every block)

Variable, depends on user request and network confirmation

On-Chain Storage & State

Higher (requires maintaining latest data on-chain)

Lower (data is fetched and used ephemerally)

Example Implementation

Chainlink Data Feeds

Chainlink Any API or direct user queries

Trust Assumption

Relies on oracle network's update commitment

Relies on user's ability to verify response

Typical Update Frequency

High (seconds to minutes)

Low (on-demand, event-driven)

advantages
PUSH-BASED ORACLE

Advantages

Push-based oracles, where data is proactively delivered to smart contracts, offer distinct architectural benefits over traditional pull-based models.

01

Real-Time Responsiveness

Smart contracts receive data immediately upon a predefined condition or schedule, enabling instant execution. This is critical for applications like liquidation engines and options markets where latency directly impacts financial outcomes. The contract logic is triggered by the data delivery event itself.

02

Enhanced Gas Efficiency

Gas costs for on-chain data delivery are borne by the oracle service or off-chain sponsor, not the end-user's contract. This removes a major cost barrier for complex dApps that require frequent data updates, making micro-transactions and high-frequency operations economically viable.

03

Improved Reliability & Uptime

The oracle assumes responsibility for data delivery guarantees. Contracts do not need to implement complex polling logic or fail-safes for missed updates. This shifts the operational burden to specialized oracle nodes, which can provide SLA-backed performance and robust monitoring.

04

Simplified Contract Logic

Developer experience is streamlined as contracts only need to implement a receive function (e.g., a callback) to handle incoming data. This reduces code complexity, audit surface, and the risk of errors related to manual data fetching and timing logic.

05

Event-Driven Architecture

Natively aligns with blockchain's event-driven model. Data updates become on-chain events that other contracts can listen to, enabling complex, composable systems where multiple protocols react synchronously to the same oracle update.

06

Proactive Security

Allows for preemptive actions based on data thresholds before a critical state is reached. For example, a lending protocol can receive a push notification of a collateral price drop and begin a graceful liquidation process before the position becomes undercollateralized.

disadvantages
PUSH-BASED ORACLE

Disadvantages & Considerations

While push-based oracles offer low-latency data delivery, their architectural design introduces specific trade-offs in security, cost, and operational complexity that must be evaluated.

01

Centralized Failure Point

The oracle node acts as a single point of failure and a trusted intermediary. If the node is compromised, experiences downtime, or broadcasts incorrect data, all dependent smart contracts are affected. This reintroduces a trust assumption that decentralized applications aim to minimize. The security of the entire data feed is concentrated at the oracle's endpoint.

02

High Operational Costs

The oracle operator bears the gas cost for every data update transaction pushed on-chain. For frequently updating data (e.g., price feeds), these costs are continuous and significant. This economic model can limit update frequency or require the operator to pass costs to dApps via fees, making the service expensive for high-throughput use cases.

03

Network Congestion Risk

Update transactions are subject to the same network latency and gas price volatility as any other on-chain transaction. During periods of high congestion, critical data updates may be delayed or fail, causing smart contracts to operate on stale data. This creates a reliability dependency on the underlying blockchain's performance.

04

Inefficient Resource Usage

Data is pushed to the blockchain regardless of whether a smart contract currently needs it, leading to block space bloat and wasted gas. This is inefficient compared to a pull-based model, where contracts fetch data on-demand only when required for execution, optimizing resource allocation and cost.

05

Limited Data Freshness Control

The update schedule is controlled by the oracle operator, not the consuming contract. Contracts cannot request a real-time update; they must wait for the next push. This fixed interval may not align with a dApp's needs, especially for applications requiring data triggered by specific events or market conditions.

06

Scalability and Data Diversity Challenges

Supporting a wide variety of data types and custom feeds requires the oracle to maintain numerous independent update streams, increasing operational complexity. Scaling to serve thousands of unique, low-latency data points becomes economically and technically challenging compared to generalized pull-based architectures.

PUSH-BASED ORACLE

Technical Details

A push-based oracle is a data feed system that proactively delivers off-chain information to a blockchain network or smart contract when predefined conditions are met.

A push-based oracle is a data feed system that proactively 'pushes' or delivers off-chain data to a blockchain network or smart contract when predefined conditions are met. It operates on a subscription or event-driven model, where a smart contract registers for updates. When a specific on-chain event occurs (e.g., a price deviates beyond a threshold) or a scheduled time is reached, the oracle network automatically fetches the latest data from an external source and initiates a transaction to update the contract's state. This contrasts with a pull-based oracle, where the smart contract must explicitly request data. Key components include an oracle node, a data source, and an on-chain oracle contract that receives and verifies the data payload.

PUSH-BASED ORACLE

Frequently Asked Questions

A push-based oracle is a data feed system that actively sends, or 'pushes,' verified off-chain data to a blockchain smart contract. This section answers common technical questions about its architecture, security, and use cases compared to other oracle models.

A push-based oracle is a data feed system that actively initiates and transmits verified off-chain data to a blockchain smart contract, triggering an on-chain action. It works by having an oracle node monitor a predefined data source (e.g., an API for an asset price). When a specific condition is met—such as a time interval elapsing or a price moving beyond a threshold—the oracle node cryptographically signs the data and pays the gas to send it as a transaction to the target smart contract. This on-demand data delivery contrasts with pull-based models where the contract must request the data. Key components include the oracle node, a data signing mechanism, and the on-chain receiver contract that validates the signature and consumes the data.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team