Last Tuesday I ran a protocol through a nine-dimension diligence pipeline. Technical architecture. Token economics. Market structure. Ecosystem position. Regulatory posture. Team and governance. Risk matrix. Narrative heat. Supply-chain transmission.
Every required field returned null.
Not "unknown." Not "contested." Null — the schema-level equivalent of a shrug, rendered in a table that still had nine rows, nine weights, and nine confidence values attached to nothing. I have spent twenty-eight years reading systems that lie in exactly this way. In 2017 I reverse-engineered splitDAO.sol line by line, six weeks of it, while the press wrote about "the hack." The recursive call was always the symptom. The disease was that the contract's state machine had a reachable configuration nobody had modeled, and the audit surface stopped exactly where the whitepaper stopped. A null field is the same disease in a different organ: a system claiming completeness it has not earned.
So I did the thing I always do. I treated the empty output as the finding.
An empty field is not the absence of a fact. It is a fact about the system that produced the field.
Context first, because the null did not appear in a vacuum. Crypto research has industrialized. In a sideways market — and we are deep into one — attention stops paying for narrative and starts paying for positioning. The result is a vendor layer that promises to compress due diligence into a score. Paste a ticker, receive a verdict. Nine dimensions, one dashboard, one number.
The pitch assumes the inputs exist. Mostly they don't.
Take regulatory posture, the dimension where emptiness is most structurally guaranteed. MiCA gave Europe the appearance of clarity: a licensing regime, a stablecoin reserve framework, disclosure obligations with real deadlines. What it did not do is make compliance cheap. A CASP authorization runs into six figures of legal and audit spend before a single user is onboarded, and the reserve attestation requirement lands hardest on mid-cap issuers who cannot amortize that cost across a treasury. The outcome is not a market split into compliant and non-compliant actors. It is a market of three tiers: institutions with attestation infrastructure, mid-caps with a lawyer's letter, and everyone else with nothing. Feed the third tier into a diligence pipeline and the regulatory field comes back null — not because the project is evading scrutiny, but because the scrutiny was priced out of existence. The pipeline then renders that null as "no material regulatory risk." That is not analysis. That is a rounding error wearing a suit.
The Null-Field Taxonomy
This is where the forensic work starts, because "insufficient information" is an aggregate of three distinct failure modes, and conflating them is how capital gets mispriced.
Mode one: the information does not exist. No attestation was ever produced. No audit was ever commissioned. The treasury policy is a paragraph in a blog post from 2023 that has since been edited. This is a genuine null, and reporting it is the most honest thing a pipeline can do.
Mode two: the information exists but is not retrievable. I published a brief on this in 2021, deep in the ERC-721 metadata mess, and the number that came out of it — roughly 40% of top collections serving metadata from a single centralized endpoint — was read as a decentralization critique. It was not. It was an availability critique. The metadata existed. It sat behind one server, one DNS record, one billing relationship. The JSON file was one 502 away from nonexistence, and the token's visual identity was one expired card away from a gray box. A pipeline querying that collection sees a null and cannot distinguish it from mode one, because the failure lives at the retrieval layer, not the content layer.
Mode three: the information exists, is retrievable, and is not load-bearing. This is the one that kills portfolios. The parameter is on-chain. You can read it. It is also sitting behind an owner-gated setter, or a two-of-three multisig, or a timelock that the same multisig can cancel. The value you retrieved describes a state that one transaction invalidates. You have not measured a constraint. You have measured a snapshot of a variable.
Only mode one deserves the label.
Modes two and three are latency problems dressed as ambiguity, and latency is the thing this industry keeps announcing it has solved.
It has not. Oracle feed latency remains DeFi's structural weak point, and the decentralization framing around the major providers obscures the actual trust boundary. A network of nodes relaying a price is a decentralized message format. It is not decentralized truth. The operator set is permissioned, the aggregation rule is fixed, and the dominant failure mode under volatility is delay, not divergence. When a feed lags forty seconds into a fifteen percent candle, the liquidation engine never reads the null. It reads the stale number and executes against it. Given a choice between stale and empty, every protocol in production chooses stale, because empty halts the market and stale clears the book.
Empty is honest. Stale is a liquidation.
I have run this stress test before. During the 2022 unwind I traced three lending protocols into the ground. A fifteen percent price drawdown became a sixty percent portfolio wipeout. Not because the oracle was wrong about direction. Because it was late about magnitude, and the circuit-breaker parameter that should have paused the market — the one printed in the documentation — was a function nobody had ever called. Three thousand lines of audited Solidity, and the decisive state variable was a zero. That is a null field with a liquidation engine bolted to it.
When I rebuilt the post-mortem framework, I stopped ranking positions by token price and started ranking by solvency ratio: collateral value net of liquidation discount, divided by outstanding debt, stress-tested at a fifteen percent drawdown with a forty-second oracle delay modeled in. That framework produces a usable number for roughly one protocol in five. The other four return null. The null is the output, and it says the right thing: this position is unpriced, not safe. The distinction between those two words is the entire distance between a solvent book and a headline.
So when a nine-dimension pipeline hands back nine nulls, it is not telling you the protocol is bad. It is telling you the protocol has no verifiable state. Those are different claims, and the market prices them identically — which is precisely the arbitrage.
The Blind Spot
Trust is a bug, and the research-stack conversation is currently building the most elaborate version of it yet.
Every team in this category is optimizing for the ability to produce an answer. Scoring engines, confidence weights, percentile rankings against a peer set. Nobody is building the ability to refuse one. A model that cannot emit the sentence "I do not have enough information to answer" is not a model. It is a generator with a schema bolted on, and it will fill nine empty rows with nine plausible numbers, because the schema declared that nine rows were required.
Now watch what that does to a project with a two-of-three multisig, no timelock, treasury disclosure in a Notion page, and metadata on a single VPS. Every individual input is technically retrievable. Every individual null is technically avoidable. The engine scores it 74 out of 100, because it has nine fields to populate and a distribution to fit, and that distribution contains no penalty term for "the owner can change this in the next block." The output is not a research artifact. It is a launderette — capital goes in unexamined and comes out with a rating.
If it's not verifiable, it's invisible. The corollary nobody states out loud: if it renders anyway, it is fiction with a confidence interval.
What I'm Watching
The next competitive boundary in this sector will not be model quality. It will be the discipline to return a null and absorb the commercial cost of doing so. Proofs over promises is cheap to say and expensive to bill. A research product that answers "insufficient information" ninety percent of the time is a product most buyers will not renew, and the vendors know it.
Verifiable computation offers a path — and I say that as someone who spent last year inside proving circuits, cutting proof generation time forty percent through polynomial commitment work. But a proof only covers the statement you write. You can prove a balance exceeds a threshold without revealing it. You cannot prove a governance process was followed when nobody committed the process to a circuit. The proof system is not the bottleneck. The commitment discipline is.
I expect the first genuine differentiator to arrive as attestation of absence: a machine-readable record that a specific field was queried, at a specific block height, against a specific retrieval path, and returned nothing. Timestamped. Signed. Reproducible. A verifiable null is worth more than an unverifiable score, because you can audit it, and because it tells you where the hole is instead of papering over it.

The question that should keep diligence desks awake through this consolidation is not which protocol to buy. It is this: when your pipeline hands you nine empty fields, do you have the instrumentation to distinguish a project that never disclosed from a project that disclosed into a server decommissioned last quarter?
If the answer is no, you are not running diligence. You are running a horoscope with better typography.