Skip to main content

What Is the Difference between a ‘Push’ and a ‘Pull’ Oracle Model?

In a 'push' model, the oracle service proactively sends (pushes) data to the smart contract at predetermined intervals or when a significant price change occurs. In a 'pull' model, the smart contract or a user initiates a request to retrieve (pull) the data from the oracle only when it is needed for execution.

How Can a Smart Contract Automate Dividend Payments to Token Holders?
If a User Has an Allowance of 100 Tokens and a Balance of 50, What Is the Maximum the Contract Can Pull?
What Is the Difference between a “Pull” and “Push” Oracle Design?
How Does a Race Attack Attempt to Double-Spend Cryptocurrency?