Solana claims to process transactions in under one second, with theoretical throughput exceeding 400,000 transactions per second. These numbers often dominate marketing narratives, but what do they mean in practice? A developer building on Solana or a trader executing positions needs to know actual confirmation times, network latency, slot progression, and failure rates under real conditions—not laboratory scenarios. This is where empirical measurement becomes essential, and where a blockchain explorer becomes a diagnostic tool rather than merely a data lookup service.

Solscan provides the raw materials for this measurement: real-time transaction tracking, block information, network statistics, and historical ledger data across Solana’s mainnet. By understanding how to extract and interpret this data, developers and traders can distinguish between network performance that meets expectations and degradation that suggests congestion, validator issues, or transaction routing problems. The methodology for using Solscan to benchmark actual performance reveals patterns that theoretical models miss.

Solscan dashboard displaying real-time Solana transaction data, block confirmations, and network statistics for performance benchmarking

Establishing a baseline: What Solscan reveals about normal network conditions

Before measuring deviation, a developer needs a sense of what normal looks like. Solscan provides several data points that establish this baseline. Block time on Solana averages approximately 400 milliseconds under stable conditions, though this can vary. A single slot represents one block opportunity; a confirmed transaction typically requires 32 consecutive slots without leader rotation, which translates to roughly 12 to 13 seconds of elapsed time at normal rates.

The distinction between different confirmation states matters. A transaction first reaches the “processed” state when a leader node has received and added it to the current slot. It becomes “confirmed” when that slot has been voted on by 2/3 of validators. It reaches “finalized” when the consensus mechanism has made the transaction irreversible. Most mainstream applications require finalized confirmation before treating a payment as settled. Solscan displays these states explicitly; reading them correctly is the foundation of accurate benchmarking.

Block information available through Solscan includes the leader schedule, which validator is responsible for each upcoming slot, and the actual block height progression. By observing blocks across multiple epochs—periods of approximately 2 days during which the validator set remains fixed—a user can identify whether slot times are consistent or whether the network is skipping slots, a sign of either validator unavailability or network congestion. Normal slot skipping occurs at a low rate; elevated skipping suggests trouble.

Fee estimates, available through Solscan queries, reflect the network’s current load. Unlike Ethereum, which uses a dynamic base fee mechanism, Solana’s fees depend primarily on compute units and priority fees. Solscan shows median and percentile fee data, which indicates whether the network is operating near capacity. A sustained increase in median priority fees often precedes transaction confirmation delays, making fee data a leading indicator of performance degradation.

Measuring transaction latency: From submission to finalization

The critical metric for most applications is the time from when a user or system submits a transaction to when it becomes finalized. This can be split into several components: broadcast latency, leader inclusion, slot progression, and validator voting. Solscan can help measure each piece separately, although not all layers are equally transparent from the explorer interface.

To measure broadcast-to-confirmation latency in practice, a trader or developer can submit a transaction through their preferred RPC endpoint while recording the local timestamp. They then search for the transaction signature on Solscan and note the slot in which it appears, along with the timestamp of that block. The difference between the local submission time and the block timestamp indicates the delay the transaction experienced before being included. Repeated measurements across different times of day and network conditions reveal patterns in latency distribution.

One complication arises because Solscan’s block timestamps are recorded by validators and may have clock skew. A more reliable approach is to use Solscan’s historical data alongside the known average slot time. If a transaction appears in slot 250,000,000 and was submitted when the known current slot was 249,999,950, the transaction waited roughly 50 slots, or approximately 20 seconds. This method avoids relying on potentially inaccurate timestamps and produces consistent results when repeated across large data sets.

Finalization latency adds further complexity. Solscan displays when a transaction reaches finalized status, but this occurs after the slot is voted on and the vote becomes rooted in the consensus tree. Under normal conditions, this takes an additional 10 to 15 seconds beyond the initial confirmation. A sustained increase in the gap between confirmation and finalization suggests validator disagreement or a slow consensus process, both problematic signals for users who require immediate finality.

To establish benchmarks, record transaction submission and finalization pairs across at least 100 transactions spread over multiple hours or days. Calculate mean, median, and 95th percentile latencies. Compare these against Solana’s documented performance targets. Persistent deviation—especially if median finalization exceeds 30 seconds or 95th percentile exceeds 60 seconds—indicates either network-wide issues or problems specific to the RPC endpoint or validator set in use. solscan makes this comparison straightforward by showing the complete transaction lifecycle and the exact slots involved.

Analyzing Solana transactions under congestion

Network congestion on Solana manifests differently than on Ethereum because of Solana’s architecture. Rather than a global memory pool, Solana uses parallel processing; transactions are separated into leaders and executed according to their on-chain accounts. This means that transactions competing for the same account or program can experience backlog independent of network-wide load.

Solscan provides search and filtering capabilities that reveal congestion patterns at the program or token level. By searching for all transactions involving a specific token contract or decentralized exchange program over a defined time window, a user can observe how many transactions per slot are being processed and how many are failing. High failure rates—transactions that are submitted but never confirmed—often correlate with account contention or compute unit exhaustion on the program side.

A practical benchmarking exercise involves selecting a popular program, such as a decentralized exchange router or lending protocol, and recording transaction outcomes (success, failure, timeout) across multiple time blocks: during low-traffic periods (e.g., overnight UTC), moderate periods (e.g., morning Asia-Pacific hours), and high-traffic periods (e.g., major price action in US trading hours). Solscan’s block information and transaction status filters allow this categorization without manual filtering of hundreds of entries.

The results often reveal that congestion is not uniformly distributed. Some periods see overall slot skipping; others see most transactions succeed but at elevated fees. Still others show high failure rates despite normal slot progression, indicating program-level congestion. Understanding these distinctions helps a developer choose transaction submission windows more strategically and estimate realistic worst-case latencies for their specific use case rather than relying on network-wide averages.

Using block information to diagnose validator health

A single measurement of transaction speed can be misleading if the network itself is experiencing validator issues. Solscan displays the current validator set, the leader schedule, and historical block information showing which validators produced which blocks. By analyzing this data over time, a developer can identify whether transaction delays correlate with specific validators or are network-wide phenomena.

The leader schedule is predetermined; Solscan shows which validator is expected to lead each upcoming slot. By cross-referencing actual blocks against the schedule, a user can measure slot skipping—that is, slots where no block was produced. High slot skipping indicates validator unavailability, network forks, or consensus failures. Normal Solana operation involves minimal skipping; a sustained increase from 0.5% to 5% or higher is a red flag.

Real-time blockchain data from Solscan also reveals validator performance asymmetry. Some validators may be consistently faster than others at propagating transactions, while some may experience periodic downtime. A trader or developer using multiple RPC endpoints connected to different validator subsets may see varying transaction confirmation times depending on which endpoint receives each submission. Systematic measurement through Solscan can quantify this variation and inform decisions about endpoint selection and failover logic.

For more granular analysis, the block information pages show transaction counts per block and average compute unit usage. If transactions are being included but at lower counts than expected, this suggests validator resource constraints. If certain validators consistently produce blocks below the median transaction count, they may be lagging or misconfigured. These observations are not actionable for individual users but are valuable signals for network health monitoring and for operators deciding whether to upgrade infrastructure.

Fee structure as a performance indicator

Solana’s fee model differs fundamentally from Ethereum’s, but it still serves as a performance indicator when interpreted correctly. Base fees are minimal—typically a few microlamports per transaction. Priority fees are optional but increasingly necessary during high-demand periods and are set by the user. Solscan displays both the base fee and the median priority fee across the network, updated in real time.

A developer benchmarking performance should track how priority fees correlate with transaction latency. Do transactions submitted with zero priority fee experience longer confirmation times? Do transactions at the 90th percentile of priority fees confirm faster? By collecting data over multiple market conditions, patterns emerge. During low-demand periods, priority fees may not correlate with speed at all; during high-demand periods, they may show strong correlation. Understanding this relationship for your specific use case—and the specific time windows relevant to your application—is essential for setting realistic performance expectations.

Solscan also displays historical fee data, allowing retrospective analysis. A trader can examine a period of high volatility from the past—a major price move, a large liquidation cascade, or network maintenance—and observe how priority fees spiked, how transaction confirmation times increased, and how many transactions failed. This historical view provides a stress-test baseline: if the network performed this way during that event, a similar event in the future might produce similar degradation. Planning for that possibility is more realistic than assuming network-wide performance will always match low-load benchmarks.

Constructing a measurement framework using Solscan data

A rigorous benchmark framework requires several components working together. First, define measurement periods: low-load windows, moderate-load windows, and high-load windows. These can be based on time of day, day of week, or specific events like NFT drops or major token launches. Second, select representative transaction types: simple transfers, smart contract interactions, program invocations, and token swaps. Third, ensure a sufficient sample size—at least 100 transactions per category and load level, ideally more.

For each transaction, record: submission timestamp, submission endpoint (which RPC provider or validator group), transaction signature, initial slot, confirmation slot, finalization time, success or failure status, priority fee used, and any error messages. This requires some automation; a script that submits transactions and queries Solscan’s API (available for developers and available through real-time blockchain data feeds) can collect this systematically.

After data collection, calculate aggregated statistics: mean, median, and percentile latencies for each transaction type and load condition. Look for outliers and understand their causes—a transaction that took 5 minutes to confirm likely failed and was retried; understanding the failure mode is as important as measuring the time. Identify whether performance degrades gracefully (linearly with load) or catastrophically (sudden failure above a threshold load). Compare your measurements against Solana’s documented performance targets and against prior measurements from the same analysis period in previous months or years.

Finally, establish decision thresholds. Define what latency your application can tolerate; define what fee level justifies retrying with higher priority; define what failure rate triggers an alert. These thresholds should be based on your empirical measurements rather than theoretical limits. If your benchmarking shows that 95th percentile finalization time is 45 seconds under moderate load, setting a timeout at 20 seconds will produce false positives. Setting it at 60 seconds may miss real problems. Solscan data provides the foundation for choosing thresholds that are neither too tight nor too loose.

Reading real-time blockchain data and identifying anomalies

Solscan updates transaction and block information in real time, but “real time” on Solana means roughly 400 milliseconds per slot. A developer monitoring performance should understand this latency. A transaction that appears to be delayed on Solscan may be delayed only from the perspective of Solscan’s reporting; the underlying confirmation may be faster. Conversely, a transaction that appears to have confirmed on Solscan should be trusted only once finalized status is shown, not merely confirmed status.

Anomalies worth tracking include: slot skipping rates exceeding 2–3%, median priority fees increasing by 50% or more within a single hour, transaction failure rates exceeding 5%, and specific programs or token contracts showing disproportionately high failure rates. Any of these may indicate network-wide problems, attack vectors, or regional issues affecting specific validator subsets.

A dashboard combining Solscan data with your own transaction submission logs provides early warning. If you submit 100 transactions and 20 never appear on Solscan despite being submitted to an RPC endpoint, the problem is either at the RPC layer (endpoint is not connected to the network) or at the network propagation layer (transaction is lost before reaching a leader). Solscan data alone cannot distinguish this, but correlation with RPC endpoint diagnostics and validator logs can. The point is that Solscan data feeds into a larger diagnostic process; it is not self-sufficient as a performance analysis tool but is essential as a component of one.

Practical limitations and what Solscan cannot measure directly

Solscan provides visibility into transactions that reach the Solana blockchain. It does not measure the latency of transactions that never reach the blockchain—for example, transactions dropped by an RPC endpoint, rejected due to insufficient balance before submission, or lost in transit. It also does not measure the latency of failed transactions, only the latency to failure. A developer measuring end-to-end performance must account for these cases separately.

Solscan also does not directly measure the latency perceived by end users, only the blockchain confirmation latency. A web application that must wait for an HTTP round trip to an RPC endpoint, then for blockchain confirmation, then for a result to be fetched and displayed adds multiple layers of latency on top of the blockchain latency that Solscan measures. Benchmarking user-perceived performance requires a broader system, with Solscan as one component.

Finally, Solscan’s data is only as fresh as the explorer’s update frequency. Although it processes real-time blockchain data, there may be delays of seconds to minutes between actual block production and Solscan’s display. For extremely time-sensitive applications, direct connection to a validator node or a full RPC provider offers lower latency than querying Solscan. Solscan is best used for retrospective analysis and for identifying trends and patterns, not for sub-second decision-making.

Frequently asked questions

What is the difference between “confirmed” and “finalized” status on Solscan, and which should I wait for?

Confirmed status means the transaction has been included in a slot and voted on by a sufficient portion of validators. Finalized status means the transaction is now mathematically irreversible due to Solana’s consensus mechanism. For most applications and traders, finalized status is required before treating a transaction as settled. Solscan displays both states distinctly; always verify finalized before considering a transaction complete.

How can I use Solscan to measure whether my RPC endpoint is slower than average?

Submit a set of transactions through your endpoint while recording the submission timestamp. Search for each transaction signature on Solscan and note the slot and block timestamp of confirmation. Compare the time from your submission to that block timestamp against the average you calculate across multiple transactions. Repeat this process using a different RPC endpoint or via Solscan’s direct API access. Consistent differences reveal endpoint-specific latency. Also check Solscan’s validator information to see if your endpoint is connected to validators with known performance issues.

Can I use Solscan to predict whether the network will be congested at a specific future time?

Solscan shows real-time data but cannot predict the future. However, you can analyze historical patterns using Solscan’s block information and transaction data. Certain times of day or week may consistently show higher congestion. Major events (NFT drops, token launches) often correlate with congestion spikes. By observing these patterns in past data, you can make informed predictions. During congestion, prepare higher priority fees and allow more time for confirmations, but this is estimation rather than prediction.