Skip to main content

What Is the Difference between a Push and a Pull Oracle System?

In a push Oracle system, the Oracle node actively sends or "pushes" the data onto the blockchain when a specific condition is met, such as a price change exceeding a threshold. In a pull Oracle system, the smart contract or a user initiates a transaction to request or "pull" the latest data from the Oracle's off-chain or on-chain storage.

Push systems are better for time-critical applications like liquidations, while pull systems offer greater flexibility and lower gas costs for less frequent updates.

What Is the Security Trade-off between Pull and Push Oracle Designs?
Differentiate between a Pull-Based and Push-Based Oracle System
What Is the Difference between a “Pull” and “Push” Oracle Design?
What Is the Difference between ‘Push’ and ‘Pull’ Oracle Models?