Bitcoin crashes to $5,400 on Solana-based oracle Pyth Network after glitch
The incident led many to doubt the Solana-based oracle provider could deliver on its promise, despite boasting high-profile financial institutions in its client list.
On Monday, September 20th, Solana-based oracle provider Pyth Network showed the aggregate price for the BTC/USD pair to be below $40,000. The lowest price reported by the oracle network was just $5,400 with a confidence interval of just over $21,600 for a single slot.
The massive difference between the average market price for BTC/USD and Pyth’s reported price caused a significant amount of liquidations on the market, wiping out as much as 12% from Bitcoin’s price in a single day.
What happened on Pyth?
The Pyth Network acknowledged the incident several hours after it happened, noting that its engineers were investigating the issue and preparing a full report.
Between 12:21 and 12:23 UTC the Pyth BTCUSD aggregate price was below $40,000 โ the lowest price reported was $5,402 with a confidence interval of $21,623 (4x the asset reported price) for a single slot โ which was off-market relative to the BTC price available on other markets
— Pyth (@PythNetwork) September 20, 2021
According to data analytics platform Bonfida, the flash crash Pyth suffered caused a series of liquidations on the perpetual futures protocol Audaces.
ChainLinkGod, a community ambassador for Chainlink, said that what caused the incident was the fact that Pyth only tracked a handful of market makers and exchanges. Providing accurate pricing to a wide group of blockchain networks requires not only a high number of data sources but the highest level of data quality.
“Data quality is an underappreciated but extremely important aspect of on-chain price feeds,” he noted in a tweet.
And while Bitcoin’s 156% price deviation on Pyth was the one that caused the biggest reaction, the oracle network reported even bigger price discrepancies with other tokens.
Pyth’s AMC/USD feed misreported a deviation of 1,654% earlier this week, showing the token’s price as $772 instead of $44.
1/ Not only did @PythNetwork's $BTC/USD price feed have major deviation issues (reporting a value of $5,400 instead of $42,700)
Pyth's $AMC/USD feed also misreported values of $772 rather than the correct value of $44 this past week
That's a deviation of 1,654% https://t.co/YSbG0g26sA pic.twitter.com/pdcvo8FCfM
— ChainLinkGod.eth 2.0 (@ChainLinkGod) September 21, 2021
The oracle reported the price for DOGE/USD with a 2,800% deviation earlier this week and a 430% deviation on Monday.
In addition @PythNetwork's major deviations for their $BTC, $AMC, and $GME feeds
They also reported a price of a whopping $7.25 for $DOGE this past week (deviation of 2,800%), and a price of $1.16 just yesterday (deviation of 430%)… https://t.co/geMApmg7qP pic.twitter.com/RoukZkL6I9
— ChainLinkGod.eth 2.0 (@ChainLinkGod) September 21, 2021
Pyth’s issues were reportedly caused by the fact that its equity feeds rely only on two data providers, with only one of them being active. The Chainlink ambassador also pointed out that Pyth’s aggregation mechanism weights sources by their “confidence threshold,” but enables the oracles to report any confidence threshold value they want.
When combined with the fact that Pyth oracles consist of market makers that already actively trade against users, it shows that there is a definite conflict of interest in its business practice.
“Pyth does not provide transparency where this data is actually coming from. It’s also not clear if this was incompetence or something more malicious,” he said in a tweet.