What Is the Difference between a “Pull” and “Push” Oracle Model?

In a "push" model, the oracle node proactively sends data updates to the smart contract on a regular schedule or when a significant price change occurs. In a "pull" model, the smart contract or a user initiates a request to the oracle, which then fetches and provides the data.

The push model is generally preferred for derivatives as it ensures timely, real-time data for critical events like liquidation.

What Is the Difference between a ‘Push’ and a ‘Pull’ Oracle Model?
What Is the Difference between ‘Push’ and ‘Pull’ Oracle Models?
What Is the Difference between a “Pull” and “Push” Oracle Design?
If a User Has an Allowance of 100 Tokens and a Balance of 50, What Is the Maximum the Contract Can Pull?
How Do Zero-Knowledge Proofs Enable Transaction Verification for AML Purposes without Revealing Sensitive User Data?
What Is the Role of the “Bloom Filter” in Enabling SPV Clients to Request Relevant Data?
What Is a ‘Request for Stream’ (RFS) and How Does It Compare to RFQ?
How Does This Model Differ from a “Publisher-Subscriber” Model?

Glossar