FillBenchcrypto benchmarks

Which Chain for x402? Settlement Speed and Fees Compared

x402 is an open payment protocol from Coinbase, now a Linux Foundation standard, that revives the HTTP 402 "Payment Required" status code so an app or AI agent can pay for a single request in stablecoins (usually USDC) with no account, API key, or subscription. It is the rail behind agentic payments (also called agentic commerce): software paying software, per request, with no human in the loop. The chain it settles on decides how fast and how cheap each payment clears, so here are the six rails an x402 endpoint is most likely to use, compared on the two things that matter for pay-per-call: settlement finality and fee.

Characteristics sourced 2026-08-08 from each project's docs (cited below). See the note on what is documented vs measured before you rely on the finality figures.

Verdict: On the metrics x402 actually needs (instant finality + near-zero fee), Algorand is the strongest technical fit; Base and Solana lead on ecosystem and free Coinbase facilitators

x402 payments are synchronous, high-frequency, and small, so two properties decide the rail:deterministic finality (a cleared payment cannot be reorged out from under an instant delivery) and a fee that disappears against the payment. Algorand, Stellar and XRP all clear that bar, deterministic finality and sub-cent fees, with Algorand adding a 0-second finality delay on a chain that never forks. Base and Solana bring the largest ecosystems and free first-party Coinbase facilitators, but with probabilistic finality and, on Base, about a cent of gas per call. Our read: on raw technical fit the deterministic-finality chains win, but for many teams the right rail is simply wherever their buyers already are.

The six x402 rails, side by side

"Final" gets blurred together, so we keep three senses apart. Instant: irreversible the moment the block is produced, zero confirmations, no reorgs (only Algorand). Deterministic but not instant: irreversible once the round or block is accepted a second or few later (Avalanche, Stellar and XRP; Stellar's own docs pointedly avoid the word "instant"). Probabilistic: a fast confirmation that can still be reversed until hard finality lands later (Base, Solana). The "Instant finality?" row below answers only the first sense.

The measured settlement row is real FillBench on-chain benchmarking; the rest are documented specs, sourced on the verified date. All six rails are measured live (Base to its true Ethereum L1 finality, since its ~0.3s sequencer confirm is soft and reversible). We measure to TRUE finality, not a chain's fast-but-reversible soft confirmation, so the numbers compare fairly.
AvalancheAlgorandBaseSolanaStellarRipple
Instant finality?Yes is betterIs a payment final the moment it lands, so the server can release the data with zero reversal risk? Only Algorand has a 0-second finality delay (final the instant a block is produced). The others reach true finality a little later: Avalanche at Snowman block acceptance (about 1.6 seconds, deterministic, no reorgs), Base at Ethereum L1 finality (roughly 15 minutes), Solana at the finalized commitment (about 12.8 seconds), Stellar at its next ledger close (about 5 seconds), and XRP at its ledger validation (about 6 seconds). Fast soft confirmations come sooner, but those can still be reversed.No, ~1.6 sYes ✓No, ~15 minNo, ~12.8 sNo, ~5 sNo, ~6 s
Measured settlement (p50)Faster is betterFillBench-measured, not a spec: real payments timed submit to true finality (median of 50). Avalanche is live at 1.63s, the fastest true finality in the set (Snowman deterministic finality, no reorgs), landing close to its ~2s block time. Algorand is live at 5.20s (about two block times, not the 2.8s block-time spec). Solana is live at 14.36s, timed to its finalized commitment (true finality), not the ~1-2s confirmed status that can still be reversed. Stellar is live at 5.62s (one ~6s ledger close, deterministic, no reorgs). XRP is live at 6.17s to true validated-ledger finality (deterministic, no reorgs), measured in Circle USDC over a trustline (same asset as the other rails). Base is measured too, but here is the honesty: its sequencer confirms in ~0.3s (Flashblocks), a soft and reversible ack, so its TRUE finality is Ethereum L1: we measured that finalized-block lag at ~20 minutes behind the chain head. Only the ~0.3s soft confirm is a per-payment timing, the ~15-20 min L1 finality is the number that counts, not the 0.3s. Proof below.1.63s (spec ~2s)5.20s (spec 2.8s)~15-20 min (L1)14.36s5.62s6.17s
Finality typeDeterministic is betterDeterministic (Avalanche, Algorand, Stellar, XRP) means a cleared payment cannot be reversed by a reorg. Probabilistic (Base, Solana) confirms fast but settles hard a little later.DeterministicDeterministic, instantProbabilistic (L2)ProbabilisticDeterministicDeterministic
Can a confirmed payment be reversed?No is betterOnce confirmed, a payment is final on Avalanche, Algorand, Stellar and XRP, so handing over the data immediately is safe. On Base and Solana a fresh confirmation can still be reversed until hard finality, so a careful seller waits. (Algorand never forks; Stellar never forks either, but briefly halts rather than risk a split.)NoNoYes, until hard finalityYes, until finalizedNoNo
Typical USDC feeLower is betterAt a typical ~$0.30 payment, Avalanche (we measured ~$0.0006) and Base gas (~$0.0007) are well under a percent; Algorand, Stellar and XRP fees are effectively rounding error (the XRP network fee is paid in native XRP, about 0.00002 per payment).~$0.0006fraction of a cent~$0.0007~$0.001 to $0.005~$0.00001fraction of a cent
x402 facilitatorFacilitators charge no protocol fee; they just verify and settle. Coinbase CDP covers Base, Solana and Stellar for free; Algorand uses the free GoPlausible facilitator (no signup). Avalanche (an EVM chain) and XRPL have no first-party facilitator in our runs, so we settled those direct to the chain, no facilitator.None yet (direct)GoPlausible (free)Coinbase CDP (free)Coinbase CDP (free)Coinbase CDP (free)None yet (direct)

One thing the table makes plain: as of our latest run, Avalanche posts the fastest measured true finality of any rail here (~1.6s), ahead of Algorand's ~5.2s. That does not make it the automatic pick. Algorand's edge is a different shape: it is the only rail with 0-second instant finality, it has a 7-year zero-downtime record (Avalanche has had outages) and native post-quantum accounts, and its fee is fixed and never spikes. "Fastest measured" and "strongest all-round fit" are not always the same chain, which is exactly why we publish the whole table instead of a single winner. We compare uptime and quantum readiness across all six rails separately.

Why the rail matters for x402

x402 traffic is unlike normal payments: it is high frequency, synchronous, and the amounts are tiny (the network average is about $0.30 a call). That shape rewards two things. First, a fee that rounds to nothing, because a cent of gas on a thirty-cent payment is a real tax once an agent makes thousands of calls (we break down one chain's real per-transaction cost in the Solana transaction fees analysis). Second, finality you can trust instantly, because the server ships the paid data the moment the payment clears; if that settlement can still be reversed, so can the deal. Deterministic-finality chains close that gap cleanly; probabilistic ones are fast to confirm but reach hard finality a little later.

Why Algorand is the strongest technical fit for x402

Line up x402's actual needs against what each chain guarantees, and Algorand stands out for reasons that are engineering, not hype:

The honest catch: today Algorand has a smaller x402 footprint than Base or Solana. Coinbase runs its free first-party facilitators on Base, Solana and Stellar; on Algorand you go through the GoPlausible facilitator(which also covers Base and Solana). If your buyers already live in the Coinbase or Solana ecosystems, that pull is real. But measured purely on the properties x402 depends on, finality and fee, Algorand is the one built for the job, which is why our own measured benchmark (below) starts there.

Measured: Algorand USDC settlement

Here is the part that is actually ours. The finality figures in the table above are each chain's documented specs (sourced, cited). The number below we measured: we ran50 real USDC payments on Algorand mainnet and timed each one from submit to on-chain finality (on Algorand, the same instant, no reorgs). Raw run dated 2026-08-10.

Measured (Algorand mainnet, USDC, submit to final)
p50 (median)5.18 s
p955.24 s
fastest4.92 s
samples50 of 50 settled
paid from (verify on-chain)4R34...LYPJI ↗

And it is beautifully consistent. All 50 payments settled, and the times barely moved: median 5.18s, p95 5.24s, a spread of about 60 milliseconds from the middle to the tail. For an agent firing thousands of tiny calls, that predictability is a feature in its own right, you are not gambling on a slow tail. This is what "no forks, deterministic finality" looks like when you actually clock it.

Why it is ~5s and not the ~2.8s everyone quotes. The 2.8-second figure is Algorand's block time, how often the chain produces a new final block. That is the chain's heartbeat, not how long your payment takes. A payment you submit has to (1) wait for the next block to include it, then (2) be observed as confirmed on that block. It is not a round trip and it is not waiting for extra confirmations (Algorand blocks are final the instant they are produced, with no reorgs), you are simply crossing roughly two block boundaries between clicking send and seeing it settle. That is why the measured number lands near two block times. The block time is how fast the chain beats; the settlement time is what a payer actually waits, and only the second one matters for an x402 call. That gap, the marketing number versus the measured one, is exactly what this site exists to show.

Finality is not one thing. Each chain reaches it differently: Algorand is final the instant a block is produced; Avalanche finalizes when Snowman consensus accepts a block (~1-2s, no reorgs); Stellar finalizes when a ledger closes (~5s); Solana needs about 32 slots of validator votes (~12.8s); XRP finalizes once its ledger is validated (~6s); Base is only truly final once it settles down to Ethereum (~15 minutes). So the two-blocks math above is Algorand's alone, not a universal rule, and you cannot read a chain's real settlement off its block-time spec. That is why we measure each chain to its own true finality, XRP included.

Settlement time is a property of the chain, not of where we measure from (unlike API latency), so the number travels. We run every x402 chain through the identical test, same sample count, same payment, same submit-to-final timing, so the comparison stays apples to apples. The 50 payments are sent sequentially, one submitted and confirmed before the next goes out, so each sample is a clean measure of a single payment's own settlement time, which is exactly what an x402 call experiences (one independent payment per request), not throughput under a burst. Firing all 50 at once would mostly test how the chain batches a flood into its next block or two, a separate throughput question we measure on its own in the x402 burst throughput benchmark. All six rails are now measured.

What the test cost
  • 0.05 ALGO for the full 50-payment run (50 × the flat 0.001 ALGO fee), about $0.004, well under a cent (at $0.085/ALGO on 2026-08-09).
  • $0.00 in USDC. Every payment was a self-transfer, so no stablecoin value moved, we paid only the ALGO network fee.

A fraction of a cent to measure real on-chain settlement, and the benchmark script is in our repo, so anyone can re-clock it.

Proof, not trust: every payment was made from our benchmark account 4R34...LYPJI on Algorand mainnet, so you can open the block explorer and see the real transactions land. The raw benchmark JSON is published here, and mirrored under CC BY 4.0 in our public data repo, so the numbers on this page are verifiable end to end and free to reuse with attribution.

The other rails are just as verifiable. Every payment came from a benchmark account you can open on a block explorer: Solana AJCU...4k2K9 ↗, Stellar GCAW...VGEGO ↗, and Base 0x2014...7F35 ↗. The raw JSON for each is published with the throughput results and mirrored under CC BY 4.0.

Measured: real end-to-end x402 through the GoPlausible facilitator

The number above is the settlement leg on its own. This is the whole x402 handshake. We stood up the resource-server side, built and signed a real Algorand USDC payment in the x402 exact scheme, and drove it through a live facilitator, GoPlausible, hitting its /verify then /settle endpoints exactly as a paid API would. 50 payments, Algorand mainnet, measured from the same us-east box as every other number here. Raw run dated 2026-08-10.

Real x402 via GoPlausible (Algorand mainnet, USDC)p50
Facilitator /verify0.56 s
Facilitator /settle (returns "paid")0.60 s
Protocol overhead (verify + settle)1.17 s
Wait from that "paid" to true on-chain finality4.17 s
True end-to-end (protocol + finality)5.32 s
samples50 of 50 settled

The finding worth the whole exercise: the facilitator says "paid" in about 1.17 s, but the payment is not actually final on-chain for another ~4 seconds. GoPlausible's /settle returns optimistically on submission, before the transaction is in a block, on 100% of our 50 payments. Acknowledging sooner is convenient, but it quietly shifts finality risk onto whoever trusts the ack: ship the paid resource the instant the facilitator returns and you are trusting a payment that is still ~4 seconds from being irreversible. Worth knowing, and not something the docs tell you.

The protocol is cheap; the chain is the floor. True end-to-end finality here is 5.32 s, essentially the same ~5.2s we measured for raw settlement. So the facilitator plus the full handshake add only about 1.17 s on top of Algorand's own finality: the facilitator does not make the chain faster, it just acknowledges sooner. Two independent measurements landing on the same ~5.2s is a good sign the numbers are real.

What this test cost
  • ~0.05 ALGO in network fees for the 50 payments (about $0.004), and $0.00 in USDC: every payment was a self-transfer, so no stablecoin value moved.
  • Real payments on mainnet from our benchmark account 4R34...LYPJI, so every settle is verifiable on the explorer.

Scope: this is the real facilitator handshake (verify plus settle) and true settlement. It does not yet include a separate resource server returning the HTTP 402 challenge; that full loopback is next. The benchmark script is in our repo, so anyone can re-run it.

Trading on these chains rather than paying on them? The same rails host active decentralized exchanges, see our best DEX by chain guide (Tinyman on Algorand, Jupiter on Solana, Aerodrome on Base, and Stellar's native order book).

Common questions

What is x402?

x402 is an open payment protocol from Coinbase that revives the HTTP 402 "Payment Required" status code so an app or AI agent can pay for a single request in stablecoins (usually USDC), with no account, API key, or subscription. It is the payment rail behind agentic payments (also called agentic commerce): AI agents paying per request, machine to machine, with no human in the loop. The server returns 402 with a price, the client pays and retries with proof, a facilitator settles the payment on-chain, and the resource is returned. It is now an open standard under the Linux Foundation.

Which chain is cheapest for x402 payments?

Stellar and Algorand have the lowest fees by a wide margin, effectively a fraction of a cent per payment, versus roughly a cent of gas on Base. At a typical x402 payment of about $0.30 that fee difference is small in absolute terms but large in percentage, which matters if an agent makes thousands of tiny calls.

Why does settlement finality matter for x402?

x402 is synchronous: the server delivers the paid resource as soon as the payment clears. On a chain with deterministic finality (Stellar, Algorand) the cleared payment cannot later be reversed by a reorg, so instant delivery is safe. On probabilistic chains (Base, Solana) confirmation is fast but hard finality lands slightly later, a nuance worth knowing for higher-value calls.

Do you have to use Coinbase or a specific chain?

No. x402 is an open standard, not a Coinbase product. Coinbase runs free facilitators for Base, Solana and Stellar, but facilitators exist for many chains (for example GoPlausible on Algorand), and the protocol supports any EVM chain plus Solana, Stellar, Algorand, Aptos, Hedera, NEAR, XRPL and more.

Can you use Ethereum (ETH) mainnet for x402?

Technically yes, because x402 works on any EVM chain, but in practice almost no one does. Ethereum mainnet gas often costs more than an entire x402 payment (which averages about $0.30), and a transaction takes minutes to reach hard finality, both dealbreakers for tiny, high-frequency agent calls. That is exactly why x402 runs on cheap, fast rails instead: Base is Ethereum's own L2 (it still pays gas in ETH, but at a fraction of the cost), alongside Solana, Stellar and Algorand.

How long does an x402 payment take to settle, and why is it more than the block time?

It is more than the headline block time, and here is why. A chain's quoted block time (Algorand ~2.8s) is how often it produces a final block, not how long your payment takes. Your payment waits for the next block to include it, then for that block to be observed as confirmed, so real settlement is roughly two block intervals. We measured Algorand at about 5.2 seconds median (p95 5.24s) from 50 real USDC payments, Solana at about 14.4 seconds to true finality, and Stellar at about 5.6 seconds (one ledger close). We run the identical test on every x402 chain (same sample count, same payment, same submit-to-final timing) so the numbers compare apples to apples. Base is measured too, though its ~0.3s sequencer confirm is soft, its true finality is ~15-20 minutes at Ethereum L1 (we measured the finalized-block lag at ~20 min).

Is Algorand a good chain for x402?

On the properties x402 depends on, Algorand is arguably the best technical fit: instant deterministic finality (a 0-second finality delay, no forks or reorgs), a fixed fee of 0.001 ALGO that is a fraction of a cent and does not spike under load, and throughput in the tens of thousands of transactions per second (a 14,722 TPS record, with headroom to about 46,000). It was founded by 2012 Turing Award winner Silvio Micali and runs pure proof-of-stake using verifiable random functions he co-invented. The trade-off today is a smaller x402 ecosystem than Base or Solana, so on Algorand you use a facilitator such as GoPlausible rather than a first-party Coinbase one.

Does an x402 facilitator like GoPlausible make settlement faster?

No. In our real end-to-end run on Algorand mainnet (50 payments driven through the GoPlausible facilitator), the facilitator plus the full handshake added only about 1.2 seconds of protocol overhead, and true on-chain finality was about 5.3 seconds, essentially the same ~5.2s we measured for raw settlement. A facilitator does not speed up the chain. One nuance worth knowing: GoPlausible's settle endpoint returned "paid" optimistically, before the transaction was in a block, on 100% of our payments, so a payment is acknowledged in about a second but is not actually final for roughly four more.

Sources

Disclosure: Some links on this page are affiliate links. If you subscribe through them we may earn a commission at no extra cost to you. It never changes our measurements or rankings; the numbers here come from automated tests you can reproduce (see our methodology). This is not financial advice, and crypto trading carries risk of loss.