Order Flow
Execution tools

Third-party console, opens in a new tab.

Private Routes on Solana and What They Actually Cost

A private route does not hide your transaction. It narrows the set of parties who see it before it lands, from a broad set to a specific company. That is a real reduction in exposure and a real transfer of trust, and both sides deserve to be priced.

Signed transaction Chosen endpoint Relay policy Leader Confirmed slot

A private route on Solana is a submission path that delivers your signed transaction to a restricted set of recipients instead of a broad one. Nothing is encrypted, nothing is hidden from the chain, and the transaction is fully public the moment it is included in a block. What changes is the window before inclusion, and who can act during it.

The word private does a lot of unearned work in marketing. It is worth replacing it mentally with a more accurate phrase: narrowed pre-inclusion visibility. That phrasing makes the trade-off obvious. You are reducing the number of parties who can see the order early, and you are increasing your dependence on the ones who still can.

What private means in this context

Because Solana clients forward transactions toward scheduled leaders rather than broadcasting them into a shared queue, exposure has always been a property of your path rather than of the network. The forwarding behaviour and the leader schedule are described in the client documentation at docs.anza.xyz. A private route is therefore not a departure from a public default; it is a deliberate choice of which intermediaries handle the transaction.

Three properties define any such path, and every product in this space is some combination of them.

The three properties that define a submission path

Recipient set
Who receives the signed transaction before it is included: one endpoint, a handful of leaders, or a relay that fans it out further. Smaller is not automatically better, because a smaller set is also a set with more power over you.
Retention policy
What the recipient may do with the transaction while holding it. Forward immediately, hold for a window, bundle it with others, share it with affiliates, or drop it. This is a policy question, not a technical one.
Inclusion mechanism
How the transaction reaches a block: ordinary forwarding with a priority fee, or a bundle with a tip attached to a block-production arrangement.

Notice that only the third property is visible on chain afterwards. The first two are contractual claims. You can verify that a transaction landed and what fees it paid; you cannot verify from the chain that an endpoint did not share it with anyone during the two hundred milliseconds it held it.

Four submission paths, compared

Submission paths by structure. Descriptions are of the arrangement type, not of any specific provider, and any provider may combine more than one.
PathWho sees it earlyTypical cost formMain weakness
Shared public RPCThe provider, plus anyone the provider serves or shares withFree or bundled with a walletUnknown and unstated retention policy
Dedicated or staked endpointOne provider you have a relationship withMonthly subscriptionCost is fixed, so it favours continuous use
Block-engine relay with bundlesThe engine operator and participating validatorsTip per bundle, plus protocol feesTips are variable and competitive
Direct leader deliveryThe scheduled leaders you addressInfrastructure you operateOperationally demanding and rarely worth it below real size

Most desks are on the first path without having chosen it, because a wallet ships with a default endpoint and nobody changes defaults. That single unchosen setting determines more about your pre-inclusion exposure than any slippage or routing control in the interface, which is a strange state of affairs and worth correcting first.

What it removes and what it leaves

Be precise about the boundary. A narrowed path removes opportunistic observation by parties who are not on your path. It does not remove anything else.

  • Removed: observation by unrelated infrastructure that would otherwise have received or seen your transaction in flight.
  • Removed: the simplest form of racing, where an unaffiliated party sees a pending order and positions ahead of it.
  • Not removed: observation by the party you chose. They see everything, by construction.
  • Not removed: inference from on-chain effects. A large trade changes pool state, and that change is public immediately.
  • Not removed: pattern detection across your own history. Repeated behaviour from one wallet is legible whether or not any single transaction was observed early.
  • Not removed: ordinary competing flow. Someone else trading the same pair in the same slot is not adversarial and is not affected by your path.

The last two are where expectations most often break. A trader moves to a private path, still receives a fill worse than the quote, and concludes the path failed. Usually nothing failed. Most of the gap between quote and fill on an active pair is ordinary market movement and other people's unrelated trades, neither of which a submission path addresses.

The five costs of a private path

Every arrangement on this site is stated with who pays. Here the payer is you, in five separate currencies.

  1. Cash for tips or subscription. The direct, visible cost. It scales with attempts, not with successful fills, so failure rate feeds straight into it.
  2. Latency. Any additional hop is time, and time is exposure to movement. A path that is safer per unit of time can still be worse if it takes longer.
  3. Throughput ceilings. Restricted paths often come with rate limits. A desk sending continuously can hit a ceiling that a casual trader never notices.
  4. Dependence. One provider now sits between you and the chain. Their outage is your outage, and their policy change is your policy change.
  5. Fallback complexity. A path that can fail needs a defined fallback, and the fallback usually has the exposure profile you were trying to avoid.

The fifth is underrated. Many desks configure a private primary path and an ordinary public fallback, then never measure how often the fallback is used. If ten per cent of transactions take the fallback and those ten per cent are concentrated in busy moments, the protection is absent exactly when it was wanted. Measuring fallback frequency is a five-minute logging change and it is usually the most informative thing a desk can add.

Budgeting a tip against an avoided cost

Illustrative arithmetic with stated assumptions, not measured data. The question is when a per-attempt tip is worth paying, and it reduces to a simple comparison: the tip is a certain cost, and the avoided harm is a probability times a magnitude.

Illustrative break-even for a per-attempt tip on three order sizes, assuming the path removes a 40 basis point adverse outcome that would otherwise occur on 5% of attempts. All inputs are assumed.
Order sizeExpected avoided cost per attemptBreak-even tipVerdict at a 0.001 SOL tip
2 SOL0.0004 SOL0.0004 SOLTip exceeds the benefit
20 SOL0.004 SOL0.004 SOLComfortably worth it
200 SOL0.04 SOL0.04 SOLWorth it by a wide margin

Expected avoided cost is order size multiplied by 0.4% multiplied by the 5% incidence assumption. The structure of the result is the useful part: because the tip is roughly fixed per attempt and the benefit scales with notional, there is always a size below which paying for a narrowed path is economically irrational, and above which it is obviously rational. Every desk has that crossover; very few have calculated it.

Two refinements make the arithmetic honest. First, use attempts rather than fills in the denominator, because a failed attempt still pays the tip. Second, do not assume the 5% incidence; derive it from your own history or state plainly that you are guessing. A desk that pays continuously for submission infrastructure should treat it the same way it treats any other per-swap charge, and the framework in Solana volume bot cost is a reasonable model for that kind of line-by-line accounting.

Concentration: what you are trusting

Narrowing your recipient set concentrates trust. That is not a criticism of any provider; it is arithmetic. When four parties could see your flow and now one can, that one party's conduct matters four times as much.

Ask the question in its blunt form. If the operator of your chosen path wanted to trade against your flow, what would stop them? Acceptable answers are contractual commitments, technical separation, or a business model that would be destroyed by the discovery. Not an answer: the fact that they say they do not.

There is also a systemic version of the question. If most sophisticated flow migrates to a small number of restricted paths, the operators of those paths hold an aggregated view of market activity that nobody else has. That is a structural fact about the market rather than a problem you can solve at your desk, but it belongs in the assessment, because a mitigation that is universally adopted stops being an edge and becomes a toll.

Measuring the latency you bought

Latency is the cost of a private path that traders least often measure, partly because it feels like an infrastructure concern rather than a trading one. It is a trading concern. Every additional millisecond between signature and inclusion is a millisecond during which the pair can move, and on an active pair that movement dominates the small adverse outcomes the path was bought to prevent.

The measurement is simple and needs no special tooling. Record the wall-clock time at which you submit and the slot in which the transaction confirmed, for a few dozen attempts on each path. You are not trying to derive a precise figure; you are trying to find out whether one path is systematically slower than another by an amount large enough to matter. If the two paths confirm in the same slot most of the time, latency is not your problem and you can stop thinking about it.

Where the difference is real, express it in the same units as everything else. A path that adds one slot of delay on a pair that typically moves a few basis points per second has a cost you can state in basis points, and that cost belongs in the break-even arithmetic above alongside the tip. A desk that includes latency in the comparison will sometimes conclude that the cheaper, faster, less restricted path is the better one, which is a legitimate answer that the marketing around this subject rarely allows for.

Verifying your own path after the fact

You cannot audit a retention policy, but you can audit outcomes. Three checks are available to anyone with transaction signatures and a browser.

  1. Confirm inclusion and timing. Open the signature on a block explorer such as explorer.solana.com and record the slot. Compare the slot with your submission time to see how long the path took.
  2. Read the fee lines. The transaction shows what was paid. Separate protocol fees from any tip transfer that your path attached, because they are different arrangements even though they leave the same wallet.
  3. Look at neighbours. Examine what else executed in the same block against the same pool. This does not prove intent, and adjacency is not evidence of targeting, but a consistent pattern across many transactions is a reason to look harder.

The fee model that lets you separate those lines is documented at solana.com/docs. Keep this at the level of pattern rather than accusation: single transactions are almost never interpretable, and the temptation to read a story into one bad fill is the most common analytical error in this whole subject.

A configuration checklist

  • Write down which endpoint your wallet actually uses. Most traders discover here that they do not know.
  • Decide the size threshold above which you pay for a narrowed path, using the break-even arithmetic rather than a feeling.
  • Define the fallback explicitly, and log every time it is used.
  • Record tips separately from protocol fees in your cost tracking, so the two never blur into one number.
  • Check the rate limit of your path against your busiest expected minute, not your average.
  • Re-read your provider's stated policy on a schedule; these terms change without protocol upgrades.
  • Keep one comparison path configured, so you can test rather than assume.

For desks running scheduled sequences rather than discrete trades, the submission path is a single global setting that touches every order, which makes it both the highest-leverage thing to get right and the easiest thing to forget. An automated Solana volume bot or any other repeated-execution system should treat endpoint choice, tip policy and fallback behaviour as first-class configuration, recorded alongside the trading parameters rather than buried in infrastructure settings.

The honest summary

Private routes are worth paying for above a size threshold you can compute, and they are close to pointless below it. They remove a specific class of opportunistic observation and leave every other cause of a disappointing fill untouched. They also convert a diffuse dependency on the network into a concentrated dependency on one company, which is a genuine change in your risk profile and should be recorded as such.

Use them deliberately, price them explicitly, and resist the framing that treats them as a safety feature. They are a commercial arrangement with a cost, a benefit, and a counterparty, exactly like every other arrangement described on this site.

Filed under Protection by The Order Flow Desk. Any figure used here is either a protocol constant or arithmetic labelled as illustrative; the desk publishes no measured fill data of its own. Scope and method are set out on the desk page.

Read next