Hook
Over the past 30 days, a divergence appeared in the L2 transaction record that should not exist. Arbitrum's daily transaction count climbed 22 percent. The count of unique sending addresses fell 9 percent. Volume up. Participants down. In a healthy market those two lines move together. When they separate, something is manufacturing activity that no human is behind.
I caught it during a routine dashboard refresh — the kind of anomaly that a decade ago meant a Sybil campaign or an airdrop farm. This time the gas fingerprint was wrong. Airdrop farmers cluster. Same contract, same timestamp window, same gas limit, occasionally the same nonce spacing. These transactions scattered across thousands of hours, and their gas prices tracked the priority-fee curve inside a two-percent band. Human discipline does not look like that. Machine discipline does. The code did not lie; the humans misread the data.
So I built the cohort instead of arguing about whether it was real.
Context
The method matters more than the headline, so here is the method. I pulled every transaction on five L2s — Arbitrum, Base, Optimism, zkSync Era, and Linea — across a 30-day window ending last week. That is roughly 610 million transaction records before deduplication. I then segmented senders by three variables: gas-price discipline, meaning the standard deviation of priority fee paid per address; inter-arrival timing, the distribution of gaps between consecutive transactions from the same address; and contract diversity, how many distinct contracts an address touches per hundred transactions.
Humans are noisy on all three axes. We pay whatever the wallet suggests, we transact in bursts shaped by sleep and news cycles, and we interact with a wide, inconsistent set of contracts. Machines are quiet. A bot pays a fee it computed, not a fee it felt. It transacts on a clock, not a mood. And it touches a narrow, purposeful set of contracts.

The segmentation was not my invention. I built the first version of this filter in early 2025, when I was asked to explain why gas usage on Base looked organic during a week when no organic news existed. I tracked 1,200 unique AI-driven smart contracts and found that roughly 30 percent of what the dashboards labeled organic trading volume was automated agents imitating human patterns — specifically, injecting randomness into timing and fee selection to defeat exactly the filters I was building.
That adversarial detail is the part most analysts miss. The agents are not just trading. They are camouflaging. And the camouflage has a signature.
Core
The camouflage signature is a variance floor. A truly human address has a minimum variance in its fee and timing distributions — humans are incapable of being that consistent. An AI agent trained to look human can push its variance down toward a target, but it cannot eliminate the lower bound of its own control loop. When I plotted standard deviation of priority fee against transaction count per address, the human cluster looked like a cloud, and the agent cluster looked like a line — a regression an agent is running on itself.
Here is what the line told me. Across the five L2s, addresses meeting the machine criterion — low fee variance, clock-predictable inter-arrival gaps, narrow contract diversity — accounted for 31 percent of gross transaction volume in the window. On Base the figure was higher, 38 percent. On Optimism, lower, 24 percent. Arbitrum sat at 29 percent.

That is not a rounding error. That is a third of the market's apparent heartbeat generated by software that no dashboard labels as software.
The distribution of that volume is the more interesting finding. Machine addresses are not uniform across activity types. Broken down by contract category, the machine cohort concentrated in four buckets: DEX swaps at 41 percent of machine volume, stablecoin transfers at 22 percent, perp liquidations and rebalances at 19 percent, and NFT mint-and-flip cycles at 11 percent. The remaining 7 percent scattered across lending, bridging, and staking.
Read that list again. Every one of those four concentrated buckets is a category where latency and fee precision decide profit. Swaps reward execution speed. Stablecoin routing rewards fee optimization. Liquidation hunting is a pure speed game. Mint-and-flip rewards scripted reaction time. None of these are activities where a human sitting at a screen holds an edge. The machines are not random noise. They are the equilibrium participant in exactly the games humans have already lost.
Now overlay the cohort that is supposedly driving the market: retail. When I segmented the machine-filtered data by wallet age, 61 percent of machine addresses were created within the last 90 days. Their funding traces were distinctive — seeded from a small set of deployer wallets, funded in bursts, then left to run autonomously. This is the AI-agent pattern: a deployer spins up an agent, funds it, and lets it operate a strategy. The agent does not sleep, does not panic, and does not read social feeds.
This is where the Layer2 story gets uncomfortable. There are dozens of L2s now, and the narrative is that each added chain expands the pie. The data says otherwise. When I normalized active addresses across chains, the same small set of funded deployers appeared on four, five, sometimes six L2s simultaneously, running the same agent logic against different fee markets. The chains are not adding users. They are adding execution venues for the same automated capital. Transition is not an event, but a data stream — and that stream is increasingly machine-encoded.
The fragmentation has a cost that the TVL charts hide. I ran a retention analysis on the machine cohort versus the human cohort over the same window. Human addresses showed the familiar decay curve: 100 percent on day one, 44 percent by day seven, 31 percent by day thirty. The machine cohort held at 52 percent through day thirty, because agents do not leave out of frustration. They leave when their strategy stops being profitable.
Which means the retention metric that most protocols report is now a blend of two incompatible populations — one that decays with sentiment, one that decays with edge. Aggregating them produces a number that describes neither. A reported number is not a fact; it is an average of facts that disagree. This is the cohort-precision problem in its purest form: a protocol can post strong retention while both its human and machine bases are, for entirely different reasons, eroding.
Let me put a concrete number on the valuation side. I took the machine-volume share per L2 and subtracted it from reported volume growth to estimate human-adjusted activity. Arbitrum's headline 22 percent volume growth becomes roughly 4 percent human-adjusted. Base's growth, which looks explosive on the dashboard, falls to single digits once the machine cohort is removed. Optimism, which already screens lower on machine share, holds up best at 11 percent human-adjusted.
That is the signal in the chop. The market is sideways not because participants are waiting, but because a growing share of participation is not waiting at all — it is executing.
The venue design is accelerating this. Uniswap V4's hooks turn the DEX into programmable Lego — custom fee logic, custom oracles, custom liquidity rules, all baked into the pool. For a human trader, that is a complexity spike: a hook-enabled pool has behavior that is not legible from the interface. For an agent, that is a native environment. The agent reads the hook, models the fee curve, and trades against a counterparty who is guessing. The complexity that scares off most developers is the same complexity that selects for machine participants, because machines do not need to understand the pool — they need only to parse it.
I am not calling that manipulation. I am calling it a structural filter. Every venue that adds programmatic surface area raises the relative share of programmatic participants. The result is a slow ratification: the humans who remain are the ones trading on thesis and time horizon, and the machines capture the microstructure in between.
The obvious objection is wash trading — bots trading with themselves to inflate volume. I tested for it. Wash-trade loops produce reflexive flows: address A sells to B, and B sells back to A within the same block or adjacent blocks, often against the same pool. I flagged every round-trip within a 60-second window between address pairs. That pattern accounted for 6 percent of machine volume — real, but not the story. The overwhelming majority of machine volume was directional: agents taking positions, not fabricating them.
That distinction changes the interpretation entirely. If the machine volume were wash trading, it would be cosmetic — a vanity metric. Because it is directional, it is economic. These agents are holding inventory, absorbing fees, and providing or consuming liquidity. They are counterparties. And when 30 percent of the volume is a counterparty running a strategy that never sleeps, the human trader on the other side is not trading against sentiment. They are trading against infrastructure.
Which raises the identification problem I built the bot-versus-human metric to solve in the first place. Genuine market sentiment — the thing sentiment dashboards claim to measure — cannot be read from aggregate volume, because a third of that volume has no sentiment. It has a strategy. To find real sentiment you have to strip the machine cohort out first, and then look at what is left. What is left is smaller, noisier, and far more honest.
I ran one more cut, and it is the one I would hand to a risk desk. I looked at liquidation cascades — moments when leveraged positions on perps get force-closed together. Historically these are crowd events: a price move triggers a wave of human panic-sells and liquidations, amplified by leverage. In the machine era, the cascade is scheduled. Machine addresses are disproportionately represented on the liquidator side of the cascade — they position ahead of a funding-rate flip and harvest the forced sellers. During the last three cascade events in my window, machine addresses captured an estimated 58 percent of liquidation-side flow while constituting 31 percent of total volume. They are not reacting to the cascade. They are producing it.
If that is true, then the liquidation data that risk teams use to size exposure is systematically late. The cascade is not the shock. The cascade is the payoff. The setup happened days earlier, on a clock no human was reading.
Contrarian Angle
The counter-argument deserves a fair hearing, because correlation is not causation and I have been burned before. A 31 percent machine share could mean the market is manipulated. It could also mean the market is maturing — that automated market makers, arbitrageurs, and execution algorithms are doing what they do in every liquid market, from equities to FX. In that reading, the machine cohort is not a bug. It is the invisible infrastructure that tightens spreads and routes liquidity, and the human-adjusted volume I calculated is simply the part of the market that has always been the visible tip of a much larger iceberg.
I think that reading is partly right and mostly irrelevant. The equities market has automated execution too; the difference is that it labels it. Regulated venues report order flow by participant type. On-chain, we do not — we report one undifferentiated number and call it TVL or volume. The blind spot is not the presence of machines. The blind spot is the absence of disclosure. We are running a market where a third of the activity is institutional-grade automation, and the dashboards still report it as if a human pressed a button.
The second blind spot is directional. In equities, automation is mostly liquidity provision. On-chain, my data shows the machine cohort leaning directional in DEX and perp activity. That is not market making. That is positioning. And positioning, when it is a third of the flow and it never sleeps, becomes the market.
Takeaway
So watch one signal next week. Track the divergence between L2 transaction count and unique sending addresses. If the lines keep separating — volume up, participants down — the machine share is still growing, and any protocol reporting organic growth on those numbers is reporting a blend it cannot defend. If the lines re-converge, real participants are returning, and the chop is finally turning into something with a human pulse.
The market is sideways. Sideways is not the same as quiet. A third of the noise you are hearing is software, and software does not wait for direction. It computes one.