Zeta Markets founder explains Solana's dropped transactions issue
Efforts by the Firedancer and Anza teams might solve dropped transaction issues reported by users recently.
Share this article
Solana transactions peaked at a fail rate of over 75% between April 4 and 5, according to a Dune Analytics dashboard by user scarn_eth. At the same period, Solana users have been reporting issues with failed transactions, with wallets like Phantom leaving a permanent message for users about network instability.
Failed transactions normally occur when bots hunt for arbitrage opportunities and when the arbitrage window vanishes, resulting in their transaction intentionally rolling back, explains Tristan Frizza, founder of decentralized derivative exchange Zeta Markets.
Those fails occur when the smart contract logic throws an error and causes the transaction to roll back and not be committed to the blockchain state. “For example, if I were to place a trade on Zeta Markets worth $100 but only had $1 of margin, the Zeta program would throw an error saying I have insufficient margin to place the trade,” states Frizza.
The percentage of failed transactions has been historically hovering around or above 50% for most of Solana’s lifetime but has become even higher given the price inefficiencies surrounding new token launches and meme coins.
“That being said, it’s been great to see platforms like Jito booming in adoption, which aims to reduce the negative effects of MEV and bot transactions on ordinary users by allowing bot programs to bid for bundles rather than aggressively spam the network,” Zeta’s founder adds.
MEV is short for maximum extractable value, which is commonly used when bots make harmful moves on a blockchain over users’ legitimate transactions, like front-running trades. Services like Jito, in Solana’s case, are aimed at avoiding those moves.
However, what users have been experiencing on Solana are dropped transactions, which Frizza classifies as “quite different” from failed transactions. Transactions are dropped mostly due to network congestion when RPC nodes around the world forward transactions from their users to the block leader.
“Due to limitations in the current networking layer implementation of Solana, it’s possible with enough inbound connections to overwhelm the QUIC [a general-purpose transport layer network protocol] port of the leader and hence have those incoming transactions dropped. This results in transactions that never show up in the block explorer, since they got dropped before they even had a chance to execute, as opposed to failed transactions which will show up in the explorer,” he explains.
This is a fundamental issue, which means it is directly related to Solana. Yet, decentralized applications such as Zeta try to mitigate these dropped transaction issues by implementing retry logic and broadcasting to several RPC providers, to bring their current transaction landing success from below 20% to over 80% during the last few days.
A fix might be on the way with the update Solana 1.18, which is slated to roll out on April 15. The changes will improve how the local fee markets work, by allowing the scheduler to much more reliably prioritize fees across an entire block, says Frizza. Yet, it won’t necessarily solve the most pressing performance issues around the QUIC networking layer that are causing the dropping of transactions.
“Thankfully the Anza and Firedancer teams are expediting hotfixes to the networking stack, which we hope will be fast-tracked this week. The good news is that the Firedancer networking implementation doesn’t suffer from the same bugs the original client is plagued by, so we remain optimistic that improvements should be seen in advance of the 15th,” Zeta’s founder concludes.
Share this article