A working paper out of Harvard — one I can't fully verify, and I'll return to that — reports a number that should stop every protocol team cold. Across five years, AI coding agent adoption inside surveyed firms climbed from near zero to 95%. Lines of code shipped rose 30%. Commits, 20%. Pull requests, 23%. Resolved issues? Flat. No statistically significant movement at all.
Read that again. The machines wrote more code. The teams merged more code. The software didn't get more done.
That gap — between generation and resolution — is the entire story, and it lands on crypto with uncomfortable precision. Because if you run a protocol, “code shipped” was never the metric that mattered. “Invariant preserved” is. And the review queue is where invariants go to die.
Let me set the mechanics. Claude Code, Cursor, Devin — the whole family of coding agents — operate on one architectural assumption: they inject high-throughput content generation at the front of the software pipeline. Long-context reads, multi-turn tool calls, one-shot generation of large code blocks. That's a genuinely new capability, and it's real.
What the vendors don't advertise is that they do nothing to the back of the pipeline. Code review, verification, merge, test — that chain sits exactly where it sat in 2021. Untouched.
The agents' technical characteristics make this worse, not better. Long-context reads mean an agent can hold an entire repository in view and generate changes spanning dozens of files in a single pass. Multi-turn tool calls let it iterate against a compiler until the build goes green. One-shot generation produces large, coherent-looking blocks that appear reviewable. Put those together and you get a machine optimized to produce plausible, comprehensive, fast output — which is precisely the input that overwhelms a serial reviewer. The better the agent gets at generating, the steeper the wall at verification.
I've watched this play out inside Layer2 teams over the past year. Bull-market capital floods in, a nine-figure raise lands, and the first instruction from the top is “ship faster.” The obvious move is to hand every engineer an agent. Output climbs. Everyone celebrates the dashboard.
The dashboard is measuring the wrong thing. In 2024 I spent six weeks optimizing circom circuits for ERC-20 batch processing, chasing a 15% reduction in proof generation time while the Q3 launch slipped past me. I know precisely what it feels like to optimize the front of a system while the back quietly rots. That's the trap, and the industry just walked into it at scale.
Here's the part that should worry you. The study's numbers decompose cleanly once you apply constraint theory — the Amdahl's law framing. Every single gain metric lands on the generation side of the pipeline. Every value metric lands flat or negative. That is the textbook signature of local optimization that fails to raise system throughput. You sped up the fast part. The slow part absorbed all of it and asked for more.
Now read the downstream indicators, because this is where it turns ugly:
- Review time up 49%, roughly +3.45 days per cycle
- PRs requiring rework nearly doubled
- Comments per PR up 35%
- 14% more staff pulled into review
- 80% of enterprises run AI review tools, yet only 23% of comments are AI-generated
Each line is a different failure mode, and together they describe something worse than “more work.” The increment isn't clean new code. It's high-entropy code — code that arrives already needing rework. So the review queue absorbs a non-linear load: more volume and lower quality simultaneously. Volume scales linearly. Review capacity doesn't scale at all.
Think of it as a queue. Arrival rate — new code — just rose 30%. Service rate — human review — is fixed by headcount and cognition. Little's law says the queue explodes whenever arrivals exceed service, and it doesn't explode linearly; it explodes until the system saturates. The +3.45 days and the +49% review time are that saturation showing up in the data.
This is the asymmetry that kills you: generation is parallel and cheap; verification is serial and expensive. A coding agent can spin up a thousand candidate functions before lunch. A human auditor reads them one at a time, in sequence, holding the mental model of an entire contract in working memory. You cannot parallelize the act of understanding. Tracing the gas leak in the untested edge case is a single-threaded job, and no agent makes it multi-threaded.
In smart contracts, the entropy tax runs even higher. An ERC-20 with a subtle reentrancy window isn't finished when it compiles. It's finished when someone has traced every message-passing path across every external call. When I reviewed a cross-chain bridge for a VC firm, the critical vulnerability — a reentrancy hole in the optimistic verification module — lived in the interaction between two contracts that each looked clean in isolation. No amount of generation speed finds that. Only sequential human reasoning across the seam does.
The study assumes something the crypto industry still hasn't internalized: code production is substitutable; correctness judgment is not. Verification is the one task where cognitive load is irreducible. You aren't checking syntax. You're asking whether an adversary can reach a state the author never imagined. That question has no shortcut and no batch mode.
I saw the mirror image of this in 2020, when I reverse-engineered the Uniswap V2 core contracts at the assembly level and found an integer overflow in a narrow liquidity-provision edge case. Invisible at the surface, obvious once you traced the arithmetic. That's the class of bug generation speed doesn't help you find — and review dilution guarantees you miss.
Then look at the rework doubling. That isn't noise. When generation outpaces test and CI coverage, defects migrate backward in time — out of the test environment and into production. In a smart contract, “production” means mainnet, and mainnet has no rollback button. The rework doesn't reappear as a ticket. It reappears as an exploit.

There's a structural reason this scales badly in crypto specifically. Smart contract review isn't like application code review, where a missed edge case is a patch. A smart contract is immutable-by-default and financially adversarial. Every function is an attack surface with money attached. That raises the cost of every verification miss by orders of magnitude — and it raises the number of eyes you need per line, not the number of lines you can generate.
The code is a hypothesis waiting to break. Agents now generate more hypotheses per hour than any human team can falsify.
Here's the counter-intuitive part, and the claim I'd push hardest. The industry reads “review time up 49%” as a productivity problem. It isn't. It's a security problem wearing a productivity costume.

When review capacity stays fixed and volume doubles, something has to give. The thing that gives is rigor. Reviewers staring at a 3.45-day backlog don't read more carefully — they read less. They approve on pattern-match instead of line-by-line reasoning. Approval rates rise, and in any review system, approval rates rising is always a red flag.
Now layer on the 80/23 split. Most firms run AI review tools, but fewer than a quarter of actual comments come from AI. So what are the tools doing? They're triaging — flagging the obvious, the style violations, the known-vulnerability patterns. They clear the easy stuff. Which means the hard stuff — cross-contract invariants, economic attack surfaces, proof-system soundness — receives less human attention precisely because the queue looks cleaner than it is.
That's review dilution, and in DeFi it's a direct path to a drained pool. The 2025 bridge reentrancy I found needed no novel exploit. It needed someone to actually read the message-passing logic. Under a diluted process, that read never happens, because the queue said “green.”
And watch what this does to institutional capital. VCs and compliance teams now underwrite protocols on the strength of audit reports and dashboards. If the dashboards say “more code, faster,” and the audits say “reviewed,” nobody asks the question that matters: reviewed by whom, at what depth, under what time pressure? The 2025 bridge review I ran for a fund existed precisely because a paper audit had missed the message-passing flaw. Institutional money is about to walk into the same dilution problem, because the metrics it trusts are the metrics that got starved.
I have to say the uncomfortable thing about the study itself. I can't verify the Harvard paper, its authors, or the exact figures, and the title claims “Zero Additional Issues” while the body says “no statistically significant increase.” Those are different claims — “zero” is far stronger than “flat.” I also notice a 2026 setting, which sits past my ability to confirm the specifics. But I don't need the precise numbers to trust the mechanism, because independent work confirms the shape: the 2024 DORA report tied rising AI adoption to falling delivery throughput and stability, and a 2025 METR randomized trial found experienced developers using AI were actually 19% slower. Three independent sources, one direction. The figures may be soft. The geometry is not.
The same pattern showed up in the AI-agent identity protocols I audited last year. The marketing ran ahead of the cryptography, and the soundness error I found in the proof aggregation logic — the kind that enables Sybil attacks — wasn't a deep flaw. It was a shallow one nobody had time to read, because the team was busy generating the next feature. Modularity isn't an entropy constraint; splitting work across modules doesn't reduce the verification debt it creates. Generation outran verification there too.
So here's the forecast I'll stake a position on. The next cycle of DeFi exploits will not come from agents writing worse code. Agents write roughly what humans write — sometimes cleaner on the easy paths. The exploits will come from review pipelines that were quietly starved while everyone applauded the generation dashboard. You'll see a bridge or a lending market drained by a bug that a pre-2024 audit team would have caught in an afternoon.
The fix isn't a better agent. It's investment on the back of the pipeline — formal verification, invariant testing, human review capacity that scales with generation throughput instead of lagging behind it. Optimizing the prover until the math screams is the easy half. Reading the proof is the half nobody wants to fund, because it produces no dashboard.
Debugging the future one opcode at a time is the job now. And latency, as always, is the tax we pay for decentralization — except this time the latency lives in review, and the tax is paid in exploits.
If your protocol raised nine figures this year, ask one question: did your review capacity grow at all? If the answer is no, you aren't shipping faster. You're moving the bottleneck somewhere you can't see it — until mainnet shows you, in a transaction you can't reverse.
