The short version: a private RPC protects the submission path: your transaction skips the public mempool, so attackers cannot see it pending. A batch auction changes the execution model: no pending swap exists for ERC-20 orders, everything clears at a uniform price, and the slippage input hardens into an enforced signed limit. The first hides the target; the second removes it. They cover different layers and combine cleanly.

What does a private RPC or MEV blocker do?

It changes where your transaction goes. Instead of broadcasting to the public mempool, your wallet sends it to a private endpoint that forwards it to block builders directly, so it is never visible while pending. Front-running and sandwiching need to see your trade before it lands, so hiding it removes the trigger, and some services additionally auction off harmless backruns of your trade and rebate part of the proceeds.

What does a private RPC not change?

The trade itself. It is still a single router transaction with a slippage tolerance, executing against whatever pool state it finds, so ordinary bad fills inside your tolerance remain yours. The protection also depends on the conduct and reach of the builder set the endpoint forwards to: you are trusting infrastructure operators rather than removing the exposure. It protects the submission path, not the execution model.

How do batch auctions approach the same problem?

Structurally. ERC-20 orders are signed messages on an orderbook, so there is no pending transaction to hide in the first place (native-ETH placement through EthFlow is the on-chain exception), and every trade of a pair in a batch settles at one uniform clearing price, so ordering inside the batch carries no extractable advantage. Add the enforced signed limit and solver competition returning surplus, and the tolerance-harvesting surface is gone rather than hidden. Batch-auction settlement mitigates MEV by design; it is not an absolute guarantee against all adversarial conditions.

Can I use both?

Sensibly, yes. ERC-20 swaps on Ophis are off-chain signed orders that never touch the public mempool, so they need no special RPC. The on-chain transactions you still send yourself, token approvals, wrapping, and native-ETH order placement through EthFlow (which is broadcast and visible like any transaction), can go through a private RPC for the same hiding benefit. The two defenses cover different layers and do not conflict.

Which should a trader choose?

For trading through a router, a private RPC is a genuine upgrade and costs nothing to adopt. For the trade itself, a batch auction changes the model rather than the routing: no visible pending swap, a slippage input that hardens into an enforced floor instead of sitting exposed, and surplus returned. Choosing is only necessary per trade, and nothing stops a trader from using batch auctions for swaps and a private RPC for everything else.

Go deeper

The attack both defenses answer: what is a sandwich attack. The full protection boundary: MEV-protected swaps, explained. Why removing the tolerance matters as much as hiding the transaction: slippage vs a signed limit price.