Stablecoin settlement at million-transaction-per-day scale is no longer theoretical, but almost nobody in the chain publishes the number you want. Chains document block or slot times: Solana Foundation puts Solana at a 300ms mainnet slot time, and the Circle CCTP docs put a Fast Transfer at roughly 8 to 20 seconds. Settlement providers publish neither sustained throughput nor error rates. Throughput is still the battleground, and the answer depends on three things at once: which chain you settle on, how your provider batches, and how it recovers from errors.
This benchmark walks through the real numbers for six leading providers (Circle CCTP, Bridge.xyz, BVNK, Coinbase Institutional, Anchorage Digital, Fireblocks), the block and finality figures each chain documents, and the batching and retry behavior that determines whether a 1M-transaction day actually clears.
What does "stablecoin throughput" actually measure?
Stablecoin throughput is the sustained rate of successful settlements (in transactions per second, or TPS) a provider can deliver end-to-end, including signing, broadcast, inclusion, and finality. It differs from raw chain TPS because providers add batching, queueing, and compliance checks. A useful figure combines effective TPS with a 99th-percentile latency target.
Three layers stack to produce the observable number:
Chain-level TPS ceiling (the physics).
Provider batching and queue logic (the software).
Compliance, policy, and signing latency (the workflow).
What are the chain-level TPS benchmarks for stablecoin settlement?
Chain throughput sets the upper bound, and the figure each chain actually documents is its block or slot time, not a sustained TPS number. ethereum.org gives Ethereum 12-second slots, Arbitrum Nitro docs give Arbitrum One a 250ms default block time, Base transaction-ordering spec describes 2-second blocks with 200ms Flashblock preconfirmations, and Solana Foundation has Solana at 300ms. L2 rollups sit at the fast end because they batch calldata back to Ethereum.
Chain | Block or slot time | Finality as the chain documents it | Source |
Ethereum L1 | 12 seconds per slot, per ethereum.org | Two epochs of 32 slots, so roughly 12.8 minutes, per ethereum.org | |
Arbitrum One | 250ms default, per the Arbitrum Nitro docs | Soft finality at the sequencer; hard finality once the assertion confirms on Ethereum, with posting typically taking 10 to 20 minutes | |
Base | 2 seconds for vanilla blocks, with Flashblock preconfirmations every 200ms, per the Base transaction-ordering spec | Inherits Ethereum L1 settlement | |
Solana | 300ms mainnet slot time since August 25, 2026, down from 400ms, with a 200ms target still to be scheduled, per the Solana Foundation | Not stated on the upgrade page | |
Polygon PoS | Bor blocks roughly every 2 seconds, per the Polygon Heimdall-v2 docs | Heimdall-v2 milestones give deterministic finality within 2 to 5 seconds, replacing the old checkpoint wait, per the Polygon docs | |
Tron | Blocks produced on a scheduled super-representative rotation | Solidified once 19 distinct active super representatives have advanced past the block, typically about 1 minute, per the TRON developer docs |
Two of these numbers moved recently and are worth checking against anything you read elsewhere. Solana's slot time went to 350ms on August 19, 2026 and to 300ms on August 25, 2026, per Solana Foundation, so the 400ms figure that still circulates is stale. Polygon's finality changed too: Polygon Heimdall-v2 docs describe milestones delivering deterministic finality within 2 to 5 seconds, replacing the old multi-minute checkpoint wait.
How do the major settlement providers compare on throughput?
Provider throughput is not published in TPS by any of the six providers below. Rather than infer a number from volume figures and batch sizes, the table records only what each provider states on a page that can be opened and checked.
Provider | Settlement model | What the provider actually publishes |
Circle CCTP V2 | Native burn and mint, cross-chain | Fast Transfer settles in roughly 8 to 20 seconds and Standard Transfer in 15 to 19 minutes on Ethereum and L2s. No throughput or error rate is published. Per Circle CCTP docs |
Bridge.xyz (Stripe) | Real-time onchain payouts and off-ramps | Stripe completed the acquisition on February 4, 2025 per Stripe newsroom. Neither company publishes a throughput figure or an error rate. |
BVNK | Multi-rail, batched fiat-to-stablecoin and back | Reported $10 billion in annualised volumes at its December 2024 Series B per BVNK Series B post, and BVNK joined Mastercard on August 3, 2026. No throughput figure is published. |
Coinbase Institutional / Prime | Custodial settlement, internal ledger then onchain | No throughput or error rate is published. |
Anchorage Digital | Qualified custody with policy-engine signing | No throughput or error rate is published. |
Fireblocks | MPC wallet infrastructure plus Network co-signing | No throughput or error rate is published. |
Every figure above comes from a page published by the provider itself, checked in September 2026. Where a cell says nothing is published, that is the finding: the provider does not state it. Internal ledger settlements (Coinbase and Anchorage's omnibus model) are bounded by the provider's own systems rather than by a chain, because they never hit chain. Onchain settlement is what matters when a counterparty demands proof.
How do batching strategies change the math?
Batching is the single biggest lever. The three dominant patterns are real-time per-transaction, micro-batched (sub-second windows), and daily-window net settlement. Each has different throughput and error semantics.
Stripe Charge → daily settle: Stripe accepts charges continuously but settles to merchants on a batch schedule, so the onchain settlement count is a handful of large transfers per day per merchant rather than one transfer per charge. Stripe does not publish a charge-per-second figure.
Bridge.xyz → real-time payout: Each B2B payout is a discrete onchain transfer, so throughput is bounded by chain block time and signing latency. Neither Bridge nor Stripe newsroom publishes a sustained rate.
Circle CCTP V2 → instant burn-mint: Each cross-chain transfer is atomic: burn on source, attestation by Circle's off-chain verifier, mint on destination. The Circle CCTP docs put Fast Transfer at roughly 8 to 20 seconds and Standard Transfer at 15 to 19 minutes on Ethereum and L2s. Circle publishes no per-chain-pair throughput figure.
Anchorage policy-engine batching: Each withdrawal passes through quorum-based policy review, which adds latency ahead of the onchain leg and pushes settlement into scheduled windows rather than a continuous stream. Anchorage publishes neither a window count nor an error rate.
The trade is universal. More batching equals higher headline throughput and lower fees, but slower individual confirmation and bigger blast radius if a single batch fails.
What error rates and retry patterns should you plan for?
At 1M transactions per day, even a 0.1% failure rate produces 1,000 errors. Provider retry logic determines whether those become support tickets or self-heal. Three failure modes dominate: nonce collisions, attestation timeouts, and destination-chain reorgs.
Nonce collisions: Most common on Ethereum L1 when a provider signs ahead with multiple keys. Sequenced signing queues are the standard mitigation, though neither Fireblocks nor BVNK publishes a retry success rate.
Attestation timeouts: CCTP V2 requires a Circle attestation before destination mint. If the attestation service stalls, the transaction is recoverable but stuck until the attestation arrives. Check Circle's own status page for current incident history rather than relying on a figure quoted secondhand.
Reorgs: Mostly a Polygon PoS and Tron concern. On Tron, TRON developer docs define a block as solidified once 19 distinct active super representatives have advanced past it, typically about a minute. On Polygon, Polygon Heimdall-v2 docs put deterministic finality at 2 to 5 seconds via milestones. A reorg deeper than the provider's wait is treated as a hard failure and requires manual reconciliation.
Retry behavior also varies. Exponential backoff with a bounded attempt count is the common pattern, and MPC providers can route a retry through an alternate signer. The specific attempt counts are integration details rather than published policy. Coinbase Institutional uses internal ledger reservations so client-facing balances never reflect a failed onchain leg.
How do you actually hit 1M+ transactions per day?
One million daily transactions is 1,000,000 divided by 86,400 seconds, or about 11.6 per second averaged over 24 hours. Real traffic is not flat, so the system has to absorb a multiple of that during peak hours without queue backup. Size the peak from your own traffic history, not from a rule of thumb. Three patterns achieve this in production:
Multi-chain fan-out: Push the bulk of volume to the fastest and cheapest chains you support, and reserve Ethereum L1 for high-value or compliance-mandated transfers. The split is a function of where your counterparties hold balances, not a fixed ratio.
Hot-warm signing infrastructure: Pre-fund a pool of hot wallets per chain with sequenced nonce management, sized so no single nonce queue becomes the bottleneck. Fireblocks and Anchorage both expose this pattern.
Internal ledger plus periodic onchain reconciliation: Coinbase Institutional's default. Customers see instant balance updates; the chain sees a handful of net-settlement transfers per day.
Orchestration platforms like Eco's intent-based routing, LI.FI, and Squid coordinate across providers and chains so a single payment intent can land on whichever chain has capacity at that millisecond. This is increasingly the design pattern for treasuries that refuse to be locked to a single rail. See how bridging-based routes fail and what reduces error rates for the failure-mode deep dive.
Where does throughput become a contract obligation?
Enterprise contracts increasingly specify TPS floors, p99 latency ceilings, and uptime credits. None of these providers publishes its SLA terms on its public site, so the numbers land in a contract rather than a docs page. Ask for the signing-latency commitment, the settlement-window definition, and whether uptime covers onchain inclusion or only the provider's own systems. The contract language differs by provider, and so does the financial remedy. What enterprise settlement providers actually promise in their SLAs is the companion read.
For treasury desks moving size, throughput is also an execution-quality question. RFQ flows (request-for-quote) handle large blocks via a small number of high-touch transactions, while OTC desk integrations batch differently. Stablecoin OTC execution vs RFQ compares the two for treasury operators.
Methodology and sources
Every chain figure in this piece comes from that chain's own documentation, checked in September 2026 and linked inline. Provider rows record only what the provider itself publishes; where nothing is published, the table says so rather than estimating. No throughput figure here is a measurement taken by Eco, and no provider TPS estimate has been carried over from earlier versions of this page.
Sources: Circle CCTP docs, ethereum.org on blocks and on proof-of-stake finality, Arbitrum Nitro docs, Base transaction-ordering spec, Solana Foundation on reduced slot times, Polygon Heimdall-v2 docs, TRON developer docs, Stripe newsroom, and BVNK's Series B post.
Related reading
Stablecoin SLA Guarantees: What Enterprise Settlement Providers Promise
Stablecoin OTC Execution vs RFQ: When Each Wins for Treasury Desks
Stablecoin Payment Errors: Why Bridging-Based Routes Fail

