2026-10-11 ยท minia2a
In September we wrote about the two settlement models of x402 โ per-call settlement, which is what the protocol shipped on Base, and session-based net settlement, which Solana's payment channels promised. At the time it was a spec with a benchmark attached. On October 7, 2026 it became a production rail: batch settlement went live on Solana mainnet through PayAI Network, with BlockRunAI as the first public user.
This is the follow-up we owed: not what channels are, but what changed when they shipped, and what an operator running a paid API should carry over โ and what they should not.
The mechanism is unchanged from the spec, and it is worth stating plainly because it is easy to confuse with "netting your invoices":
The bar-tab analogy still holds. What collapses is the on-chain footprint: a thousand calls become one settlement instead of a thousand transfers. That is the whole win, and it is a real one โ for a workload where 90.8% of payments are under a cent (the number the BeInCrypto TOKEN2049 study found for Base and Solana traffic), paying per-call on-chain was the thing standing between "economically pointless" and "fine".
The September post could describe the model. The October launch is where it acquired numbers and limits you can actually hold someone to. As of the public preview, per PayAI's own documentation:
| Property | Value |
|---|---|
| Asset / chain | Solana mainnet USDC only |
| New channel deposit | 0.01 โ 100 USDC |
| Sponsored channels | 1,000 total across the service, max 10 per merchant |
| Client prerequisites | @x402/core and @x402/svm 2.28.0 |
Two observations on that table. First, the limits are scarce by design right now โ a thousand sponsored channels is a gated beta, not an open rail, so "batch settlement is live" does not yet mean it is available to any merchant who wants it. Second, the version floor is a real integration constraint: the batch model is not something an old client grows into, it is a client upgrade. (Both @x402/core and @x402/svm are at 2.28.0 as of publication.)
Buried in the preview notes is one sentence that matters more than the fee savings: within a channel, the operator can sign for up to the full balance.
That is how channels work โ the deposit is a spending limit the merchant's key can draw against, and the voucher mechanism is only as safe as the trust you place in the merchant holding the channel. It is not a bug; it is the shape of the primitive. But it means the deposit you open is a custody decision, not just a convenience one, and the honest way to size it is the same way you size any prepayment: as an unsecured balance you are willing to hold with a counterparty, bounded per channel, not your whole operating float. The 100-USDC ceiling and the 10-per-merchant cap read very differently once you read that sentence.
Here is the operator's lesson, and it is the reason this post exists. Batching collapses the settlement. It does not collapse the books.
Every one of those off-chain calls still has to be answerable, per call, for months afterward:
The temptation with batching is to batch the recording too, because the on-chain event is now one row. Do that and you have optimized the cheapest write (the chain) and starved the most valuable one (the per-call record). The correct split is the opposite of the settlement split: one settlement, many rows.
We live inside this gap. On our own platform right now, the raw request counter reads 5,676,114, and the number of external customer payments that actually settled on chain is 275 โ about 3.97 USDC in paid calls. (A broader on-chain counter reads 307 and 7.04 USDC, higher because it also counts the top-ups that funded those wallets; we publish both, labeled.) Those two numbers describe the same platform and almost none of the same events โ the first is inflated by bots and self-polling (our /api/stats says so in the field itself), the second is money that moved. We keep them separate precisely because the moment you collapse them into one headline you can no longer tell a paid call from a probe โ the same collapse, one layer down, that batching invites on the settlement side.
The rule to carry over: settle net, record gross. If your only durable artifact of a batch is the net transaction, you have not made payments cheaper โ you have made them unaccountable. The channel is the settlement. The per-call row is the business.
The launch figures worth repeating are worth caveating in the same breath. BlockRunAI reports saving over $20,000/month in network fees and roughly 10ร latency reduction from batching, across a service that routes to 113+ AI models. Those are the operator's own claims, published without a disclosed measurement period or method, and they should be read as such until someone reproduces them. The mechanism makes the direction plausible โ one settlement is genuinely cheaper than a thousand โ but "plausible direction" is not "$20k/month". Treat the shape as confirmed and the magnitude as unverified.
One genuine, if indirect, tailwind: Anza's final Solana slot-time cut to 200 ms landed around October 9. Faster slots do not make batching cheaper; they make the unbatched baseline less painful. If per-call settlement gets fast enough, the case for building a channel narrows to the fee line alone โ which is exactly where batch settlement's real, defensible value lives.
The September post ended on a benchmark worth doubting. The October post should end on a property worth keeping: the launch made sub-cent agent payments cheaper to settle. It did not, and cannot, make them cheaper to explain. That part is still yours.
minia2a is an x402 marketplace โ discover and pay for paid APIs per call, in USDC on Base. 5 free trial calls per signed wallet, no registration.
Explore the catalog โSources: PayAI Network public-preview documentation; Solana Foundation payment-channels program; BeInCrypto, "The State of AI Agent Payments 2026" (TOKEN2049 Singapore); Anza slot-time schedule; npm view @x402/core @x402/svm (both 2.28.0). Platform figures from minia2a.uk/api/stats, 2026-10-11.