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.