The MadBrooks Sage

Transaction Batching: Why Exchanges Bundle Hundreds of Payments

Sep 30, 2026 · 9:19 AM CT · 8:16 · The MadBrooks Sage | Transaction Batching | Why Exchanges Bundle Hundreds of Payments | 9/30/2026

How batching multiple transfers into a single transaction reduces fees and block space usage. The on-chain signatures of institutional activity.

Apple Podcasts Spotify Pocket Casts RSS

Transcript

When you see a single transaction moving value to three hundred different addresses, you're watching institutional money optimize for efficiency—and that signature alone tells you more about who's moving Bitcoin than almost any other on-chain pattern you can find.

Let me paint you a picture of what's actually happening when an exchange processes withdrawals. Imagine you run a bakery, and every time a customer wants a loaf of bread, you fire up your delivery van, drive across town, drop off that single loaf, drive back, park, and wait for the next order. Then you do it again. One loaf, one trip. One loaf, one trip. You'd burn through gas money faster than you could count it, and you'd spend your entire day behind the wheel instead of baking.

That's exactly what it would look like if an exchange processed every withdrawal request as an individual transaction the moment it came in. Every single transfer would compete for block space. Every one would pay a mining fee. During busy periods, when the mempool fills up and fees spike to fifty or even a hundred dollars per transaction, this becomes financially absurd. If a user wants to withdraw seventy dollars worth of Bitcoin, and it costs ninety dollars to process that withdrawal, the economics simply collapse.

So exchanges do what any rational economic actor would do. They batch. Instead of sending one delivery van for one loaf, they wait until they have two hundred orders, load them all into the truck, and make one efficient route that hits every address. In blockchain terms, they collect withdrawal requests over a period of time—maybe fifteen minutes, maybe an hour, depending on their volume and policy—and then construct a single transaction that pays out to dozens, sometimes hundreds, of recipient addresses simultaneously.

The structure of a batched transaction is elegant in its simplicity. It has one or a few inputs, which are the sources of funds, usually coming from the exchange's hot wallet or treasury system. Then it has many outputs, each one representing a different user's withdrawal. One output sends point-zero-three Bitcoin to Alice's address. Another sends point-one-seven to Bob's address. Another sends point-zero-zero-five to Charlie's. All in the same transaction. One fee. One block space footprint. One signature set.

The cost savings are dramatic. A typical single-output transaction might weigh in around two hundred twenty bytes. A batched transaction with a hundred outputs might use around five thousand bytes. You're not paying for a hundred separate transactions of twenty-two thousand bytes total. You're paying once for five thousand. The efficiency ratio scales beautifully. The more outputs you add, the more you save per recipient. This is why during fee spikes, exchanges become obsessive about batching. When every byte costs real money, optimization isn't just good practice—it's survival.

But here's where it gets philosophically interesting. Transaction batching creates a signature on the blockchain, a fingerprint that reveals institutional behavior. When you're analyzing the chain and you see a transaction with eighty outputs, you know with near certainty that's not an individual user. Regular people don't send money to eighty addresses at once. That's an exchange, a payment processor, maybe a mining pool distributing rewards. These entities have different economic incentives, different time horizons, different sensitivities to fee markets.

You can track exchange behavior through their batching patterns. During the 2021 fee spike, you could watch in real time as exchanges adjusted their batching windows. Some moved from hourly batches to every-six-hour batches. They were willing to make users wait longer because the savings per transaction had become so significant. You could also spot which exchanges were sophisticated and which weren't. The sophisticated ones had implemented batching years earlier. The less mature platforms were still doing one-transaction-per-withdrawal and hemorrhaging money on fees, often passing those costs directly to users, which made them less competitive.

There's a technical nuance worth understanding here about how Bitcoin constructs these transactions. Each output in a batched transaction is independent. If you're one of a hundred recipients in a batched withdrawal, your output is yours. You can spend it whenever you want. You don't need to wait for the other ninety-nine people to do anything. The transaction is atomic in the sense that either all hundred outputs confirm together or none of them do, but once confirmed, they're completely separate UTXOs—unspent transaction outputs—that live independent lives on the chain.

This is different from something like a CoinJoin, where multiple users are collaborating to create a transaction that obscures the links between inputs and outputs for privacy. In a batched withdrawal, there's no privacy goal. The exchange isn't trying to hide anything. They're simply optimizing for cost. The transaction graph is clear: hot wallet to user, hot wallet to user, hot wallet to user, all traceable and transparent.

Lightning Network offers an interesting contrast here. On Lightning, every payment is its own separate channel update, and there's no opportunity to batch in the same way because the payments are happening off-chain through peer-to-peer channels. But when channels need to be opened or closed, you're back on the base layer, and suddenly batching becomes relevant again. A service opening a hundred Lightning channels could batch all those funding transactions into one on-chain transaction, creating a hundred separate channels in one efficient move.

The mempool dynamics around batching reveal another layer of strategy. Exchanges watch fee rates constantly. They have automated systems that adjust their fee bids based on mempool depth. During quiet periods, they might set very low fees and wait patiently for confirmation. During urgent periods, they'll pay premium rates to get transactions through quickly. But because they're batching, even a high fee divided across a hundred recipients becomes reasonable. They're socializing the cost across all the users in that batch.

You can also identify exchange behavior by watching for replace-by-fee transactions. An exchange might broadcast a batch with a low fee, then if it's not confirming fast enough and users are complaining, they'll bump the fee using RBF. You'll see the same transaction structure reappear with a higher fee rate. That pattern—large batched transaction, initially low fee, replaced with higher fee—is almost exclusively institutional.

Some exchanges have gotten extremely sophisticated with their batching strategies. They'll use SegWit and native SegWit addresses to minimize weight. They'll consolidate inputs during low-fee periods so their hot wallet has fewer, larger UTXOs to work with, which makes future batched transactions even more efficient. They'll time their batches to avoid peak hours if possible. This is treasury management at the protocol level, and it's fascinating to watch.

The broader lesson here is about incentives and emergent behavior. Bitcoin's fee market creates pressure. That pressure pushes economic actors toward efficiency. Batching emerges not because Satoshi designed it explicitly, but because the cost structure of the system makes it inevitable. Any institution that doesn't batch is outcompeted by those that do. The protocol doesn't care whether you batch or not, but the economics certainly do.

When you learn to recognize batching patterns on-chain, you start seeing the skeleton of the industry. You can estimate exchange volume. You can identify which platforms are growing. You can spot moments of stress when batch sizes suddenly increase because they're trying to clear a backlog. The blockchain becomes not just a ledger of value transfer, but a canvas showing institutional behavior, strategy, and adaptation in real time.

See you Thursday.

The most efficient systems emerge not from central planning, but from relentless economic pressure applied to open protocols.

← Merkle Proofs and SPV: Verifying Transactions Without the…State Snapshots and Sync Modes: How Nodes Catch Up to the… →

AI generated. Not financial advice.