Solana is renowned for its high throughput, processing thousands of transactions per second. This creates intense competition for inclusion within the limited space of a slot. With an average block time of roughly 400 milliseconds, transactions must be propagated, prioritized, and included in near real-time. While this design offers the advantage of extremely low base transaction costs, it also makes the network susceptible to spam, which can lead to slower finalization, higher costs, and unreliable performance for end-users. To combat these challenges, Solana has implemented several solutions aimed at improving transaction latency and reliability.
Understanding Solana's Transaction Flow
To grasp how transactions are prioritized, it's essential to understand their journey on the Solana network.
What Constitutes a Solana Transaction?
A Solana transaction is a structured set of data that initiates a state change on the blockchain. Its key components include:
- Accounts: These represent the state of various entities on Solana.
- Instructions: These define the specific operations to be executed, such as transferring SOL or writing data to an account.
- Message: This contains a list of accounts involved and a recent blockhash, which prevents transaction replay.
- Signatures: These provide cryptographic proof that the transaction has been authorized.
The Journey of a Transaction
- Initiation: A transaction is created by a user or a smart contract (program).
- Submission: It is sent to an RPC (Remote Procedure Call) node, which acts as a gateway between users and the blockchain.
- Routing: The RPC node forwards the transaction to the current "leader" validator, who is responsible for building the next block.
Processing: The leader validator processes the transaction through several stages:
- Fetching and Signature Verification.
- Banking Stage: The core processing stage where accounts are locked, instructions are executed on the Solana Virtual Machine (SVM), and results are validated.
- Inclusion: Valid transactions are included in a block, hashed for ordering via Proof of History, and broadcast to the network.
A transaction is considered confirmed once it is voted on by two-thirds of the total network stake and is finalized after 31 subsequent blocks. In this high-speed environment, all nodes compete for the leader's limited bandwidth, creating inefficiencies that can be exploited by spam.
Key Solutions for Transaction Prioritization
In late 2022, Solana introduced core protocol upgrades to improve network performance and user experience. These include the QUIC protocol for more reliable data transfer, stake-weighted quality of service (swQoS), and priority fees.
Stake-weighted Quality of Service (swQoS)
swQoS is a mechanism that prioritizes network traffic based on the stake held by validators. Its operation is tied to the QUIC protocol, which requires trusted connections between nodes.
- How it Works: Validators configure trusted relationships with RPC nodes. The leader validator then allocates bandwidth to other validators proportionally to their stake. For instance, a validator with 1% of the total stake can send up to 1% of the transaction packets in a slot.
- Bandwidth Allocation: The leader reserves 80% of its available connections for staked validators (those with a minimum of 15,000 SOL). The remaining 20% is available for RPC nodes.
- The Impact: This system significantly increases the likelihood that transactions submitted through nodes connected to high-stake validators will be included quickly. It effectively creates a prioritized lane for traffic from well-staked sources, protecting the network from being overwhelmed by spam from non-staked entities.
Priority Fees
Priority fees offer a market-based approach to transaction prioritization.
- Fee Structure: Every Solana transaction pays a minimal base fee of 5,000 lamports (0.000005 SOL) per signature. Users can optionally add a priority fee, which is calculated based on the compute units (CUs) the transaction is expected to consume.
- Validator Incentive: Currently, 50% of the total fee is burned, and 50% goes to the leader validator. A passed proposal (SIMD-0096) plans to award 100% of the priority fee to the validator in the future.
- How They Help: During the banking stage, transactions in execution queues are ranked by their priority fee and arrival time. While a higher fee does not guarantee first execution, it increases the transaction's chances of being prioritized during periods of high network congestion. It's important to note that fees are paid even if a transaction fails.
Jito MEV and Tipping
Jito is a modified Solana client that facilitates Maximum Extractable Value (MEV) extraction. While its primary focus is MEV, it also employs a tipping mechanism.
- How it Works: "Searchers" use bots to identify profitable MEV opportunities. They then submit "bundles" of transactions to Jito validators, along with a tip to incentivize the validator to include their bundle in the next block.
- User Tipping: Users can also send individual transactions with a tip to Jito, hoping to improve their inclusion chances. A tip can be included in the same transaction or in a separate payment transaction.
- The Goal: The tipping mechanism is designed to compensate validators for including specific transactions or bundles, creating a economic incentive for faster inclusion.
👉 Explore real-time network performance tools
Measuring the Real Impact on Transaction Latency
Theoretical benefits are one thing, but practical performance is what matters to users. To assess the real-world impact of these solutions, we can analyze the "time to inclusion"—the delay between when a transaction is generated and when it is included in a block.
Methodology and User Classification
Analysis of transaction data reveals a trimodal distribution of inclusion times, suggesting distinct user behavior patterns. Users can be classified based on their 95th percentile inclusion time:
- Fast Users: Inclusion time less than 10 seconds. Often associated with automated bots.
- Normal Users: Inclusion time between 10 and 40 seconds. Represents the experience of many typical users.
- Slow Users: Inclusion time greater than 40 seconds. Often experience significant delays during network congestion.
Analysis of Each Solution's Performance
Priority Fees:
The data shows that the size of a priority fee generally has no clear, consistent impact on a transaction's time to inclusion. There is no observable threshold where paying more reliably results in faster landing times. While priority fees contribute to network economics and may aid in inclusion during congestion, their effect on reducing latency is minimal.
Jito Tips:
Interestingly, most transactions sent via the Jito infrastructure originate from "slow" users. The size of a Jito tip shows no significant correlation with faster inclusion times. This indicates that within the Jito system, simply paying a larger tip does not guarantee a transaction will be processed more quickly. The latency for Jito users largely mirrors that of the general user population.
swQoS:
The impact of swQoS is profound and clearly positive. Transactions from identified swQoS consumers show a dramatic reduction in time to inclusion:
- For "slow" users, swQoS increases the probability of inclusion within 13 seconds from 10% to over 30%.
- The overall distribution of inclusion times for "normal" and "slow" users becomes tighter and faster, effectively moving many users into a better performance category.
- swQoS is the most effective solution for reliably reducing latency across all transaction types.
Frequently Asked Questions
What is the biggest factor causing slow transactions on Solana?
The primary cause is network congestion. During periods of high demand, like popular NFT mints or token launches, the competition for space in a block intensifies. This leads to transactions being queued and experiencing delays before they are processed by a leader validator.
Should I always pay a high priority fee to speed up my transaction?
Not necessarily. Our analysis shows that priority fees have a minuscule effect on landing times. While they may slightly increase the chance of inclusion during congestion, they are not a reliable tool for guaranteeing faster transaction speed. Their main function is to compensate the network for computational resources.
How does swQoS actually make my transactions faster?
swQoS creates a prioritized network pathway. If your wallet or application uses an RPC provider that has a trusted swQoS connection with a well-staked validator, your transactions are sent through a dedicated channel that is less susceptible to spam and congestion. This doesn't guarantee instant inclusion but vastly improves your odds.
Is using a Jito-enabled wallet better for speed?
The data suggests that using Jito for its tipping feature alone does not significantly improve transaction latency for the average user. Jito's infrastructure is primarily optimized for MEV searchers submitting complex bundles. For general users, the speed benefits are negligible compared to the advantages gained through a reliable swQoS-connected RPC.
What can I do as a user to ensure faster transactions?
The most effective action is to use applications and wallets that leverage high-quality RPC infrastructure with robust swQoS connections. This puts your transactions in the prioritized queue by default. 👉 Get advanced methods for tracking network performance
Conclusion and Key Takeaways
Transaction inclusion latency remains a significant focus for Solana's ongoing development. Among the solutions available:
- swQoS is the most effective and reliable mechanism for reducing transaction latency. It provides tangible speed improvements for all users, especially those who would otherwise be classified as "slow."
- Priority Fees have a negligible impact on how quickly a transaction lands. Their role is more economic than performance-oriented.
- Jito Tips also show an insignificant effect on latency for general users, as the system is primarily designed for MEV extraction rather than speed optimization.
For users and developers seeking consistency and faster transaction times, prioritizing infrastructure that leverages stake-weighted quality of service (swQoS) is the most strategic approach.