Last week a nine-dimension research report landed in my inbox. Forty tables. Six risk matrices. A Howey test broken into four rows. A token supply schedule with team, early investor, and treasury allocations, each carrying its own unlock column. Annual percentage rate. Governance concentration. Ecosystem map.
Every verdict was identical: N/A — insufficient information.
The pipeline had manufactured a complete-looking document out of an empty input. Nobody flagged it. It was formatted, so it read as finished. That is a more dangerous artifact than a bad smart contract, because a bad contract at least has code you can read.
The report came from a two-stage analysis module. Stage one was supposed to decompose a source article into structured information points — facts, figures, entities, timestamps, sources. Stage one returned nulls across every field. Stage two, rather than failing, filled the void with skeleton. It produced a risk rating of "cannot be assessed," then appended a note that this did not mean low risk. Correct. Almost nobody reads the note. The tables are what get forwarded.
That artifact is the bull market in miniature.
The Supply of Research Always Outruns the Supply of Facts
Bull markets do not just inflate prices. They inflate the volume of documents claiming to explain the prices.
Five years ago, a "deep dive" required a human to read a whitepaper, pull an explorer, and possibly run a script. Today every desk has an LLM workflow that emits nine dimensions of structured output in four seconds. Structure is free. Information is not. And markets have not yet learned to price the difference.
The tell is not the language. Modern models write clean, confident prose. The tell is the ratio between formatting effort and verification effort. A document with a risk matrix and no on-chain reference is a document that spent its budget on layout.
In crypto, format has become a proxy for rigor — and that proxy is now trivially counterfeitable.
I have watched this happen to yield research specifically. Three years of "stress-tested" APY tables, most of them generated by summing public dashboard numbers that were themselves generated by a subgraph that was itself stale. Nobody in the chain had read a contract. The number looked sourced because it had a source line.
I have also been on the wrong side of that. So let me be concrete about what an information point actually costs to produce.
What a Real Information Point Looks Like
An information point is a single, independently verifiable fact. Not a heading. Not a category. Not "technical analysis: N/A." A statement you can cite, with an entity, a number, a time, and a place to check it.
Here is one from my own history. In 2017 I audited the vesting logic of an ICO called GeneSmith against a $15,000 personal allocation. The whitepaper described a standard four-year linear vest with a twelve-month cliff. I reverse-engineered the Solidity distribution function instead. The cliff multiplier was computed with an unchecked integer that overflowed at a specific token quantity, which allowed early participants to claim roughly 20% of total supply ahead of schedule.
That is an information point. It carries an entity (GeneSmith), a mechanism (integer overflow in a vesting multiplier), a magnitude (20% of supply), and a verification path (read the deployed contract, replay the arithmetic).
I reported it privately. No patch shipped before launch. I exited two days after TGE with 340%. Buyers who trusted the whitepaper lost 60% of their position value inside the same window.
Code doesn't lie. Documents do. Every time the two disagree, price the code.
Now scale that. A nine-dimension report with no information points contains zero GeneSmith-grade findings. It contains rows. And rows are the most seductive form of nothing, because they imply a denominator was considered.
Three Places Where Empty Structure Kills You
Three dimensions are most likely to be filled with template rather than data, and they are the three traders actually act on.
First, yield. Yield is just delayed volatility. During the 2020 DeFi Summer I deployed $50,000 across Uniswap V2 and Compound, but I did not hold. I wrote a Python loop that watched DEX-to-CeFi spreads and fired on dislocations. It executed 4,200 trades in roughly three months and captured about $18,000 in fee arbitrage.

Then a Sushiswap fork incident pushed mainnet gas into territory my model had never simulated. Forty percent of the accumulated gains evaporated in a single hour. The APY on my dashboard never moved, because the dashboard was pricing a theoretical fee rate against a theoretical gas cost. Neither existed under congestion.
An APY table is not analysis. An APY table is an assumption wearing a number. If a report does not tell you the gas regime it assumed, it has told you nothing about what you will actually earn.
Second, liquidity. Exit liquidity is a myth until you have tested it. In 2021 I allocated $25,000 into blue-chip NFTs and treated them as instruments, not art. I built JavaScript bots to arbitrage the indexing lag between OpenSea and Blur, and that worked: about $12,000 in profit from the settlement-to-index gap.
When Blur shipped its points program, depth disappeared faster than floor price did. I got 80% of the book out. The remaining 20% sat illiquid for three months.
The lesson was not "NFTs are risky." It was that volume metrics are structurally deceptive without holder concentration. Floor price is a single trade. Depth is how many holders will actually cross the spread at that price, and in a points-farming market the honest answer is usually none.
Measures what matters, not what feels good. Floor is a feeling. Depth is a measurement.
Third, counterparty. The correct trade can still be an unexecuted trade. In 2022 I modeled the UST peg mechanism as an arbitrage loop with no external reserve, and calculated that a $500 million outflow would begin an unrecoverable spiral. I shorted through CDPs at 3x and made roughly $45,000.
Then the regulatory response froze exchange access, and my withdrawal sat for ten days. The directional view was right. The operation was nearly wrong. Smart contracts are brittle; so are the venues sitting behind them, and the one that cannot process your exit is the one that matters.
That is why I now treat exchange solvency and withdrawal latency as primary inputs rather than footnotes. A risk matrix with no custody column and no settlement-time column is decoration.
The One Framework Shift That Actually Mattered
The most useful analytical change I made in the last two years had nothing to do with crypto-native data. After the 2024 spot Bitcoin ETF approvals, I started tracking authorized participant flow as a leading input rather than a news item. During a 15% spot drawdown, ETF creation and redemption activity stayed flat while order book depth on spot venues thinned out.
That divergence was a signal. Institutional flow was becoming the discovery mechanism and exchange liquidity was becoming the echo. I wired ETF flow data into my monitoring stack as a primary variable and caught roughly 12% of upside two weeks before spot markets repriced.
Arbitrage hides in plain sight. The spread here was between two liquidity regimes most desks still treat as one market.
Notice what this had in common with the GeneSmith audit, the gas spike, the Blur exit, and the UST short: in every case the edge came from reading an input nobody else had opened. Not from a better narrative. Not from a cleaner table.
The Contrarian Read on "Cannot Be Assessed"
The instinct when you see N/A across a report is to file it as neutral. That is the error.
An unassessable object is not a zero-risk object. It is an unmanaged one. The difference matters because completion bias is real: a filled table triggers a sense of work done. Traders skim headings, see nine sections, and move on with the vague impression that something was checked. The framework even annotated its own risk as "unknown, not low." The annotation is correct and it will be ignored, because structure beats prose in human attention.
The absence of a conclusion is itself a conclusion. When the input is empty, the only defensible output is a failure code — not a template.
There is a second-order point that the report itself made and that the market keeps relearning. When stage one yields nothing, the fault is almost never stage two. It is parsing, field mapping, encoding, or scraping. Retrying the analysis on empty input is theatre. You fix the pipe, or you admit the source never existed.
And sometimes the source never existed. A pure marketing post with no factual claims is a real finding — a negative one, and a high-value one. But you cannot even make that claim without the text in hand. "The document is empty" is a conclusion that requires a document. Right now there isn't one. So the correct answer is not "low risk." It is "no answer."
What I'm Watching Now
The next genuine edge in this market is not a better model. It is verifiable provenance of inputs.
Ask any research product for its information points before you ask for its conclusions. Facts, entities, timestamps, sources — the citation layer. If the layer is empty, the conclusion is a rumor with better typography.
Survival beats speculation. And survival in this cycle will belong to whoever can distinguish a filled table from a verified one.
Data missing is not data zero. Treat it accordingly.