The Pyth Network, a real-time market data platform, has launched its Pull Oracle on Solana (SOL), according to the latest updates shared with Finbold on June 17.
The launch marks significant progress for developers on the Solana mainnet beta, as they can now access Pyth’s oracle pricing by requesting updates through the Pythnet appchain.
While the Pyth push oracle will remain operational on Solana until June 30, 2024, the new pull oracle is poised to improve reliability during periods of congestion and expand the number of available price feeds.
Overcoming the Limitations of the Push Oracle
The first version of the Pyth Network on Solana was built around a push oracle design, which received price inputs from data providers via Solana transactions, aggregated them on-chain, and then pushed the updated prices to the Solana environment every 400 ms.
The Pyth push oracle became the most widely adopted decentralized finance oracle (DeFi) on Solana, but it had limitations during high volatility and congestion.
To address these issues, Pyth Network contributors have developed a new price oracle that uses a pull oracle design known as Pythnet Price Feeds.
The new design ensures that the oracle only updates prices on-chain when specifically requested.
The benefits of the Pull Oracle
In a push oracle system, every price update must be pushed on-chain, often competing for bandwidth with other transactions.
The pull oracle design allows users to incorporate these price updates into their trades, ensuring they land during crucial periods.
Furthermore, the price update frequency on Pythnet is higher than on Solana mainnet beta during congestion.
Solana developers now also get access to Pyth Benchmarks, a tool for querying historical Pyth prices, which is essential for accurate settlement and preventing frontrunning.
The Pythnet appchain supports more data providers per feed than the push oracle on Solana, improving reliability and security.
Oracle support in new Solana Virtual Machine environments
The introduction of the pull oracle paves the way for oracle support in new Solana Virtual Machine environments.
Pyth Network’s scalability allows it to send data cross-chain to new SVM instances, whether private or permissioned.
The Solana DeFi ecosystem has already started transitioning to the Pyth pull oracle, which now receives 200,000 pull updates daily.
Current users include Kamino, Jupiter, Zeta Markets, Drift, Solend, Flash Trade, GooseFX, RainFi, PsyOptions, Mango Markets, Clone Protocol, Lifinity, and Bonfida.
These platforms will benefit from the improved performance, reliability, and security of the new Pyth pull oracle, further strengthening their operations on Solana.