Design review · Decentralized money infrastructure DR-2026-09 · Evidence dated to 2026-09-23

The Perfect Network Design

Nine jobs a decentralized money system has to do, what fills each one today, where each one breaks, and whether anything takes over when it does. Chain-agnostic, sourced line by line, and written so your AI can check it.

198 claims 165 verified 16 declared unknowns 15 disputed, printed as disputed 2 withdrawn, kept on the record
The reference model

Nine jobs, not a stack

Read these as slots, not layers. Unlike the OSI model, these jobs do not each serve the one above. One chain can do several (Ethereum settles and executes; Zcash settles its own coins), and every occupant named here is provisional: a candidate for the slot, not an endorsement, and not a system you can switch on today.

What people need from it
  1. N1Control and exit
  2. N2Pay
  3. N3Keep
  4. N4Not be diluted
  5. N5Not be seized or frozen
  6. N6Privacy and safety
  7. N7Survive pressure
  8. N8Usable by ordinary people
  9. N9Work together

The money

Settle ownership. Move value. Keep it private.

Settlement

Final record of who owns what.

In the slot
Bitcoin
Weak point
Three mining pools build about 60% of blocks.
Backup
Miners building their own blocks: one attributable Stratum V2 block; OCEAN’s share unpublished.
Theoretical

Payments

Pay fast and cheap.

In the slot
Lightning
Weak point
One dominant client, not openly measured since 2020.
Backup
Other clients exist. Nothing neutral shows they can take over.
Not found

Private value

Hide who paid whom, and how much, on the ledger.

In the slot
Zcash · Monero
Weak point
One production codebase per coin.
Backup
Zcash’s second node is a fork of the first. Monero’s independent node is a preview.
ZcashNone
MoneroTheoretical

What runs on it

Run programs. Prove who you are. Keep records.

Execution

Run programs on money.

In the slot
Ethereum + rollups · Solana
Weak point
Rollups: 18 of 22 keep an upgrade path with no exit window for users. Solana: one hosting firm served over a quarter of stake.
Backup
On some rollups, users can force a transaction in through Ethereum, within about 12 hours.
Partial

Identity

Prove it’s you.

In the slot
Nostr
Weak point
Your identity is a public key, with no merged, widely used way to rotate it and keep your followers.
Backup
Tools protect keys. None rotates a compromised identity.
None

Data

Keep records that survive the machine holding them.

In the slot
None passes. Candidates include Walrus and Sia.
Weak point
No candidate has independently measured durability, repair or provider independence.
Solved
Integrity, by content addressing; some networks also attest storage for a paid term.
Open

The edges

Reach the network. Move between systems. Bring in outside facts.

Transport

Reach the network without being seen.

In the slot
Tor
Weak point
5 of 9 directory authorities define the network, and it cannot hide you from someone who can watch both you and your exit.
Backup
Mirrors keep clients running about 27 hours on the last map. Nothing can sign a new one.
None

Interoperability

Move value between systems.

In the slot
IBC light clients · atomic swaps
Weak point
Most cross-ecosystem routes trust custodians, committees or privileged verifiers. Five bridge designs had incidents in 2026; the four with operator accounts failed on verification logic.
Backup
IBC is live inside Cosmos. No trust-minimized fallback between ecosystems has been shown.
Not found

Oracles

Bring outside facts in.

In the slot
Candidates include Chainlink, Pyth and UMA. Surveyed for one question, not scored.
Weak point
They spread reporting and disputes across many parties. None we surveyed removes trust in whoever observes the outside world.
Backup
None for off-chain facts. On-chain facts can be read from the chain itself.
Open
Your path to the network

The same money, followed from one person’s hand. Every hop is a place to fail, and for most people every hop is one provider.

  1. KeysUsually one phoneExists: air-gapped signers, multisig
  2. SoftwareUsually one downloadExists: builds anyone can reproduce
  3. AccessUsually one company’s serverExists: your own node
  4. WireUsually one access providerExists: a second physical link; Tor or mixnets for privacy over it; satellite or radio for narrow uses
  5. ExchangeUsually one bridge or custodianExists: atomic swaps, for a few pairs
  6. Fiat edgeUsually one exchange and one bankExists: peer-to-peer markets; the bank remains
One of each. However decentralized the networks behind it, this path has a single provider at nearly every hop. A failure-domain observation, not a measurement.
Backup status: if the weak point fails, does anything take over?
  • NoneNothing takes over.
  • Not foundNo evidence a backup was ever tested.
  • TheoreticalA backup exists, barely deployed.
  • PartialWorks in some places.
  • OpenCandidates exist; none meets the job’s core test.

Each backup is a different mechanism with a different trigger, so these are not a score and should not be added up.

The thesis, in plain English

The parts mostly exist. The weak points are in the networks, and on the path people take to reach them.

We were asked a network engineer’s question, and we answered it the way a network engineer reviews a design someone else built:

“What do we have in the existing projects that can fill in the gaps and be a modular, coherent, decentralized, nation-state-attack-resistant ecosystem of networks that can work together to provide an alternative system of payment, store of value, security, and protection against devaluation of currency?”

“Decentralized” has stopped meaning anything, so we did not ask it. We asked the four questions you would ask of any production network. Where is the single point of failure? What breaks when it goes? What takes over? And has anyone ever tested that?

The short answer

For most of the jobs, a part already exists. None of them is finished, and no ecosystem fills all nine under the criteria in this review. And they do not yet plug together into one working system: joining them today means adding bridges, wallets and gateways, and every one of those is a new place to fail. The diagram above is a map of candidates, not a wiring diagram of something you can switch on.

The weak points are not exotic. They are the ones you would circle in the first hour of any design review.

What a network engineer would circle

A control plane with no out-of-band path. Tor, the most proven way to hide who is talking to whom, gets its map of the network from nine directory authorities, and five of them must agree. If they stop, clients keep running on the last signed map for about 27 hours and then stop too.

Redundancy inside one failure domain. In 2021 a Filecoin storage competition required every file to be stored ten times with independent providers. The participants put their copies with providers who were all in the same data center, and it caught fire. For 97% of that data, every copy disappeared at once. It was public data and could be fetched again, so the lesson is not that information was lost forever. The lesson is that ten copies were really one, and nothing in the protocol checked. Anyone who has plugged both power supplies into the same power strip already understands this.

A vendor with no second source. Private money runs on one codebase per coin. Zcash’s two node programs share the same code, so a bug in one is likely a bug in both. Monero’s independently written node is a preview release that its own authors say cannot yet replace the original.

A concentration point. Three Bitcoin mining pools build about 60% of blocks, and about 73% once you count the smaller pools that build blocks from AntPool’s templates. The fixes that let miners build their own blocks exist: Stratum V2 has one publicly attributable block, and OCEAN, whose DATUM protocol allows it, mines about 2% of blocks without publishing how many are built that way. To be fair to Bitcoin: a pool routes hashrate, it does not own it, and miners can point their machines elsewhere in minutes.

A near miss. On 2026-08-12, one hosting company’s routing mistake took 28.83% of Solana’s stake offline for about 33 minutes. The chain stops finalizing once more than a third is gone. It survived by margin, not by design, and moving validators to other hosts would need no protocol change at all.

An operator with a key. On Ethereum’s rollups, $35.29B sits in systems where an operator or a security council can override the rules, and $725K sits at Stage 2, where intervention is limited to provable bugs; almost all of that is one small project. The override has rarely been abused. The point is that if it is, there is no recourse.

Storage that proves the file, not that it survives. Content addressing, the idea behind IPFS, proves that the file you got is the file you asked for. It does not keep the file alive, and IPFS’s own support is thinning: its flagship public gateways, ipfs.io and dweb.link, were retired on 2026-09-21 (other gateways remain), and Shipyard, the team paid to maintain it, announced that its IPFS work would end on 2026-09-30. The networks that do try to keep data alive each fall short somewhere. Filecoin leaves it to the customer to spread copies out, and its committed capacity fell 56% in a year. Arweave does not publish how many full copies exist. The company that coordinates Storj filed for bankruptcy protection in July. Newer designs such as Walrus and Sia spread each file as coded shards across many providers, but Walrus hands shards out by stake rather than by failure domain, on one codebase and one coordinating chain, and Sia’s placement rule is enforced by the user’s software, not the protocol. Several networks do prove that data is held for a paid term. None has independently measured long-term durability.

Coding data into shards does not fix the 2021 problem on its own, because the math behind it assumes failures are independent. What fixes it is placement the protocol enforces across genuinely separate failure domains, and no network enforces that today. This slot is open, and we draw it that way.

A vendor that stops shipping patches. IPFS shows a failure no protocol diagram draws. Its funded maintainers announced their work ends on 2026-09-30, and as of 2026-09-23 no one had announced money or people to replace them: the main implementations read “no dedicated maintainer”, and companies that built on IPFS, Infura among them, had closed their IPFS services. What follows from that date is mechanical. Stored files stay wherever someone keeps them, and running nodes keep talking. But new nodes on default settings find the network through bootstrap and routing servers that team ran, so unless someone else takes those over, the front door closes, and nobody is paid to fix the next security bug. The same funding gap reaches further: the maintenance grant for libp2p, the networking library underneath IPFS, was cut after two months in 2025, and that library also runs inside Prysm, one of Ethereum’s main clients. The protocol is decentralized; its upkeep had one funder. We added a criterion for it.

A job no one can do without trust. Every one of these systems can only agree on facts it creates itself. None can tell you the price of oil or whether a ship docked. Anything that needs the outside world, which includes dollar stablecoins and most lending, brings that fact in through an oracle. Oracle networks can spread the reporting, aggregation and disputes across many parties, but none we surveyed removes the need to trust whoever observes the outside world. We did not score them further. That slot is open.

Technical drawing: eight independent supply lines of different manufacture converging into one small coupling, marked in blue, which continues as a single line.
The choke point. Every line upstream is independent; the coupling is not. Three mining pools, one hosting firm serving over a quarter of a network’s stake, five of nine directory authorities, and one person’s path to the network are all this shape.

The weak points on your side of the wire

Now follow one person from their money to the network. Their key lives on one phone. Their wallet came from one download. It reaches the blockchain through one company’s server. That server is reached through one internet provider. The money came in through one exchange, and that exchange is connected to one bank.

Every hop on that path is a single point of failure, and for most people every hop is a single provider. However decentralized the networks behind it, the system this person actually uses has almost no redundancy where it matters to them. That is a design observation, not a measurement, and it is the part of the architecture most often left out.

It is also where pressure lands, because it is cheaper than attacking cryptography. There were at least 313 internet shutdowns in 52 countries in 2025. 83% of the jurisdictions FATF surveyed now have laws requiring exchanges to pass customer details along with transfers. Stablecoin issuers can freeze funds, and in April 2026 one froze more than $344M in a single action. The two founders of the Samourai wallet were sentenced to five and four years after pleading guilty to running a money-transmitting business that knowingly moved criminal proceeds. The US Justice Department has also said publicly that merely writing code, without ill intent, is not a crime.

Tools exist for every hop. There are signing devices that never touch the internet. There are builds you can verify yourself: sixteen builders independently rebuilt a recent Bitcoin Core release (v31.1) and got identical files. You can run your own node, and keep a second way onto the internet. Tor and mixnets can hide who is talking to whom over whatever link you have. Atomic swaps trade one coin for another with no one holding both, and peer-to-peer exchanges like Bisq match buyers and sellers with no company in the middle. Most of these are young, thin, or hard to use. And none of them removes the bank at the very edge, because dollars still move over national payment rails.

The market’s answer

The safer versions were built. Money mostly went elsewhere. When a large wrapped-bitcoin product went through a custody controversy in 2024, a trust-minimized alternative was already live. Today a second custodial product holds $8.64B and the trust-minimized one holds $370.6M.

We cannot tell you why, and we have stopped pretending we can. “People chose to trust a custodian” and “people chose the product that was listed, liquid and built into everything” produce exactly the same numbers. The trust-minimized versions usually arrived later, thinner and harder to use.

There is a precedent for this. Email encryption (PGP, and its free version GPG) was built, was free, was correct, and almost nobody used it. Moxie Marlinspike, who created Signal, called it “a glorious experiment that has run its course,” and his diagnosis was that it was too hard for people. If that is the binding constraint here too, the missing piece is not more protocol. It is usability, and our own criteria did not even test for it until this edition.

Sectioned industrial manifold: complete redundant pipework above and below, every branch valve closed, while flow passes straight through an open central bypass gate, marked in blue.
The redundancy is installed. The branch valves are shut. The flow runs through the bypass, and the data cannot yet say whether that was a choice about trust or about convenience.

2026 turned the bridge story around

In 2022, bridges between blockchains accounted for more than half of all tracked hack losses. By 2024 and 2025, losses had fallen 96%, to $75.1M across two years, through ordinary engineering: better key custody, rate limits, emergency pause switches, audits. We were ready to write that the problem was solved without the more rigorous designs.

Then 2026 happened. Bridge losses reached $744.7M by 22 September, 40.5% of all tracked hack losses that year. They came from at least five different bridge designs. Blockstream’s Liquid, a federation guarding bitcoin, lost about 598.5 BTC that it had not recovered by mid-September. A route that trusted a single message verifier lost about $292M. Bridges co-signed by their own validators were drained, and so were bridges that check cryptographic proofs. One proof relay accepted a malformed proof, though those funds were returned.

In the four incidents with an operator’s own account, the keys held and the cryptography held. What failed was the logic that decided what to accept. (The fifth, Gravity Bridge, has no post-mortem, and accounts of its cause disagree.) The lock worked; the rule about when to open it did not. That is the same class of failure this review kept finding elsewhere, and it is why having several independent implementations is not enough when they all implement the same flawed rule. The rule itself has to be checked.

What this can honestly promise

Against a government. A well-built stack can make censorship far more expensive, remove many single points of failure, keep its ledger honest across borders, and degrade instead of dying. It cannot promise that one person keeps their privacy, their access and their ability to convert to other money against a state that combines internet shutdowns, bank rules, exchange enforcement, control of hardware supply and physical seizure. Any honest claim of “resistance” names which property survives which attack.

Against devaluation. Bitcoin’s supply is fixed by its rules: the new-coin reward halves every 210,000 blocks, and the total stops just short of 21 million. That protects against dilution. It does not protect what a coin will buy. The research on crypto as an inflation hedge is split, with two peer-reviewed studies finding opposite reactions to inflation surprises. And since 2020 bitcoin has moved much more with the stock market (the IMF measured its daily correlation with the S&P 500 rising from 0.01 in 2017–19 to 0.36 in 2020–21). Dollar stablecoins are close to the opposite of protection against devaluation: they import the dollar, and the issuer’s freeze button with it.

What to do with this

If you are building, three things need nobody’s permission. Put copies in genuinely separate failure domains and check that they are. Run your own node, reachable in more than one way. Choose the execution layer by the failure you can survive, and confirm that its escape hatch is switched on, not just written in the code.

Three things you should assume will not be fixed soon: a Nostr identity cannot yet move to a new key without losing its followers, storage survives only as long as someone keeps paying or promising, and every outside fact comes from someone you are trusting.

And what the whole field is waiting on: a second independent implementation where there is only one; rules, not just code, that are formally checked; storage that enforces where its copies live; and published numbers for the things this review could not measure.

Stop asking which chain wins

No ecosystem fills all nine slots, and the strongest answer to most of them was built somewhere else. The tribal question is “why is my network better than yours?” The engineering question is “what did your network solve that mine has not?” Only the second one produced anything in this review.

This is a living document. Point your AI at it, and send corrections with a source; accepted ones go into the next dated edition, and the ledger records what changed. Everything above is checkable. Below it are the kit for putting any project through the same test with your own AI, every number with its source and date, and the full review, including each place where the evidence proved us wrong.

Point your AI here

Everything below is structured so that you can hand this page, or any project, to a language model and have it check the work rather than repeat it: against the same needs, the same criteria and the same sourcing rules.

Step one: paste this, with any project’s name

The evaluation instruction

It asks your AI whether the project serves the needs of this space, whether those needs follow from why the technology exists, and how the project serves people — with a verdict per criterion and no score. Use it against us too.

Evaluate <PROJECT> against PND-CRITERIA v1.1.0 (The Perfect Network Design).
First state the role the project claims, the deployment you examined, and your evidence cutoff date.
For each of the 26 criteria return: its ID; a verdict of MEETS, PARTIAL, FAILS, UNMEASURED or NOT_APPLICABLE; and every human need (N1-N9) it serves. For MEETS, PARTIAL or FAILS, give the dated evidence with a link and say whether it shows deployed behaviour or only a specification. For UNMEASURED, list what you searched and your search date. For NOT_APPLICABLE, name the role mismatch. For a criterion marked as a hypothesis, return HYPOTHESIS instead of a need and do not treat its failure as harm to users.
For PARTIAL or FAILS, name the failure mode and say whether it is architectural, deployment, measurement, usability, economic or governance.
Roadmaps, token price, TVL, market capitalisation, node counts and popularity are not evidence. Label vendor claims. Keep a stock apart from a flow, data availability apart from storage, and pool share apart from hardware ownership.
Do not produce a composite score or a rank.
Then answer in plain language: Which human needs does this project serve, and which does it put at risk? Do you accept that those needs follow from the stated purpose (flag any premise you reject)? What evidence would change your verdicts?
The chain your AI will follow

From why this technology exists to a verdict on any project

The purpose and the needs are PREMISES: stated values this review adopts and a reader may reject. Criteria are design commitments derived from them. Only verdicts backed by dated evidence are FINDINGS.

1 · Purposea premise

Distributed ledgers exist to let people who do not trust each other agree on who owns what, and on what changed, without appointing one operator everyone must rely on.

“A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution.”Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System (2008), abstract

On its own the technology provides none of: stable purchasing power, truth about the outside world, privacy, durable file storage, network anonymity, or ease of use. Each has to be built, and each is a place a design can fail.

2 · The questiona premise
“What do we have in the existing projects that can fill in the gaps and be a modular, coherent, decentralized, nation-state-attack-resistant ecosystem of networks that can work together to provide an alternative system of payment, store of value, security, and protection against devaluation of currency?”Asked by the author, a network engineer
3 · Human needspremises N1–N9; reject any you disagree with
NeedWhat it meansWhere it comes from in the question
N1Control and exit
Hold and move value without anyone's permission, and leave any provider without losing it.
decentralized; an alternative system
N2Pay
Pay anyone, reliably, at a usable cost.
payment
N3Keep
Hold value across time without depending on a custodian staying honest or solvent.
store of value
N4Not be diluted
Issuance set by rules no single party can change. This is supply integrity, not purchasing power: what a unit buys is a market outcome no protocol can promise.
protection against devaluation of currency
N5Not be seized or frozen
No single party can confiscate, freeze or reverse what a user holds.
security
N6Privacy and safety
Transact without publishing one's finances, counterparties or location to the world.
security
N7Survive pressure
Keep working when a powerful actor tries to stop it, with the properties that survive named. Resistance raises an attacker's cost; it is not immunity.
nation-state-attack-resistant
N8Usable by ordinary people
Set up, recover from mistakes and lost devices, and pass value on, without an expert or a custodian.
implicit in "an alternative system"; this review found usability among the causes it could not separate from liquidity and integration
N9Work together
Exchange value and state across systems, and run shared agreements, without a custodian in the middle.
modular, coherent; networks that can work together
4 · Criteria26 design commitments, each tagged with the needs it serves. Open any one.
  • PND-C01The user must be the root of authorityN1N5
    StatementCryptographic credentials held by the individual, not a corporation, bank, government, validator, foundation or application, establish authority over value, identity and data. Intermediaries may assist; none may be structurally required.
    TestCan the user replace the wallet, the application, the service provider and the hosting infrastructure without losing control of value, identity or data?
    Evidence requiredProtocol specification showing key-derived authority, plus a demonstrated path to move between independent client implementations without loss.
    Failure it preventsIf replacing a company destroys your identity, the company owned your identity.
  • PND-C02Verification should replace permissionN1N4
    StatementParticipants determine validity independently by applying the rules, rather than relying on an institution's authorisation.
    TestCan an independent participant answer signature validity, ownership, existence, double-spend, value conservation, state-transition legality and consensus compliance, and obtain the same result as everyone else following the specification?
    Evidence requiredA published specification sufficient to implement a validator, and at least one validating implementation not controlled by the protocol's originating organisation.
    Failure it preventsThe architecture silently reverts from 'does this satisfy the rules' to 'who approved this'.
  • PND-C03Consensus must be distributed across independent actorsN1N5N7
    StatementControl is measured by how many independent actors must cooperate to censor or corrupt the system — not by raw node or validator count. Independence is required across ownership, geography, jurisdiction, infrastructure, software, economic interest and operational control.
    TestWhat is the Nakamoto coefficient for block production and for finality, computed over operators rather than machines?
    Evidence requiredDated block-production or stake distribution by operator from an independent measurement source.
    Failure it preventsTen thousand machines under one organisation are one actor. Advertised validator counts conceal it.
  • PND-C04Multiple independent implementations should existN3N7
    StatementConsensus-critical software must exist as several implementations, written independently against the same specification, continuously testing one another.
    TestHow many implementations can independently validate consensus, were written by different teams, and do not share a codebase? A fork of an existing client is development diversity, not consensus diversity, and does not count.
    Evidence requiredRepository lineage for each claimed implementation, plus its production share. Shared-ancestry clients must be disclosed as such.
    Failure it preventsOwnership is distributed and software risk is not. A single consensus bug propagates across the entire network simultaneously.
  • PND-C05The specification should be greater than any implementationN3N7
    StatementThe rules are defined by a rigorous specification, not by whatever one repository happens to do. Critical properties should carry mathematical definitions and, where feasible, machine-checkable proofs.
    TestDoes a specification exist independently of the reference client, with shared test vectors enabling differential verification between implementations?
    Evidence requiredA published specification, a conformance or test-vector suite, and evidence of differential testing across implementations.
    Failure it preventsThe gap between what humans intended, what the specification says, what the software implements and what actually happens goes unmeasured.
  • PND-C06Monetary integrity must be independently verifiableN4N3
    StatementUnauthorised creation of value must be impossible under stated security assumptions, or detectable by participants — without trusting an issuer, developer, auditor, foundation or database operator.
    TestCan a participant verify total supply and the conservation of value from protocol data alone? If the system is private, is there a publicly accounted boundary that bounds aggregate value?
    Evidence requiredProtocol-enforced accounting rules, and for shielded systems a published integrity construction — preferably machine-checked.
    Failure it preventsPrivacy makes this harder. It does not make it less important. Counterfeiting inside a private pool is undetectable in retrospect. Note the limit: this criterion detects UNAUTHORISED issuance. Authorised dilution is tested by PND-C21, and purchasing power by nothing here, because no protocol controls it.
  • PND-C07Privacy should be an architectural propertyN6
    StatementThe system reveals what must be proven and conceals what is unrelated to validity. The objective is data minimisation, not secrecy.
    TestCan a participant prove authorisation, valid ownership, absence of double-spend, conservation of value and consensus compliance without revealing identity, balance, counterparties, unrelated transactions or complete history?
    Evidence requiredProtocol documentation of the disclosure model, plus the default setting — privacy available is not privacy deployed.
    Failure it preventsRemoving financial intermediaries while constructing a permanent global financial surveillance database solves half the problem.
    Applies toApplies to systems that carry value or payments.
  • PND-C08Specialized systems should perform specialized jobshypothesis—
    StatementMonetary integrity, execution, identity, storage and transport are separate responsibilities with conflicting optimisation targets and should not be forced into one system.
    TestDoes the layer that defines the monetary base also have to execute every application, store every object and carry every message?
    Evidence requiredArchitecture documentation showing which responsibilities are separated and which interfaces join them.
    Failure it preventsOne system optimising simultaneously for conflicting objectives does all of them worse and fails at all of them together.
    NoteA design preference, not a human need. Test it against integrated alternatives rather than assuming it. A failure here is not by itself evidence that a system fails its users.
  • PND-C09Every component should be replaceableN1N7
    StatementThe system assumes companies die, teams disappear, implementations carry catastrophic bugs, governments ban infrastructure and better technology appears. Replacing a component must not require destroying what sits above it.
    TestName the component whose removal ends the system. If one exists, the criterion fails.
    Evidence requiredDefined interfaces and guarantees between layers; evidence of at least one component having actually been replaced or credibly substitutable.
    Failure it preventsModularity is meaningless if one module becomes indispensable. There must be no sacred blockchain.
  • PND-C10Failure must be containedN3N7
    StatementExplicit failure domains prevent a defect in one module from propagating into others.
    TestCan a bug in an execution environment compromise the monetary base? Can a storage failure destroy identity? Can a cross-network mechanism manufacture unlimited claims on another system?
    Evidence requiredDocumented failure-domain boundaries, and incident history showing containment held — or did not.
    Failure it preventsA modular system without containment is a monolith with more attack surface.
  • PND-C11Interoperability must not recreate the bankN9N1
    StatementOne system should cryptographically verify another rather than being told by an intermediary what happened. Atomic exchange and verification against the counterparty's consensus (light clients, zero-knowledge proofs, proof-carrying state) qualify. Threshold attestation qualifies only when its stated corruption threshold and operator independence meet the project's threat model; a multisig label alone neither qualifies nor disqualifies it.
    TestFor each cross-network path in production, is state verified against consensus proofs, or attested by a validator set, multisig, custodian or oracle?
    Evidence requiredThe verification mechanism of each live bridge path, by volume — not the mechanism the documentation prefers.
    Failure it preventsTwo decentralized endpoints joined by a centralized middle is a centralized system at the moment the middle matters.
    Applies toApplies only where the system offers a cross-network path.
  • PND-C12Governance must resist capture without becoming paralyzedN4N7
    StatementA monetary protocol must resist unnecessary change and remain able to execute necessary change — cryptographic migration, vulnerability response — safely. Developers propose; they do not hold sovereign authority over users. Foundations coordinate; they do not rule.
    TestWho can change consensus rules, and what can users and independent operators do to refuse? Has a necessary change ever actually been executed, and has an unnecessary one ever actually been refused?
    Evidence requiredThe documented change process, plus at least one historical instance of adoption and one of refusal.
    Failure it preventsAbsolute immutability fails when cryptographic assumptions do. Casual mutability fails immediately.
  • PND-C13Development velocity is a security variableN3N7
    StatementResidual security risk is a function of the rate of change relative to the rate of verification. Not 'fast is bad' — the ratio is the variable. Layers closest to irreversible value must move slowest.
    TestIs verification capacity — testing, fuzzing, differential checks, formal proof, adversarial review — scaling with the rate of consensus-critical change?
    Evidence requiredChange cadence for consensus-critical components alongside verification cadence for the same components. Both, or neither is informative.
    Failure it preventsA codebase changing faster than it can be examined accumulates unexamined surface, and unexamined surface is where bugs live. Raising deployment frequency while failure rate worsens is faster instability, not improvement.
  • PND-C14Security must be continuousN3N7
    StatementFor infrastructure protecting generational wealth, an audit is not the end of security work. Formal verification, continuous fuzzing, differential client testing, independent audits, adversarial review, bug bounties and real-world exposure are all required; no one technique is sufficient.
    TestDoes the verification method match the complexity class of what was shipped, and is it capable of catching the bug class that component can produce? Is the review continuous and funded, or episodic?
    Evidence requiredAudit history with dates, scope and findings; formal-verification coverage; funded continuous review arrangements.
    Failure it preventsHuman audit is adequate for a narrow monetary protocol and demonstrably not adequate for a zero-knowledge circuit where soundness failure is silent and irreversible. Adversaries are automated now; the verification side of the ratio must rise to meet them.
  • PND-C15Critical infrastructure must also be decentralizedN7N1
    StatementConsensus decentralization is undone by concentration in RPC providers, cloud platforms, hosting vendors, DNS, app stores and web interfaces.
    TestDoes the system remain usable if cloud providers refuse service, DNS fails, RPC companies disappear, app stores remove software, common websites become inaccessible or routes are blocked? What share of consensus participation sits behind a single hosting vendor?
    Evidence requiredHosting and provider concentration figures by stake or hashrate, dated. Peer-to-peer access paths and transport alternatives.
    Failure it preventsOne vendor's routing table is a consensus-security property whether or not anyone tracks it as one.
  • PND-C16Identity should belong to the individualN1N8
    StatementThe user holds the cryptographic root of identity. Applications consume identity; they do not own it. Changing applications must not require becoming a different person.
    TestCan the user rotate keys, delegate signing to a device or agent, revoke that delegation, recover from loss and pass identity on — without a custodian, and without losing the social graph that constitutes the identity?
    Evidence requiredStandardised and actually-implemented mechanisms for rotation, threshold control, recovery, delegation and revocation. A deprecated or single-successor scheme does not satisfy this.
    Failure it prevents'One private key equals one human forever' is not an identity system. People lose keys, devices are compromised, families need inheritance and organisations need delegated authority.
    Applies toApplies to systems that provide identity.
  • PND-C17Data should be independent of locationN1N9
    StatementInformation is verifiable independently of the machine currently storing it. The question becomes 'give me the data matching this cryptographic identity', not 'which server has my data'.
    TestIs content addressed cryptographically, can multiple independent hosts serve the same authenticated content, and is persistence guaranteed by something other than one operator's goodwill?
    Evidence requiredContent-addressing scheme, plus the persistence mechanism and its failure mode — contractual, economic or voluntary.
    Failure it preventsContent addressing guarantees integrity, not availability. Unpinned data is garbage-collected and expired deals lose data with no protocol-level alarm.
    Applies toApplies to systems that store or serve data.
  • PND-C18Economics must preserve decentralizationN7N1
    StatementA network can be technically permissionless while becoming economically impossible for ordinary independent participants to operate. That is still centralization pressure.
    TestIs independent participation economically viable at current scale — after economies of scale, specialized hardware, delegated stake, infrastructure cost, bandwidth, storage, energy, capital requirements and compounding ownership?
    Evidence requiredCost of independent participation against realistic returns, and the observed trend in independent-operator count.
    Failure it preventsPermitted in theory, impossible in practice, and the metrics keep reporting the theory.
  • PND-C19Assume a nation-state adversaryN7N5N6
    StatementThe standard is not whether the system works when everyone cooperates, but whether it continues working when powerful actors actively attempt to stop it. The network need not assume governments are malicious; it must not require them to remain benevolent.
    TestFor each property separately (ledger integrity, the network staying up, a user's ability to transact, privacy, convertibility to other assets), which state capabilities does it survive: seizing servers, regulating companies, pressuring providers, monitoring and correlating traffic, shutting down connectivity, controlling hardware supply, prosecuting operators and coercing key holders? Answer per property; a system can preserve integrity and still lose availability.
    Evidence requiredThreat model naming state-level adversaries, and evidence of the system operating under real pressure rather than hypothetically.
    Failure it preventsDesigns that are resilient only against accident, and claims of "resistance" that do not say which property survives which attack.
  • PND-C20The system must survive its own successN7N1
    StatementSuccess generates centralization pressure — large custodians, miners, validators, infrastructure providers, applications, holders, political organisations and lobbying.
    TestAs the network has grown, have its concentration metrics improved or deteriorated? Measure the trend, not the snapshot.
    Evidence requiredThe same concentration metrics measured at two or more dated points, showing direction.
    Failure it preventsGrowth slowly recreates the institutions the system was designed to remove, and every individual step looks reasonable.
  • PND-C21Issuance must be set by rules no single party can changeN4N3
    StatementThe supply schedule is defined in consensus rules every participant can read, and cannot be altered by a developer, foundation, validator set or issuer without the consent of the independent operators who validate it.
    TestWhat is the issuance schedule? Who can change it, by what process, and has it ever been changed? What share of supply went to insiders at launch, and what dilution continues today?
    Evidence requiredThe consensus code that fixes issuance, the rule-change history, and launch and ongoing distribution records.
    Failure it preventsA ledger can count perfectly (PND-C06) and still dilute its holders by policy. Supply integrity is not policy integrity, and neither is purchasing power, which is a market outcome no protocol can guarantee.
    Applies toApplies to systems that issue a monetary asset.
  • PND-C22Ordinary people must be able to use it without surrendering controlN8N2N1
    StatementA first-time user, unaided, can receive, pay, back up, recover from a lost device and pass value on, without a custodian. Correct software that people cannot use protects no one.
    TestWhat share of ordinary users complete those tasks, how often do they make unrecoverable errors, and how often does recovery succeed? What does the self-custody path cost them in time and money?
    Evidence requiredIndependent usability studies with task-completion and error rates, and recovery outcome data. A vendor's description of its own onboarding is not evidence.
    Failure it preventsPeople migrate to custodial or operator-controlled paths when self-custody is difficult, expensive, illiquid or poorly integrated. Distinguishing those causes needs independent usability and adoption evidence; this review could not separate them.
  • PND-C23Payments must work under ordinary conditionsN2
    StatementA payment system is judged by the payments that succeed, not by its theoretical capacity.
    TestMeasured payment success rate, time to a confirmation the recipient can rely on, fee predictability, behaviour at low bandwidth or intermittent connectivity, and what happens to the money when a payment fails.
    Evidence requiredMeasured payment outcomes from independent sources, dated. Simulations and throughput claims are not evidence.
    Failure it preventsCapacity is advertised; success rate is experienced.
    Applies toApplies to systems offered for payments.
  • PND-C24Software must be verifiable before it is trustedN7N1
    StatementUsers should not have to trust one distributor's binary. Independent parties rebuild the released software from source, get the same result, and publish signed attestations.
    TestCan independent builders reproduce the released binaries bit for bit? Do several publish signed attestations? Does the default install path check them?
    Evidence requiredReproducible-build documentation and a public attestation record from builders outside the release team.
    Failure it preventsA threat model that names nation-states and ends at downloading an opaque binary from one server is internally inconsistent.
  • PND-C25There must be more than one way in and outN1N5N7
    StatementConverting to and from other assets and local currency must not depend on one company or one custodian. Native exchange (atomic swaps, verified cross-chain transfers) and peer-to-peer fiat routes should exist and be usable.
    TestHow many independent routes can a user take to enter and exit, which of them avoid a custodial account, and what share of real volume uses those?
    Evidence requiredAn inventory of live routes with their trust model and volume, dated.
    Failure it preventsBehind a decentralized network, one regulated exchange and one bank become the system's real front door. Peer-to-peer routes remove the exchange; they do not remove the bank, because fiat still settles on national rails.
  • PND-C26Upkeep must not depend on one funderN7N1N3
    StatementMaintaining the reference software and running the default entry points (bootstrap nodes, routing and config services, gateways) is funded and staffed by more than one independent party, so that one funder leaving does not leave the protocol unmaintained.
    TestWho pays the people who ship releases and security fixes, and who runs the servers a new node contacts by default? If one of them stopped tomorrow, would releases, fixes and default discovery continue? Has a funder ever left, and what happened?
    Evidence requiredNamed maintainers and their funders for each consensus- or network-critical implementation, and the operators of every default entry point, dated.
    Failure it preventsThe protocol is decentralized; its upkeep is not. When the one funder walks, the data stays but releases, security fixes and the front door stop. IPFS in September 2026 is the case on record.
5 · Verdicta finding, only with dated evidence
  • MEETS Evidence of the required class establishes the criterion is satisfied.
  • PARTIAL Satisfied in architecture but not in deployment, or on some dimensions of the test and not others. State which.
  • FAILS Evidence establishes the criterion is not satisfied.
  • UNMEASURED No evidence of the required class could be located. Not a synonym for FAILS.
  • NOT_APPLICABLE The criterion is outside the role the project claims. Not a defect.
The measurements behind the picture

Six measurements: five against the stack, one for it

Every figure here is in the claims register below, with its source, its date and what it measures.

Settlement · Bitcoin 3

mining pools built 61.04% of Bitcoin’s blocks in the week to 2026-09-22.

By coinbase tag. About 73% once pools that build from AntPool’s templates are counted with it. Pool share routes hashrate; it is not hardware ownership, and miners can leave in minutes.

Execution · Solana 4.5

points of stake stood between one hosting firm’s routing error and a finality halt.

2026-08-12. The vendor’s own post-mortem: a routing-policy error took 13 of its 31 sites down. Survived by margin, not by design. Moving validators needs no protocol change.

Data · Filecoin 1,623 TiB

lost every copy at once in 2021, after a rule required ten independent copies.

The providers met a “four or more providers” rule on paper and were all in one data center, which caught fire. Mostly public data, re-storable. Counting copies measured nominal redundancy, not independence.

Execution · Ethereum rollups 1 : 48,700

rollup value where intervention is limited to provable bugs, against rollup value with a broader override.

Log scale: on a linear axis the smaller bar is invisible. Stage 2 is nearly all one small project. At Stage 1 the override belongs to a security council, not the operator. Whether depositors read the rating is unmeasured.

Interoperability · bridges $744.7M

lost from bridges in 2026 through 22 September, after losses had fallen 96%.

*To 2026-09-22. Federation, message verifier, validator co-signing and proof-verified bridges all had incidents in 2026. In the four with an operator’s own account, the keys and the cryptography held; the logic deciding what to accept did not.

Execution · Ethereum · for the stack 248

blocks lost to a bug in one Ethereum client at the Fusaka upgrade, and finality held.

2025-12. The buggy client ran on a minority of validators, so the rest kept finalizing. The same kind of bug in May 2023 cost finality twice in a day. This is client diversity doing its job.

What nobody publishes

Sixteen numbers we could not find anywhere

Each one is a measurement that would let you check a slot’s central promise. We looked; where a number turned out to exist after all, we moved it out of this list and said so in the ledger.

Settlement

  • Where Bitcoin nodes are hosted
  • How much bitcoin is self-custodied

Payments

  • Which Lightning client runs the network, measured openly

Private value

  • Any audit of the Monero daemon

Execution

  • Ethereum’s staking Nakamoto coefficient

Identity

  • Any audit of a Nostr relay

Data

  • Filecoin storage-power concentration
  • How much client data Filecoin actually holds
  • How many full Arweave copies exist
  • How much unique data Sia holds
  • How much data Swarm holds
  • Who maintains IPFS after 2026-09-30
  • Who funds IPFS upkeep after 2026-09-30

Transport

  • Any audit of Tor’s core protocol

Interoperability

  • Cross-chain volume by trust model

Oracles

  • A trust-minimized way to import outside facts
Where the evidence beat us

What we got wrong, and what replaced it

Every adversarial review, human and machine, found something. These are the claims that did not survive. Each is also corrected where it appears in the full review.

Our framing“A system buildable today”Candidates for each job, not a system you can switch on
Bridges“Fixed without light clients”$744.7M lost in 2026 through 22 September, across five bridge designs
Miner-built blocks“3–5% running”, then 1.38%One publicly attributable block. Corrected twice
Solana client shareJump code in ~40% of stake15.11%, measured on-chain. It weakens our own case
IBC to Ethereum“Exists, works and is deployed”Council-run, permissioned relayers, about 23 transactions a day
Its statusTestedUntested, then Not found: no trust-minimized fallback between ecosystems has been shown
IBC and Axelar“62.4% of volume rides Axelar”No traceable source. Withdrawn
Its clean record“No break in 1,281 incidents”The wrong denominator. Withdrawn
Filecoin, 2021“Lost 1,677 TiB”~1,623 TiB lost every copy; mostly public data, re-storable
Storage fix“Erasure coding at scale”Already ships. The fix is enforced placement across failure domains
Bitcoin’s rules“Unchanged in sixteen years”A conservative process with a handful of soft forks
Lightning share“~91%, 2021 study”~87% in that study; 91.3% is a different paper’s 2020 snapshot
Rollup gapsFour “unpublished” numbersPublished per project by L2Beat. We aggregated them
Wrapped bitcoin“Users moved $8.64B”A second custodian holds $8.64B: a balance, not a flow
Orchard bug“Verification would have caught it”It would not: the proof class cannot reach that bug class
The GPG precedentQuoted as Moxie’s own words“Museum of 1990s crypto” is Matthew Green’s line, about the code
Our criteria, againNo test for who pays for upkeepCriterion 26: upkeep must not depend on one funder
The user path“A Nakamoto coefficient of about one”A single provider at nearly every hop: a failure-domain point, not that metric
Oracles“Empty: every fact from one trusted reporter”Open: oracle networks exist; none removes trust in observation
Our criteria“Clean-room, protocol-neutral”Our stated design commitments, now traced to human needs
Our second thesisThe gap is worst near the userWithdrawn: our own tables contradicted it
Settlement custody“Most bitcoin is held by custodians”Unsourced. Now a declared unknown
How the numbers were handled

Sourcing rules

  1. No source, no number — enforced as a build gate: an unsourced claim can appear only as a declared gap.
  2. Not found is a publishable value. It renders as a dash and the gap becomes the finding.
  3. Where two reputable sources disagree, both are printed. Nothing is averaged.
  4. What a number measures travels with it. A stock is not a flow; pool share is not hardware ownership; committed capacity is not stored data.
  5. Dates are evidence dates, not publication dates. Every figure decays.
  6. A search result that returns our own figure is an echo, not a confirmation.
  7. Derived and computed values are labelled as such. Withdrawn figures stay on the record, struck through.
The source file, rendered

All 198 claims

165 verified, 16 declared unknowns, 15 disputed, 2 withdrawn. Every figure on this page comes from this table.

RegisterOpen all 198 claimsSearch, filter by status, open any caveat. Machine-readable copy: scorecard.json.
ClaimValue · what it measuresAs ofSource typeStatusSource
btc.pool.foundry24.34%share of blocks in trailing 7d by coinbase-tag attribution (248 of 1019 blocks)Supersedes: 25.1% as of 2026-09-20
caveat

Pool share is a routing statistic, not hardware ownership. Miners redirect hashrate in minutes.

2026-09-22computedverifiedmempool.space
btc.pool.antpool21.20%216 of 1019 blocks, trailing 7d
caveat

Previously published as 19.4%; on-chain recomputation is 1.8pp higher.

2026-09-22computedverifiedmempool.space
btc.pool.f2pool15.51%158 of 1019 blocks, trailing 7d2026-09-22computedverifiedmempool.space
btc.pool.top361.04%622 of 1019 blocks, trailing 7dCross-check as of 2026-09-18: top-2 44.6% (source)Rechecked as of 2026-09-23: 60.15% (Foundry 23.92, AntPool 20.69, F2Pool 15.44; 991 blocks) (source)2026-09-22computedverifiedmempool.space
btc.nakamoto3smallest number of pools whose combined block share exceeds 50%
caveat

Holds on 24h, 3d, 7d and 30d windows. Robust to window choice.

2026-09-22computedverifiedmempool.space
btc.impl.btcd15 nodes (0.058%)reachable listening nodes reporting a btcd user agent, of 25,763 validated nodes
caveat

User agent is a self-reported free-text field and is editable. Crawlers see only listening nodes; unreachable peers are estimated at 2-3x reachable ones, and those estimates disagree.

2026-09-22computedverifiedbtcnodes.io
btc.impl.independent_total0.09%reachable nodes on implementations not derived from Bitcoin Core: btcd 19, utreexod 3, libbitcoin 2, of 25,767 (0.093%)
caveat

An earlier count wrongly included Bitcoin Unlimited and Classic, which are Core forks; excluding them leaves the share unchanged at 0.09%. Excludes Knots (a Core fork, 13-17% of nodes depending on the crawler) and Floresta (wraps Core's validation engine).

2026-09-23computedverifiedbtcnodes.io
btc.impl.floresta0 detectable nodesno Floresta user agent across 25,763 reachable nodes
caveat

Report as no detectable REACHABLE presence, not as zero deployments. Floresta is designed to be embedded and non-listening. Separately, by its own README it uses rust-bitcoinkernel, a wrapper around Core's libbitcoinkernel, so it is resource diversity and not consensus diversity.

2026-09-22computedverifiedgithub.com
btc.audit.first2025, ~100 man-days, P2P scopefirst public independent third-party security audit of Bitcoin Core, scoped to the peer-to-peer networking layer
caveat

Roughly sixteen years after launch. No critical, high or medium findings WITHIN THAT SCOPE. Not a whole-system verification.

2025-11primaryverifiedbrink.dev
btc.stratumv2.endorsed75% of hashrate joined a working groupshare of hashrate whose pools JOINED the Stratum V2 working group. Joining a working group is not an endorsement and is not a commitment to deploy.
caveat

VERB CORRECTED. We previously wrote 'endorsed', which overstates what joining a working group means and set up a gap that is partly an artifact of our own wording.

2026-05aggregatorverifiedcoindesk.com
btc.stratumv2.runningone publicly attributable Job Declaration blockblocks with miner-built templates under Stratum V2 Job Declaration that can be attributed publicly: block 955,318 (2026-06-25), mined by DMND, whose all-time block count is 1Supersedes: 1.38% of blocks (Braiins), 2026-09-22
caveat

TWO FIGURES WITHDRAWN. We published '3-5%' citing a page that does not contain it, then '1.38% (Braiins)', which is Braiins' total block share, not Job Declaration blocks; Braiins says miner-built templates will come 'eventually'. OCEAN's DATUM, a separate way for miners to build templates, mines about 1.9% of blocks, but the share of those built on miner templates is not published. Undisclosed Job Declaration blocks would not show. Non-adoption has documented rational causes: fee-variance absorption by pools, ASIC job-size limits, compliance obligations and accelerator revenue.

2026-09-23primaryverifiedmempool.space
btc.hosting.concentration— not foundcloud provider or AS concentration of Bitcoin nodes
caveat

NOT FOUND. The public crawler snapshot was degraded: node records dropped from ~12 fields to 5, removing asn, org, country and lat/lon. Anyone citing a Bitnodes ASN breakdown is citing a capability that no longer exists publicly.

searched 2026-09-22—not found—
btc.as.concentration.modernamong the least AS-concentrated of the networks studied; ISP share 0.46, hosting 0.53AS-level concentration across 36 P2P cryptocurrency networks (15 directly crawled). Bitcoin's median node proportions from Table 2: ISP 0.46, hosting 0.53, median 11,309 active nodes, 257,019 discovered IPs. Measurement period late 2024 to July 2025.
caveat

READ WITH CARE, THREE WAYS. (1) The specific numeric HHI value for Bitcoin is NOT stated in the retrievable text - Figure 11 is a visualisation and we did not extract a number from it. What is supportable is the ranking (least concentrated, alongside Polkadot, Filecoin, Celestia and Avail) and the Table 2 proportions, not a scalar HHI. (2) The paper states Bitcoin has 'the highest ISP share at 0.45' while Table 2 gives 0.46 - a minor internal inconsistency; we print 0.46 from the table. (3) This DIRECTIONALLY CONTRADICTS the canonical 2017 finding that 13 ISPs host 30% of the network, which described a ~5,600-node network from 2015-16 data. Lead with 2025 and cite 2017 as historical. Note also the paper's median of 11,309 active nodes is well below the 25,763 reachable nodes our own crawl tally used - different methodology, a year apart, and the two should not be mixed.

2025-07primaryverifiedarxiv.org
btc.asic.manufacturer82% market share held by the largest ASIC manufacturerASIC manufacturer market share among surveyed firms
caveat

Arguably a stronger centralization datapoint than geography, and unlike geography it is measured. DO NOT confuse this report's 'US 75.4%' with a network hashrate share - that is a self-selected survey of 49 firms covering 48% of hashrate, and the report itself warns US representation may be overstated. The manufacturer figure comes from the 46 firms that answered that question, weighted by their hashrate, with data as of 2024-06-30 (the report was published 2025-04).

2024-06-30primaryverifiedjbs.cam.ac.uk
zec.impl.independent2 node implementations, 1 codebase lineageconsensus node implementations: Zebra, and Zakura (a Zebra fork by Valar Group and Project Tachyon, v1.4.0 on 2026-09-10); zcashd's README: 'succeeded by the Zebra and Zakura consensus node implementations'
caveat

Zakura shares Zebra's code, so a consensus bug in one is likely in both. zcashd's end-of-support halt fired on 2026-07-18 at block 3,417,100 (a node halt, not a network halt).

2026-09-23primaryverifiedgithub.com
zec.orchard.lifetime~4 yearstime the counterfeiting vulnerability was live in the Orchard circuit
caveat

Because Orchard is private, there is no cryptographic method to determine whether it was exploited.

2022-05 to 2026-06-01primaryverifiedshieldedlabs.net
zec.orchard.response72 hoursdiscovery 2026-05-29 to NU6.2 emergency fix deployed 2026-06-01
caveat

NU6.2 fixed the vulnerability. NU6.3 activated Ironwood on 2026-07-28. Two separate upgrades.

2026-06-01primaryverifiedshieldedlabs.net
zec.ironwood.theorems2,700+machine-checked Lean theorems establishing Ironwood balance integrity under stated cryptographic assumptions
caveat

COUNTERFACTUAL WITHDRAWN. We previously argued the bug 'would have been caught' had the circuit been verified to Ironwood's standard. That does not hold: the Lean proof models an idealized algebraic function and excludes implementation bugs by the authors' own statement, the production batched verifier is a separate open grant, and the Orchard bug was a halo2_gadgets constraint bug outside that class. The proof class provably does not reach the bug class. What survives: 2,700+ machine-checked theorems establishing Ironwood balance integrity under stated cryptographic assumptions, covering integrity and not privacy. Project Tachyon is a separate proposed future upgrade that led the verification; it is not Ironwood.

2026-09primaryverifiedtachyon.z.cash
zec.nakamoto2blocks mined, ~20.8h window: ViaBTC 36.58% + F2Pool 15.65% = 52.23%
caveat

By self-reported hashrate the same payload gives 3, not 2. Report the metric, not just the number. Single snapshot of a genuinely unstable quantity - the #2 pool changed between two windows measured minutes apart. Zcash pool distribution is EFFECTIVELY SINGLE-SOURCED: no independent live second source was obtainable.

2026-09-22aggregatordisputeddata.miningpoolstats.stream
xmr.nakamoto2blocks in last 1000: supportxmr 31.1% + kryptex 20.5% = 51.6%
caveat

Both the block-attribution and self-reported-hashrate methods give 2. Poisson 1-sigma on n=311 is about 1.8pp.

2026-09-22aggregatorverifieddata.miningpoolstats.stream
xmr.p2pool.share7.67%P2Pool main + mini + nano as share of network hashrate (487.0 MH/s of 6.349 GH/s)Cross-check: 7.2% by block count (source)
caveat

Monero's own documentation promotes solo mining and P2Pool as the decentralized options. About 92% of hashrate points at conventional custodial pools.

2026-09-22primaryverifiedp2pool.observer
xmr.impl.independent1production consensus implementations: monerod only
caveat

Cuprate can independently validate consensus but its own documentation states it cannot currently replace monerod in production.

2026-09primaryverifieduser.cuprate.org
xmr.audit.daemon— not foundpublished independent audit of the monerod daemon
caveat

NOT FOUND. Six community-funded audits exist over eight years and every one is component-scoped to cryptography or proof-of-work: Bulletproofs (Kudelski 2018, QuarksLab 2018), CLSAG (Aumasson and Vennard 2020), RandomX (four audits 2019), Bulletproofs+ (ZenGo X 2021), FCMP++ (Veridise 2025, Trail of Bits 2026). The daemon's P2P layer, RPC surface, wallet and blockchain database have no published independent audit.

searched 2026-09-22—not found—
xmr.audit.clsagAumasson and Vennard, 2020-07-31two-phase audit of the CLSAG construction and its deployment implementation
caveat

Monero published security-proof revisions on 2024-03-08, roughly four years after the audit signed off clean. A clean audit did not close the matter.

2020-07-31primaryverifiedgetmonero.org
eth.impl.count5 execution + 6 consensusproduction client implementations by independent teams
caveat

The strongest position in this assessment on implementation diversity.

2026-09aggregatorverifiedclientdiversity.org
eth.client.share.disputedDISPUTEDconsensus client share of the networkMiga Labs: Lighthouse 51.78, Prysm 19.79, Nimbus 10.92, Teku 7.3, Lodestar 2.83, Grandine 1.68, Unknown 2.91Rated.Network: Teku 53.86, Prysm 21.17, Lighthouse 20.6, Nimbus 3.12, Grandine 0.72, Lodestar 0.53
caveat

Two daily-updated trackers, published side by side on the same page, disagree by more than 30 points on which client holds a majority. Execution-layer figures on the same page are flagged stale by their own maintainers. A supermajority warning is unactionable if the supermajority cannot be located.

2026-09-22aggregatordisputedclientdiversity.org
eth.stake.unattributed38.34%share of staked ETH not attributed to a labelled entity
caveat

Larger than Lido's 21.53%. Entity attribution is heuristic deposit-address labelling. This bucket is NOT all solo stakers, and its size means no honest Nakamoto coefficient can be computed. Every confident claim about Ethereum staking concentration is a claim about 62% of the stake.

2026-09-21aggregatorverifieddune.com
eth.stake.lido21.53%Lido share of staked ETH
caveat

Lido self-reports 23% as of Feb 2026, a different date and possibly a different denominator. Peak was ~32% in late 2023, so the trend is downward.

2026-09-21aggregatorverifieddune.com
eth.stake.threshold334 named entitiesnumber of labelled entities whose combined stake clears the 33% finality-blocking threshold (Lido + Binance + ether.fi = 32.93%; + Kraken = 36.71%)
caveat

DERIVED by arithmetic on published shares, not a sourced figure. Ethereum's dangerous threshold is 33% (finality prevention), not 51%. No maintained tracker publishes an Ethereum Nakamoto coefficient - both Nakaflow and Chainspect omit Ethereum entirely.

2026-09-21derivedverifieddune.com
eth.nakamoto— not foundEthereum staking Nakamoto coefficient
caveat

NOT FOUND as a maintained published figure. The circulating 'NC = 5' traces to a May 2025 secondary write-up, not a tracker. Do not use it.

searched 2026-09-22—not found—
eth.failure.fusaka248 blocks lost over 42 epochs, 18.5% missed slots, ~382 ETHimpact of a Prysm bug at the Fusaka fork; participation floor 75%, finality NOT lost
caveat

Prysm's minority share is what bounded the damage. Same mechanism as the May 2023 incident where finality was lost twice in 24 hours. This is the strongest positive evidence for client diversity in the assessment.

2025-12-04primaryverifiedprysm.offchainlabs.com
sol.teraswitch.offline28.83%share of staked SOL disconnected for ~33 minutes by a routing error at one vendor's Miami facility
caveat

Finality needs more than two-thirds of stake, so it halts once more than one-third (about 33.33%) is offline: a margin of about 4.50 points. '33.34%' in secondary coverage is a rounding. Marinade reported that on the day the vendor's network (AS20326) carried 27.34% of stake, 94% of which went offline together. Solana's proposed Alpenglow consensus would raise the crash tolerance to 40% of stake; it was live on testnet and devnet but not scheduled on mainnet as of 2026-09-25.

2026-08-12aggregatorverifiedcryptoslate.com
sol.teraswitch.share~27.1%share of staked SOL served by a single hosting vendor2026-07-22aggregatorverifiedcryptoslate.com
sol.firedancer.share15.11% of stakestake running Jump's Firedancer family, from on-chain version data at epoch 1040: Frankendancer 6.83% plus full Firedancer 8.28%Supersedes: 12.54% as of 2026-09-22
caveat

CORRECTED TWICE. We first published '~40%' from a vendor SEO page, then 12.54% from wenfiredancer.com, which counts only Frankendancer versions and misses full Firedancer. Either way the correction weakens our concentration claim about Solana, and we print it.

2026-09-23computedverifiedapi.mainnet-beta.solana.com
sol.audit.firedancerno published audit of full Firedancer v1 consensuspublished third-party audits: Atredis (v0.1), Neodyme (v0.1, v0.4), Cure53 (GUI and metrics endpoint)
caveat

The headline assurance artifact is a $1M Immunefi audit competition. A bounty competition is not an audit, and an adversarial reader will say so.

2026-09-22primaryverifiedgithub.com
tor.dirauth9 total, 5 requireddirectory authorities forming the trust anchor, and the number required to determine consensusContested by: https://arxiv.org/abs/2509.10755
caveat

CONTESTED BY RESEARCH. Luo, Zhang, Neerati and Kate argue a single compromised authority can hand a targeted client an equivocated consensus undetectably, and that DDoSing a majority for five minutes breaks the directory protocol for as little as $53.28/month. Against a targeted user the effective threshold is 1, not 5. Research result, not a recorded live incident.

2026-09primaryverifiedcommunity.torproject.org
tor.exit.top_operator18.82%largest single operator's share of exit probability, grouped by contact string (665 relays)
caveat

That operator also holds 10.36% of consensus weight, over Tor's own 10% ceiling, and 94% of its 20% exit ceiling. It runs its own AS, so operator risk and network risk are the same entity rather than two independent ones. A standing tracker (nusenu/OrNetStats) reported a different leader at 10.18% in March 2026 - either the share more than doubled in six months, or contact-string grouping merges families that tracker splits. Both readings are plausible; the AS-level cut independently gives 18.82%.

2026-09-22computeddisputedonionoo.torproject.org
tor.guard.top2_as29.43%OVH 15.63% + Hetzner 13.80% of guard probability
caveat

Two commercial hosters carry nearly 30% of guard selection. Guard position is the one that sees the client's real IP.

2026-09-22computedverifiedonionoo.torproject.org
tor.impl.arti0 relaysArti relays in the consensus; all 9,446 running relays report a Tor 0.4.9.x platform string
caveat

Arti is the Tor Project's own complete rewrite of the C tor codebase - same organisation, same spec, same governance. Its README states 'You can't be a relay.' It is a memory-safety story, not an implementation-diversity story. There is also no standalone published audit of Arti: it appears as one target among eight in a 2025 network-health-tooling engagement, and via its Android tunnel layer in a VPN audit.

2026-09-22computedverifiedarti.torproject.org
tor.audit.core— not foundstandalone independent audit of the C tor daemon as a protocol and cryptographic review
caveat

NOT FOUND. Six audits are published 2023-2025, but the closest to the core are Radically Open Security 2023 (scope reached exit relays) and 7ASecurity TOR-02 2025 (C tor as one target among eight). The software carrying 100% of consensus weight has no review scoped to its protocol and cryptographic core. Note also that Cure53's own publication index contains zero Tor reports - they are hosted only by the Tor Project.

searched 2026-09-22primarynot foundtorproject.org
ln.impl.count1 dominant + 2 alternates + 1 librarynode-capable codebases: LND (dominant), Core Lightning and Eclair (alternates), LDK (a library embedded in wallets, not a routing daemon)
caveat

NOT N+1. Drawing these as a redundancy set overstates the position three ways: LDK is not a standalone routing node; the dominant implementation ships its own consensus parser (btcd) rather than relying on Bitcoin Core, which is what desynced it from the chain in Oct 2022; and LND still lacks BOLT12 while the alternates have it, so the plurality is partly nominal. Redundancy requires the alternates to be substitutable, and no neutral test establishes that they are.

2026aggregatorverifiedspark.money
ln.impl.share— not foundproduction share by Lightning implementation
caveat

NOT FOUND in open publication since 2020: about 87% LND (ICDCN 2021) and 91.3% LND (Mizrahi and Zohar, 2020-09-21). A 2022 informal count and a 2024 paywalled paper exist; we have not verified either figure. The gossip protocol carries no implementation identifier.

searched 2026-09-23—not found—
ln.conformanceparser-level neutral fuzzing exists; no neutral protocol-conformance suitecross-implementation testing: bitcoinfuzz fuzzes the message parsers of six Lightning implementations against each other; nothing neutral tests protocol behaviour across implementations
caveat

lnprototest, the nearest conformance suite, has been largely dormant since 2025-04 and covers two implementations.

2026-09-22primaryverifiedgithub.com
ln.failure.cln2026all operators told to patch or go offlineCore Lightning emergency advisory following a ten-day flood of AI-generated CVE reports, several confirmed valid
caveat

No confirmed fund loss or exploitation reported. Zero advisories were published to GitHub's security advisory database, so CVE-driven tooling would never have flagged it. This is the assessment's AI-adversary thesis as a dated live event.

2026-08-28primaryverifiedgithub.com
ln.failure.lnd2022LND chain desyncLND nodes stopped following the chain after a 998-of-999 multisig transaction; hotfix ~3 hours later
caveat

A direct consequence of LND shipping its own consensus parser (btcd) rather than relying on Bitcoin Core. This is implementation monoculture failing in production.

2022-10-09aggregatorverifiedbitcoinmagazine.com
ln.verificationone formal proof, of a simplified modelmachine-checkable Why3 proof that honest users' funds are safe
caveat

Verifies a simplification of Lightning against a custom implementation written by the authors. It does not verify LND, Core Lightning, Eclair or LDK, and does not verify the BOLT documents. Every production funds-at-risk bug of the last two years lives outside this model.

2025-03-10primaryverifiedarxiv.org
ibc.dragonberryspecification unsoundness, not exploitedunsoundness in the ICS-23 Merkle proof specification allowing forged membership proofs and therefore forged IBC packets
caveat

THE LOAD-BEARING FINDING. Because the flaw was in the SPECIFICATION, every independent implementation was vulnerable simultaneously. Implementation diversity is no defense against specification error. There is no published formal verification of the ICS specification.

2022-10-14primaryverifiedforum.cosmos.network
ibc.bnb.contrast$586MBNB Bridge loss to a forged Merkle proof
caveat

Same proof-forgery class, same week. IBC caught it before exploitation; BNB Bridge did not. This is the interoperability argument as a story rather than a statistic.

2022-10-06aggregatorverifiedrekt.news
ibc.deployment.shareabout 23 router transactions a daydistinct Ethereum transactions emitting IBC Eureka ICS26Router events, 30-day average to 2026-09-23 (an earlier 16.7-hour sample gave about 25)Supersedes: ~25 router transactions per day on Ethereum (16.7-hour sample, 2026-09-22)
caveat

This is IBC's route to Ethereum only. Inside Cosmos, classic IBC carries about 8,300 transfers a day (see ibc.classic.volume). THIS CORRECTION BROKE AN EARLIER CLAIM AND IS PRINTED: we said trust-minimized interoperability to Ethereum "exists, works and is deployed" and the market ignored it. In production Eureka is governed by a Security Council (4-of-7 on-chain, 5-of-7 in its documentation) behind a three-day timelock, with an untimelocked pausing role and permissioned relayers, and its repository ships an 'attestation light client - a multisig alternative'. An earlier version of this caveat said 62.4% of IBC volume rides Axelar; that figure has no source and is withdrawn.

2026-09-23computedverifiedetherscan.io
ibc.impl.count3 productionibc-go (Go), ibc-rs (Rust, Informal Systems), ibc-solidity (Datachain, pre-beta)
caveat

Separate codebases and teams, but all originate from the same Cosmos-funded orbit and share the ICS specification - which is exactly what Dragonberry exploited.

2026primaryverifiedibcprotocol.dev
ipfs.maintainers.end2026-09-30final day of Shipyard's IPFS work after, in Shipyard's words, Protocol Labs informed it that it would not renew its funding. Kubo, Helia, Boxo, Rainbow, Someguy, IPFS Desktop, Companion, the Service Worker Gateway and IPFS Check lose dedicated maintainers. Separately, Shipyard will cease operating ipfs.io, dweb.link, delegated-ipfs.dev and the bootstrap nodes; Protocol Labs, which owns those domains and that infrastructure, will determine their future.
caveat

No successor maintainer named as of 2026-09-23 (Kubo's repository reads 'no dedicated maintainer at the moment'). Shipyard's account is one side's account. Legally independent, financially dependent on Protocol Labs.

2026-08-24primaryverifiedipshipyard.com
ipfs.autoconf.staleAutoConfVersion 2025080401the single URL default-configured Kubo fetches bootstrap peers, delegated routers and DNS resolvers from; last revised roughly 13 months ago
caveat

All seven bootstrap entries resolve to one operator surface (bootstrap.libp2p.io plus one hardcoded IP). Zero third-party bootstrappers. One of its two delegated-routing endpoints, delegated-ipfs.dev, is on the 2026-09-30 shutdown list. A concrete checkable centralization fact, not an inference.

2026-09-22computedverifiedconf.ipfs-mainnet.org
ipfs.impl.independent1 genuinely independent full implementationNabu (Java, Peergos) is the only actively maintained full implementation outside the ipfs GitHub org. Nine of the listed implementations are maintained by that org itself.
caveat

Nabu is spare-time work by a self-funded team, 111 stars, with circuit-relay and AutoRelay not yet implemented. js-ipfs is archived. Boxo is a library, not an implementation. iroh explicitly abandoned IPFS compatibility and is a different protocol, so counting it as IPFS diversity is wrong.

2026-09-22primaryverifieddocs.ipfs.tech
ipfs.failure.dht202360% of DHT server nodes unresponsivemisconfigured go-libp2p resource manager in Kubo v0.17 caused nodes to drop connections on contact
caveat

Reads both ways and both are true. No content became unreachable and GETs slowed only 15-20%, which is a genuine resilience result. It was also one bad default in ONE implementation taking out 60% of the DHT, which is a monoculture result.

2023-01primaryverifiedblog.ipfs.tech
fil.dataloss.2021~1,623 TiB with every replica gone at once, of ~1,677 TiB affectedDecember 2021: ~1,677 TiB of unique data sat in terminated sectors; ~1,623 TiB (97%) had all replicas lost from the network simultaneously; ~54 TiB kept at least one live replica. The storage providers involved were all in the same data center, which caught fire.
caveat

Most of the affected data was Slingshot competition data from public sources, which the report says could be downloaded again and re-stored, so this was a loss of replicas, not an irrecoverable loss of information. The participants "likely had been cheating the rules" (the report's hedge) that required 10 independent replicas across 4+ providers. The finding stands: nominal redundancy of 4-10 copies, effective redundancy of one, and nothing in the protocol checked.

2021-12primaryverifiedgithub.com
fil.audit.proofs.last2021-12-10most recent published external audit of Filecoin's PoRep/PoSt proofs: roughly four pages, two individuals, 5 issues and 4 comments, no severity ratings assigned
caveat

The 2023 Synthetic PoRep review was INTERNAL by its own admission and contains a section titled 'Why not an external audit?'. It nonetheless found a HIGH-severity break allowing a provider to pass PoRep and every subsequent WindowPoSt with a replica that was zeros everywhere except the challenged nodes. The 2024-2026 audit spend went to Solidity payment and PDP contracts (itself a proof system), not the PoRep/PoSt proofs.

2021-12-10primaryverifiedgithub.com
fil.f3.unauditedactivated on mainnet with no published external auditF3 / GossiPBFT finality module; CVE-2025-59942, CVSS 7.5 HIGH, a poison message crashes a node and an attacker needs no power at all
caveat

Affected all three clients: Lotus, Forest and Venus. Surfaced five months after activation, found by bug bounty rather than by audit.

2025-04-29primaryverifiedgithub.com
fil.impl.count2Filecoin's own documentation states two major node implementations: Lotus and Venus
caveat

The widely repeated 'four implementations' traces to a 2020-10-20 blog post. Forest does not support storage, retrieval or mining per those same docs, so it is not a substitutable client. Fuhon has not been pushed since 2025-01-26 and was dropped from the docs with no deprecation notice. Venus is a handed-down Protocol Labs codebase (go-filecoin, renamed 2020), not a clean-room reimplementation.

2026-09-22primaryverifieddocs.filecoin.io
fil.sp.concentration— not foundtop-N share of Filecoin storage power, or a Nakamoto coefficient
caveat

NOT FOUND. Per-provider rankings are queryable on block explorers but nobody publishes the aggregate. Because block production is proportional to quality-adjusted power, this is a consensus-security number that simply is not reported.

searched 2026-09-22—not found—
fil.qap.misread12,426.5 PiB quality-adjusted vs 1,379.88 PiB rawquality-adjusted power against raw byte power
caveat

QUALITY-ADJUSTED POWER IS NOT STORAGE. It is raw power multiplied by a sector-quality multiplier, up to 10x for verified deals. The roughly 9x gap is the multiplier, not nine times more data. Anyone citing '12.4 EiB on Filecoin' is quoting a consensus-weighting number as if it were bytes.

2026-09-19primaryverifiedfilecoindataportal.xyz
ar.impl.count1one canonical node implementation (Erlang/OTP with C NIFs) maintained by the core team
caveat

No second independent consensus-node implementation exists in any language. arweave-rs and similar are SDK or HTTP client libraries that do not mine or validate blocks. ar.io nodes are an indexing and serving gateway layer. Chivesweave is a fork running its own separate chain and contributes nothing to mainnet diversity. With one client, every hard fork is a flag day.

2026-09-22primaryverifiedgithub.com
ar.endowment.assumption0.5% annual decay, hard-codedPRICE_DECAY_ANNUAL constant in the shipped pricing code
caveat

The headline '200 years / 0.5% Kryder rate' framing does NOT appear in the yellowpaper: a full-text search of all 67 pages returns zero occurrences of 'Kryder', '200 years' or '0.5%'. The yellowpaper argues from a 30.57%/yr historical decline; the current docs say approximately 38.5%/yr for the same claimed 50 years. Neither cites the other and the 8-point gap is unexplained. Correction 2026-09-23: the permanence pitch is absent from the yellowpaper but IS stated in the 2023 whitepaper, conditional on the token price (see data.arweave.permanence_pitch).

2026-09-22primaryverifiedraw.githubusercontent.com
ar.endowment.failure_modedilution, not deletionRESET_KRYDER_PLUS_LATCH_THRESHOLD and the accompanying comment that total supply does not include additional emission which may start if and when the endowment pool runs empty
caveat

The endowment-depletion contingency is already in shipped code: raise fees on new uploads and emit new AR beyond the stated 66M cap. The stated supply cap is therefore conditional, and the condition is written into the client. Separately, the protocol cut its own assumed replication from 45 to 20 at fork 2.6, directly reducing what users pay for perpetual storage, with no discussion found outside the source file.

2026-09-22primaryverifiedraw.githubusercontent.com
ar.replicas.count— not foundnumber of full replicas of the Arweave weave in existence
caveat

NOT FOUND, and it is the largest evidence gap in the permanence claim. The protocol incentivizes full replicas but no telemetry reports how many exist, and arweave.net/metrics no longer responds. No published retrievability audit of the weave exists either. The permanence claim is UNMEASURED, not disproven.

searched 2026-09-23—not found—
ar.falsified.haltFALSIFIEDthe widely reported 24-hour Arweave block-production halt
caveat

Blocks 1,851,686 and 1,851,687 are 4 minutes 24 seconds apart; 1,851,688 follows 51 seconds later. Production was continuous. The cause was an explorer serving a stale local cache count. Run by Binance Square, Phemex, CryptoRank, BitcoinWorld, WEEX and MEXC, most of which also date it to the wrong year. Four calls to the chain falsify it.

2026-02-06computedverifiedarweave.net
nostr.nip41.statusnever mergedstatus of the key-rotation NIP
caveat

NIP-41 is not a draft, it is not in the NIPs list at all. The README goes 40 to 42 and nips.nostr.com/41 returns 404 while its neighbours resolve. NIP-26 is struck through as 'unrecommended: adds unnecessary burden for little gain' and NIP-06 as 'unrecommended: prefer a single nsec'. The successor proposal, PR 1452, has been open since 2024-08-28 with maintainers still disagreeing on whether Nostr should solve this at all. NIP-46 and NIP-49 are adopted but are key-CUSTODY tools, not key-ROTATION tools.

2026-09-22primaryverifiedraw.githubusercontent.com
nostr.keys.exposed1,314 organic leaks; 38 live at-risk accountsprivate keys found in plaintext on relays, after filtering, from a 48-hour scan of 41M events across 1,085 relays
caveat

The circulating headline of 16,599 exposed keys is 92% a single bot's test harness. The honest organic figure is 1,314, and the operationally meaningful one is 38 active uncompromised accounts. Profile-field paste errors account for 74% of follower exposure.

2026-03-17primaryverifiedbigbrotr.com
nostr.relay.concentrationtop relay present on 73% of postsshare of posts that touched the largest relay, over a 17.8M-post dataset
caveat

THIS IS A REACH STATISTIC WEARING A CONCENTRATION STATISTIC'S CLOTHES. Posts are replicated a mean of 34.6 times across relays, so 73% presence does not mean 73% custody, and the same paper concludes Nostr is LESS centralized than the Fediverse. Whichever reading is used, say which. The dataset is from 2023 and no replication has been published since.

2023-12primarydisputedarxiv.org
nostr.relay.countDISPUTED: 470 / ~950 / 1,341number of Nostr relays
caveat

Three sources give three answers and none states its definition or its date. They probably measure online-now versus public-listed versus reachable-on-scan. Publish the spread, not a point estimate.

2026aggregatordisputedgithub.com
nostr.audit.relay— not foundpublished third-party security audit of any major Nostr relay implementation
caveat

NOT FOUND. strfry carries roughly 23% of relays and has no located audit. NIP-44 v2 was audited by Cure53 in December 2023, but that covers one optional encryption NIP, not relay software. No machine-checked formal model of any Nostr component exists.

searched 2026-09-22—not found—
nostr.attacks.publishedfirst in-depth security analysis, 2025demonstrated forgery on encrypted DMs by a malicious user or malicious relay, plus a confidentiality break exploiting link-preview combined with CBC malleability, verified with proof-of-concept implementations
caveat

Root causes split between the specification and client implementations, some of which in combination elevate forgery to a confidentiality violation. The most damaging verified finding on the identity layer and it is barely cited anywhere.

2025-08-13primaryverifiedeprint.iacr.org
ln.spofdominant implementation, share unmeasured since 2021single point of failure for the payments layer: one implementation carries most routing nodes, and its share cannot currently be measured
caveat

The gossip protocol carries no implementation identifier, so share can only be inferred by fingerprinting default parameters. The last openly published figures: about 87% LND (ICDCN 2021, data 2018-2020) and 91.3% LND (Mizrahi and Zohar, a 2020-09-21 snapshot). A 2024 peer-reviewed measurement exists but its figure is paywalled and we have not read it.

2026-09-22primaryverifiedschmiste.github.io
ln.failover.statusNOT FOUNDwhether the payments layer's failover has been tested: can traffic move to an alternate implementation if the dominant one fails
caveat

Three alternate codebases exist, but the nearest thing to a conformance suite is written and maintained by one implementation's lead and its backend runner drives only that implementation. There is no neutral cross-implementation BOLT conformance harness, so nothing establishes that the alternates would agree under load. Failover is asserted by the existence of the alternates, not demonstrated.

2026-09-22primaryverifiedgithub.com
ln.blast_radiusthree emergency events in four yearsimplementation-wide emergency releases: LND 2022-10-10 and 2022-11-01 (nodes stopped following the chain after unusual transactions), Core Lightning v26.06.7 (2026-08-28)
caveat

None was a flaw in the payment-channel construction; each was an implementation failure whose blast radius was every node running that implementation. The earlier date of 2026-08-23 for the Core Lightning event had no source; its emergency release is dated 2026-08-28.

2026-09-23primaryverifiedgithub.com
rollup.stage.distribution22 active rollups: 12 at Stage 0, 6 at Stage 1, 4 at Stage 2count of active layer-2 projects L2Beat categorises as Optimistic or ZK rollups, by maturity stage
caveat

Published per project by L2Beat and aggregated here by us. Previously listed as a gap; it was a gap in our research, not in the world.

2026-09-23computedverifiedl2beat.com
rollup.sequencer.centralization1 of 22 rollups lists a decentralized sequencer setL2Beat's 'Sequencer Failure' risk field across 22 active rollups: 13 self-sequence, 4 enqueue via L1, 2 force via L1, 1 log via L1, 1 no mechanism, 1 decentralized sequencer set
caveat

The field classifies the recourse when the sequencer fails, not the sequencer itself. All but one describe a fallback for a failed operator, which implies an operator. Previously listed as a gap in error.

2026-09-23computedverifiedl2beat.com
rollup.upgrade_keysExit window "None" on 18 of 22 rollups, including all 9 largestL2Beat's 'Exit Window' risk field: whether users get time to exit before an upgrade takes effect. 18 None, 3 unbounded (no upgrade path), 1 not applicable.
caveat

"None" means at least one upgrade path (usually a Security Council) can act with no exit window for users. Previously listed as a gap in error.

2026-09-23computedverifiedl2beat.com
eth.l1.activity_share~1.0% of counted user operationsEthereum L1 user operations against the L2Beat scaling aggregate (https://l2beat.com/api/scaling/activity), trailing 7 days: 13.87M vs 1,322.5M
caveat

A snapshot of where activity sits, not a measured migration, and activity is not value. The aggregate spans every project L2Beat tracks, including non-rollups and layer 3s; whether it includes Ethereum itself is undocumented, so the share is 1.04-1.05% either way.

2026-09-22computedverifiedl2beat.com
exec.verdictrollups and Solana have documented concentration points; Ethereum L1's is unresolvedthe execution slot's verdict, derived from the sourced claims: rollups (upgrade and sequencing control), Solana (hosting concentration) and Ethereum L1 (genuine client diversity whose distribution, and whose staking concentration, cannot be measured)Supersedes: three occupants, three different single points of failure, none with zero (2026-09-22)
caveat

DERIVED, and stated as a choice rather than a winner. This is the only layer in the assessment with three genuine occupants; every other layer has essentially one thing in the slot. The reader is choosing which failure mode they can live with, not watching an argument. The critical distinction is SAFETY versus LIVENESS: whether an operator can take or freeze funds, or merely delay them.

2026-09-22derivedverifiedl2beat.com
exec.eth.spofredundancy real, distribution unverifiableEthereum L1's single point of failure: five independently written execution clients and six consensus clients exist, but no reliable measurement of their distribution does
caveat

BE FAIR HERE. The redundancy is genuine - the clients are independently written by different teams and they run. What cannot be verified is the DISTRIBUTION: two daily trackers disagree by more than 30 points on which client holds a majority, no maintained Nakamoto coefficient exists, and 38% of stake is unattributed. That is a measurement-industry failure, not an Ethereum protocol failure, and a critic will correctly say so. The honest statement is that the SPOF is UNKNOWN, not that it is absent and not that it is severe. No operator sits between a user and the chain.

2026-09-22aggregatorverifiedclientdiversity.org
exec.rollup.spof.safetyoperator is a SAFETY SPOF where force-inclusion is absent or disabledrollups on which a user cannot bypass a censoring or failed sequencer: Metis has no force-include path at all; Polygon zkEVM's exists in the code and is DISABLED; Linea halted its sequencer and censored addresses by its own admission in June 2024
caveat

Demonstrated, not theoretical. Polygon zkEVM: a 6-of-8 multisig invoked Emergency State in March 2024, bypassing the timelock, and withdrawals were frozen roughly 23 hours while the chain ran. Its sequencer was then permanently sunset in July 2026; EOA assets are claimable until 2027-12-31 but assets held in smart contracts are NOT recoverable through that interface. This is the strongest realized-harm evidence in the execution layer and it is a fund-freeze, not an outage.

2026-09-22aggregatorverifiedl2beat.com
exec.rollup.spof.livenessoperator is a LIVENESS SPOF, bounded ~12h, where force-inclusion worksOP Stack chains (Base, OP Mainnet, Blast, Manta, Mantle): a user can submit through the L1 portal and the chain automatically reorganises to include the transaction once the sequencer window expires
caveat

THIS CUTS AGAINST THE ARGUMENT AND MUST BE STATED PLAINLY. In OP Stack's own words, a core security goal is that the sequencer should not be able to prevent users from submitting transactions, and reorg is the designed censorship-resistance mechanism rather than a malfunction. Where this works, the operator can delay a user but cannot permanently censor them or take funds. Collapsing this into 'the SPOF is a company' is inaccurate. Note also that Arbitrum's sequencer shows 100.0% monthly uptime from January 2024 through September 2026, so realized failure rates are low.

2026-09-22primaryverifieddocs.optimism.io
exec.rollup.upgrade_keysall 9 largest rollups have an upgrade path with no exit windowL2Beat 'Exit Window: None' on each of the nine largest active rollups by value secured (Base, Arbitrum One, OP Mainnet, Mantle, Lighter, Starknet, Ink, Linea, ZKsync Era)Supersedes: 8 of the 9 largest have a zero-delay upgrade path, as of 2026-09-22
caveat

CAPABILITY, NOT INCIDENT. With one documented exception (Polygon zkEVM 2024) these powers have not been misused. The finding is that the recourse does not exist if they are, not that they have been. Scroll moved AWAY from decentralisation in June 2026 by handing control to a 3-of-4 team multisig, which is the direction of travel worth noting.

2026-09-23computedverifiedl2beat.com
exec.solana.spofphysical: hosting concentrationSolana's single point of failure: one hosting vendor served ~27.1% of staked SOL and a routing error there took 28.83% offline for ~33 minutes, about 4.50 points short of the one-third finality-halt threshold
caveat

BE FAIR HERE TOO. No operator sits between a user and the chain; there is no sequencer and no upgrade multisig in the transaction path, which is a real architectural advantage over rollups. Hosting concentration is operational and can be fixed by validators relocating, with no protocol change. Solana has two independent consensus codebases (Agave, and Jump's Firedancer family at 15.11% of stake). The vendor's post-mortem describes a routing-policy error that took 13 of its 31 sites down for 33 minutes. Whether finality actually stalled is disputed between monitors. The incident was survived by margin rather than by design.

2026-08-12aggregatorverifiedcryptoslate.com
adoption.l2.stage2$725K at Stage 2 vs $35.29B at Stage 0-1value secured (L2Beat TVS) by active layer-2 projects categorised as rollups: Stage 2 (no privileged override outside provable on-chain bugs) against Stage 0 ($4.11B, 12 rollups) plus Stage 1 ($31.18B, 6 rollups). Validiums, "Other" categories and layer 3s excluded.Supersedes: $728K vs $35.8B as of 2026-09-22
caveat

A ratio of roughly 1 to 48,700. Stage 2 is essentially one project: Facet holds $722K of the $725K; Aztec, Cartesi and Ethscriptions together hold under $3K. Aztec reached Stage 2 on 2026-07-14 and disclosed a critical proving-system bug on 2026-08-07; Scroll fell to Stage 0 on 2026-06-01. No major rollup is at Stage 2. In Stage 1 the privileged override belongs to a Security Council with a high threshold and outside members, not to the operator. The rating is free and public; whether depositors read it is unmeasured, so the ratio shows where value sits, not why.

2026-09-23computedverifiedl2beat.com
adoption.wbtc.experimentcbBTC $8.64B, WBTC $9.96B, tBTC $370.6MTVL STOCKS, not a measured migration. During the August 2024 WBTC custody controversy a trust-minimized alternative (tBTC) was already deployed, audited and liquid. These are the three balances today.Supersedes: cbBTC $8.64B, WBTC $10.0B, tBTC $372.7M (2026-09-22)
caveat

DO NOT REPORT AS A FLOW. These are balances. Timeline verified 2026-09-23: BitGo announced on 2024-08-09 a move to multi-jurisdictional custody through "a joint-venture with BiT Global" and "a strategic partnership between BitGo, Justin Sun, and the Tron ecosystem" (bitgo.com); redemptions ran well ahead of mints and MakerDAO/Sky opened a collateral discussion; Coinbase teased cbBTC on 2024-08-14 and launched it on 2024-09-12. tBTC was already live. The data cannot separate 'users chose custody' from 'users chose the listed, liquid, integrated option'.

2026-09-23aggregatordisputedapi.llama.fi
adoption.bridge.losses.fell-96% by 2024-25, then $744.7M in 2026 through 22 SeptemberDefiLlama hacks records flagged bridgeHack=true: $1,905.6M across 13 incidents in 2022 against $75.1M across 18 in 2024-2025 combined (a 96% fall, comparing two years to one), then $744.7M across 43 incidents in 2026 through 2026-09-22Supersedes: 96% reduction, committee models intact (as of 2025-12-31)
caveat

THE 2026 DATA REVERSES THE STORY WE HAD. Losses fell through 2023-2025 with conventional hardening and no light-client verification; in 2026 they returned to 40.5% of all tracked hack losses. What caused either movement is not isolated: hardening, less value held in bridges and attackers moving elsewhere all fit the fall. The bridgeHack flag is applied by DefiLlama by hand and includes some key compromises; 'all losses' means DefiLlama-tracked hacks, not every loss in crypto. Supersedes a caveat that cited 'no recorded break in 1,281 catalogued incidents', a denominator already withdrawn.

2026-09-22computedverifiedapi.llama.fi
adoption.lightning.declinecapacity -29.8%, channels -35.6% from 2024 peaks5,346.1 BTC capacity (2024-07-22) to 3,750.2 BTC; 51,430 channels (2024-04-28) to 33,101; 16,420 nodes
caveat

Give both denominations honestly - in USD terms capacity is roughly flat and partisans will spin that. The BTC-denominated decline is the real signal for a Bitcoin-denominated payments rail. River's own 2023 report puts best-case annual routed volume at $936M and states plainly that 'the average user today does not care much about non-custodial usage'; its researchers had to use a custodial wallet as the study's hub node. Custodial versus non-custodial new Android installs ran about 84 to 1.

2026-08-20computedverifiedmempool.space
prescription.signal.fvformal verification re-run in CI on every pushSignal's Sparse Post Quantum Ratchet: Rust translated to F* via hax, handwritten ProVerif models in-repo, verification re-run in continuous integration on every developer push
caveat

FATAL TO OUR OWN PRESCRIPTION IF OMITTED. We prescribe formal verification and covered no protocol that has it wired into CI. Signal does, at an estimated 70 million users (a third-party figure; see prescription.signal.users), with a peer-reviewed lineage: Cohn-Gordon et al. (IEEE EuroS&P 2017) on X3DH and the Double Ratchet, and Bhargavan, Jacomme, Kiefer and Schmidt (USENIX Security 2024) verifying PQXDH in ProVerif and CryptoVerif, which found spec-level flaws and proved a new KEM binding property for Kyber. The obvious defense - Signal is centralized, therefore out of scope - makes it worse, because Moxie's centralized-but-private argument is this assessment's strongest adversary and a piece that never names its strongest opponent is advocacy.

2025-10-02primaryverifiedsignal.org
prescription.gpg.precedentthe canonical built-but-not-run system, and its author says whyMoxie Marlinspike on GPG: 'I think of GPG as a glorious experiment that has run its course.' And in 'The ecosystem is moving' (2016): 'once you federate your protocol, it becomes very difficult to make changes.'
caveat

THE PRECEDENT THAT MUST BE ANSWERED. GPG is trust-minimized, was built, was free, and is not run. The person who ran that experiment concluded the reason is that it is bad software for humans, not that the market was short-sighted. Any piece prescribing decentralized protocols has to explain why this domain escapes the constraint that killed PGP and XMPP. Relatedly, our thesis as drafted is a third-degree path-dependence claim in the Liebowitz and Margolis sense, and they show the canonical examples of that claim collapse on contact with primary sources. The burden of proof is on us.

2015-02-24primaryverifiedmoxie.org
gap.oracles— not founda trust-minimized way to import OFF-chain facts (prices, events, the outside world) into consensus
caveat

NOT FOUND after a survey of Chainlink, Pyth (3-of-5 routers since 2026-08-26), UMA, Chronicle, DLC oracles, Reclaim and TLSNotary. Trust-minimized reads of ON-chain facts do exist (Uniswap TWAP, tBTC's LightRelay). Applications whose correctness depends on outside facts need an oracle or adjudication mechanism, and each adds assumptions about sources, aggregation, disputes and governance.

searched 2026-09-23—not found—
exec.rollup.base.dropped2.1 million transactions dropped; ~20% of submissions landedBase incident zfvvgt46j9d8, 2026-01-22 to 2026-02-01: a configuration change to transaction propagation between mempool nodes and the block builder meant roughly 20% of submitted transactions landed on-chain, with an acute window of 2h26m. Rolled back.
caveat

THE MOST UNDER-RATED INCIDENT IN THE ROLLUP DATASET. The chain produced blocks throughout, so no outage was declared and Base classified the impact as MINOR. A chain that is up while silently discarding roughly 80% of submitted traffic is a failure mode no uptime metric in existence captures. Note the honest limit: the incident record for this chain covers 2025-05-21 onward only, so no claim of the form 'N outages since launch' is supportable.

2026-02-03primaryverifiedbase-l2.statuspage.io
btc.custody.split— not foundthe share of bitcoin exposure held in self-custody versus held through exchanges, funds, ETFs and other intermediaries
caveat

NOT FOUND, and it is the measurement that would settle our own argument. This review scored settlement on protocol properties and scored payments and identity on user behaviour. Applying the behavioural test to settlement requires this number and it is not published: exchange and fund holdings are individually disclosed, self-custody is by construction unobservable, and no credible aggregate split exists. WE THEREFORE CANNOT CLAIM SETTLEMENT PASSES THE BEHAVIOURAL TEST, AND WE CANNOT CLAIM IT FAILS IT. An earlier revision of this page asserted that most exposure is intermediated. That assertion was unsourced and has been withdrawn.

searched 2026-09-22—not found—
exec.rollup.arbitrum.uptime100.0% monthly sequencer uptime, Jan 2024 - Sep 2026per-component monthly uptime published by the operator, walked across twelve quarterly history pages. December 2023 (99.44%) is the only sub-100% month in the published record.
caveat

STATE THE WINDOW HONESTLY. The record begins one month after that chain's best-known sequencer incident, so a window starting January 2024 excludes it. Arbitrum is also the only chain in this set publishing per-component monthly uptime at all, which means it is the only one whose record CAN be checked - an availability bias that favours it in any comparison. Distinguish from 'largest rollup by value', which is Base.

2026-09-22primaryverifiedstatus.arbitrum.io
theory.path_dependence"highly restrictive and implausible assumptions"Liebowitz and Margolis, Journal of Law, Economics and Organization 11(1):205-226, on the form of path dependence that implies a remediable persistent error. Quoted phrase is from the published abstract.
caveat

Verified 2026-09-23 against the RePEc record of the article and working paper. The 1990 companion paper, 'The Fable of the Keys' (Journal of Law and Economics 33(1):1-25, doi 10.1086/467198), reports finding 'virtually no evidence' that the Dvorak layout beats QWERTY after returning to the original typing studies. That finding is contested by Paul David's side of the debate and should be presented as theirs, not as settled.

1995primaryverifiedideas.repec.org
gap.crosschain_volume_by_trust— not foundshare of cross-chain volume secured by light-client or proof-based verification versus committee, multisig or custodial verification
caveat

NOT FOUND. Every published classification of bridges by trust model is qualitative or a headcount; nobody weights volume by verification model. The qualitative statement survives: the three highest-volume systems are a permissioned guardian set, a configurable verifier network, and an optimistic oracle, none of which is a light client.

searched 2026-09-22—not found—
bridge.losses.2022$1,905.6M13 DefiLlama hack records flagged bridgeHack=true in 2022; 52.4% of all tracked hack losses that year2022-12-31computedverifiedapi.llama.fi
bridge.losses.2023$300.7M7 DefiLlama hack records flagged bridgeHack=true in 2023; 18.5% of all tracked hack losses that year2023-12-31computedverifiedapi.llama.fi
bridge.losses.2024$36.8M7 DefiLlama hack records flagged bridgeHack=true in 2024; 2.2% of all tracked hack losses that year2024-12-31computedverifiedapi.llama.fi
bridge.losses.2025$38.3M11 DefiLlama hack records flagged bridgeHack=true in 2025; 1.4% of all tracked hack losses that year2025-12-31computedverifiedapi.llama.fi
bridge.losses.2026$744.7M43 DefiLlama hack records flagged bridgeHack=true in 2026 through 2026-09-22; 40.5% of all tracked hack losses that year
caveat

2026 through 22 September only.

2026-09-22computedverifiedapi.llama.fi
sol.finality.thresholdmore than one-third of stakeoffline stake at which Solana finality halts (finality requires a supermajority of more than two-thirds)
caveat

28.83% offline was about 86% of the way to that threshold.

2026-08-12aggregatorverifiedsolanafloor.com
plane.transport.shutdowns_2025at least 313 shutdowns in 52 countriesintentional disruptions of internet or electronic communications documented by Access Now in calendar 2025; the parties imposing them include governments, courts, militaries and police
caveat

A record in the dataset (304 in 2024, 289 in 2023). Not only government-imposed. The report notes counts may change retroactively.

2025-12-31primaryverifiedaccessnow.org
plane.transport.bgp_isolationfewer than 100 hijacked prefixes could isolate up to 47-50% of mining powerApostolaki, Zohar and Vanbever, Hijacking Bitcoin (IEEE S&P 2017): mining power isolatable by BGP hijack in a topology inferred from October 2015 to March 2016 data
caveat

The paper states 50% in its abstract and "up to 47%" (39 prefixes) in its body. The topology is a decade old; the durable finding is that consensus inherits the routing layer's attack surface.

2016-03primaryverifiedarxiv.org
plane.transport.tor_correlationTor does not defend against an observer who can see both the user and either the destination or the exita stated exclusion in Tor's own threat model: timing correlation by an observer on both sides2026-09-23primaryverifiedsupport.torproject.org
plane.transport.nym_threat_modeldesigned against a global passive adversarythe adversary Nym's mixnet is designed against (its "L3G" global network observer)
caveat

Nym's own documentation says the mixnet's timing protection addresses that actor and no other.

2026-09-23primaryverifiednym.com
plane.transport.nym_active_set60 mixnodes in the active setnodes actively mixing traffic (20 per layer), with 80 entry and 100 exit gateways, from the live network API; 1,119 nodes bonded
caveat

Latency and bandwidth costs are user-selectable settings in NymVPN (default about 15 ms added per hop and about 1 Mbps of cover traffic), not network constants.

2026-09-23computedverifiedvalidator.nymtech.net
plane.transport.reticulumstable wire format, not externally audited, one maintainerReticulum v1.5.2 project self-description: a networking stack that runs over radio, serial and other links as well as the internet
caveat

The reference implementation is the specification.

2026-08-29primaryverifiedgithub.com
plane.transport.blockstream_satellitevendor states a 24/7 broadcast of the Bitcoin chain on three satellitesvendor statement and last repository activity
caveat

Not independently confirmed live. Receive path for the chain, plus a paid message-upload API; one operator; the receiver software is a Bitcoin Core fork last released 2023-06-13.

2026-05-26primarydisputedgithub.com
plane.custody.seedsignerstateless, air-gapped, multisig-capable, open sourceSeedSigner v0.8.7 project description: a Bitcoin signing device that holds no secrets between sessions
caveat

Bitcoin only. Stateless means the seed is re-entered every session, which moves the risk to how the seed is stored.

2026-07-08primaryverifiedgithub.com
plane.custody.fedimint_federations17 federations listedFedimint federations registered with the public observer; a federation of n guardians tolerates (n-1)/3 misbehaving (fedimint-core peer_id.rs)
caveat

Federated custody by design: the guardian threshold that tolerates faults is also the threshold that holds the money. Only federations submitted to the observer are counted.

2026-09-23derivedverifiedobserver.fedimint.org
plane.custody.usdc_blocklistthe issuer may block addresses and freeze custodied USDCa contractual right in Circle's USDC terms
caveat

The terms quoted cover holders outside the EEA.

2025-12-12primaryverifiedcircle.com
plane.custody.usdt_freeze_2026_04more than $344M USDT frozen across two addressesa single freeze coordinated with OFAC and US law enforcement, announced by the issuer2026-04-23primaryverifiedtether.io
plane.provenance.guix_attestations16 independent build attestations for Bitcoin Core v31.1, all identicalsigner directories for the v31.1 release in the guix.sigs repository, and equality of their all.SHA256SUMS files (16 of 16 identical)
caveat

Most signers are Core contributors, so this is independent rebuilding, not independent authorship.

2026-09-23computedverifiedgithub.com
plane.provenance.asic_concentrationBitmain 82.0%, MicroBT 15.0%, Canaan 2.1%share of hardware among 46 surveyed mining firms, weighted by their hashrate (Cambridge 2025 Digital Mining Industry Report, p.53)
caveat

A survey figure, not market-wide unit sales. Three manufacturers exceed 99% between them.

2024-06-30primaryverifiedjbs.cam.ac.uk
plane.access.light_clients"none of these are considered production-ready yet"ethereum.org's statement on the four named Ethereum light-client implementations
caveat

Stated "at the time of writing" that page. The Portal Network, designed to serve light clients, describes its own specification as preliminary, and its Trin client is no longer maintained.

2026-02-25primaryverifiedethereum.org
plane.access.pocket_dependencyapplications stake at least 1,000 POKT and delegate to staked gatewaysprotocol requirements for using Pocket's decentralized RPC
caveat

A token and gateway dependency. Whether relay responses are checked for correctness is not documented.

2026-09-23primaryverifieddocs.pocket.network
plane.access.eth_blob_windowat least 4,096 epochs (about 18 days)the minimum window over which Ethereum nodes must serve blob data (and, since the Fulu upgrade, data columns)
caveat

A minimum serving window, not a deletion rule. Data availability is a different job from storage.

2026-09-23primaryverifiedgithub.com
plane.exchange.btc_xmr_swapstwo maintained BTC-XMR atomic-swap toolseigenwallet v4.15.0 (released 2026-09-22) and BasicSwap v0.18.9 (2026-09-15); the original COMIT implementation is archived
caveat

eigenwallet documents the BTC-to-XMR direction only. Trading volume: not found.

2026-09-22primaryverifiedgithub.com
plane.fiat_edge.bisqfiat settles outside the application, between usershow Bisq, a peer-to-peer exchange, handles fiat: payments move over ordinary national payment methods; Bisq 1 v1.10.8 and Bisq 2 v2.1.13 both maintained
caveat

Removes the exchange company; does not remove the bank. Two Bisq wiki pages disagree on which trade protocols Bisq 2 runs.

2026-09-16primarydisputedbisq.wiki
plane.fiat_edge.travel_rule_202683% of surveyed jurisdictions (73% in 2025)share of jurisdictions surveyed by FATF that have passed legislation implementing the Travel Rule for virtual-asset providers
caveat

Legislation is not enforcement.

2026-07-16primaryverifiedfatf-gafi.org
plane.fiat_edge.storm_statusconvicted on one count; unsentenced; retrial of two counts set for 2027-04-26United States v. Storm docket: jury verdict of 2025-08-06 on conspiracy to operate an unlicensed money-transmitting business; hung on money-laundering and sanctions conspiracy
caveat

A motion for acquittal was still pending.

2026-09-11primaryverifiedcourtlistener.com
plane.fiat_edge.samourai5 years and 4 yearsprison sentences for the two Samourai Wallet founders after guilty pleas of 2025-07-30 to conspiracy to operate a money-transmitting business knowing it transmitted crime proceeds2025-11-19primaryverifiedirs.gov
plane.fiat_edge.doj_code"merely writing code, without ill-intent, is not a crime"stated position of the US Justice Department's Criminal Division (Acting AAG Matthew Galeotti, speech)
caveat

A speech, not a rule, given after the Storm verdict.

2025-08-21primaryverifiedjustice.gov
zec.shielded.share29.0%shielded ZEC as a share of all ZECCross-check: 28.98% (source)
caveat

Not reproduced from a node by us. Since NU6.3 (2026-07-28) the Orchard pool is sealed to new value; 3.99M of 4.91M shielded ZEC sits in the Ironwood pool. Most ZEC is transparent, and pool balances do not say how many private payments occur.

2026-09-23aggregatorverifiedzecstats.org
zec.orchard.sealedno new value may enter the Orchard poolZIP 258, activated with NU6.3 at block 3,428,143: Orchard sealed, new shielded value goes to Ironwood2026-07-28primaryverifiedzips.z.cash
xmr.heuristics.2024average effective ring size still above 14 of 16Hammad and Victor, IEEE ICBC 2024: effective anonymity after applying known tracing heuristics; older heuristics were rendered ineffective by protocol upgrades, while a wallet decoy bug and coinbase-decoy identification had the most impact in 2019-2023
caveat

Authors work for TRM Labs, a chain-analytics firm.

2023-10-31primaryverifiedarxiv.org
btc.issuance.schedulesubsidy halves every 210,000 blocks; total supply slightly under 21 millionGetBlockSubsidy in Bitcoin Core: 50 BTC shifted right once per 210,000 blocks; the resulting total is 20,999,999.9769 BTC (Bitcoin wiki, Controlled supply)
caveat

A consensus rule, changeable only with the agreement of the node operators who enforce it. It fixes supply; it says nothing about what a coin will buy.

2026-09-22primaryverifiedgithub.com
sov.hedge.rodriguez_colombohedge holds for CPI shocks only, and disappeared after COVIDRodriguez and Colombo, Journal of Economics and Business 133 (2025) 106218: monthly VAR, August 2010 to January 2023; the property is "context-specific and likely diminishes as it achieves broader adoption"
caveat

Contradicts Smales on the direction of the response to CPI surprises. Different data frequency.

2023-01primarydisputedideas.repec.org
sov.hedge.smaleslinked to inflation expectations "only for a limited set of circumstances"Smales, Accounting and Finance 64(2):1589-1611 (2024): daily crypto returns against inflation expectations and CPI surprises; crypto "not currently" a viable alternative to gold
caveat

Finds returns respond negatively to CPI surprises, contradicting Rodriguez and Colombo.

2024-06primarydisputedonlinelibrary.wiley.com
sov.corr.imfBitcoin-S&P 500 correlation 0.01 (2017-19) to 0.36 (2020-21)correlation of daily price moves (Adrian, Iyer and Qureshi, IMF Blog, 2022-01-11)
caveat

Data ends in 2021.

2021-12-31primaryverifiedimf.org
interop.2026.liquidabout 3,996 BTC pegged out; 3,400 returned; about 598.5 BTC unrecoveredBlockstream Liquid, a federated Bitcoin sidechain (11-of-15 functionaries plus a whitelist of peg-out keys). A cache-key collision in the Elements software's range-proof check let about 4,000 unbacked L-BTC be created; they were pegged out through the normal path and the functionaries signed because their own nodes judged the coins valid. Incident 2026-09-06.
caveat

The operator's report: "No keys were compromised." Reserve fell from about 4,205 to 197 BTC before recovery. Fixed in Elements v23.3.4 (2026-09-09). Peg-outs still paused at the 2026-09-17 update. DefiLlama's $320M is the gross amount, not the net loss. The report's own timestamps conflict with the Bitcoin payout block (965,783, 14:28:56 UTC). Peg-outs were still paused on 2026-09-25 (liquid.net banner).

2026-09-17primaryverifiedapi.fxtwitter.com
interop.2026.liquid.rewindLiquid blocks from the exploit window were discardedcanonical block 4,050,335 is dated 2026-09-06 13:52 UTC and 4,050,336 is dated 2026-09-09 21:05 UTC
caveat

Consistent with the operator's stated plan to restore the corrected state "including rejection of the invalid peg-out". The number of discarded blocks is unknown.

2026-09-23computedverifiedblockstream.info
interop.2026.kelp116,500 rsETH, about $292MKelp's rsETH route over LayerZero, configured with a single verifier (1-of-1). Poisoned internal RPC nodes and a DDoS on external ones led the verifier to attest a burn that never happened, releasing escrowed rsETH.
caveat

Attributed to North Korea's TraderTraitor group. Blame is disputed: Kelp says 1-of-1 was the documented default; LayerZero says it contradicted its recommendations. Chainalysis reports the Arbitrum Security Council froze 30,766 ETH of the proceeds, itself a privileged override.

2026-04-18primaryverifiedlayerzero.network
interop.2026.gravityabout $5.4MGravity Bridge, whose own validator set co-signs batches on Ethereum. Worthless tokens carried over IBC were mapped to real USDC, USDT, WETH and PAXG through crafted token names in the bridge's registry.
caveat

The cause is disputed: DefiLlama records a validator key compromise; on-chain analysis finds none and says the validators signed honestly. IBC itself worked as designed. No post-mortem published.

2026-05-30aggregatordisputedquillaudits.com
interop.2026.verusabout 26.6% of the ETH and tBTC in the bridge contract lost (May); a second drain in JulyVerus-Ethereum bridge: Merkle proofs against state roots signed by notary witnesses, so proof-verified but rooted in a committee. In May the signatures were genuine and the contract never checked that the proved export locked matching value.
caveat

Not a pure light client. The July drain (DefiLlama $7.53M) has no statement from Verus and its mechanism is disputed between secondary sources. Losses were socialized across holders.

2026-07-22primaryverifiedgithub.com
interop.2026.syscoin5 billion SYS minted, all returned and burnedSyscoin's internal bridge, verified by an SPV proof relay, the closest of the five to a light client: the relay accepted a malformed proof ("incorrectly accepting or interpreting a transaction proof").
caveat

Realized loss about zero. DefiLlama's $10M is notional.

2026-06-15primaryverifiedapi.fxtwitter.com
interop.2026.patternfive bridge designs had incidents; four operator accounts show the same failure classreading of the five largest distinct 2026 bridge incidents by verification model: federation (Liquid), message verifier (Kelp), validator co-signing (Gravity), committee-rooted proofs (Verus), SPV relay (Syscoin)
caveat

In the four incidents with the operator's own account (Liquid, Kelp, Verus in May, Syscoin), the keys and the cryptography held; what failed was the logic that decided what to accept. The Gravity Bridge cause is disputed (key compromise versus token-mapping poisoning) and has no post-mortem, and the July Verus drain has no statement. This is the failure class this review found beating implementation diversity: an error in the rule, not the lock.

2026-09-23derivedverifiedapi.llama.fi
btc.ocean.share1.92% of blocks (7 days)OCEAN pool block share by coinbase tag; 2.48% over 30 days
caveat

The share of OCEAN blocks built on DATUM miner templates is not published.

2026-09-23aggregatorverifiedmempool.space
btc.pools.top3_with_proxiesabout 73% of blocksblock share of the three largest template builders when pools b10c identifies as AntPool proxies are merged: 73.6% (7 days), 72.4% (30 days)
caveat

The proxy grouping is b10c's inference from template similarity. Label-only top three: 60.08% (7 days).

2026-09-23computedverifiedmainnet.observer
ln.impl.share.last_openabout 87% LND (2018-2020 data); 91.3% LND (2020-09-21)LND share of Lightning nodes inferred from default gossip parameters: 91.3% (Mizrahi and Zohar, snapshot of 2020-09-21); about 87% in ICDCN 2021 (https://schmiste.github.io/icdcn21ln.pdf)
caveat

Six years old. Fingerprinting defaults undercounts nodes that change them.

2020-09-21primaryverifiedarxiv.org
xmr.cuprate.statuspreview release; not production-ready by its own documentationCuprate, an independently written Monero node: cuprated 0.1.0-preview (2026-08-01), which "cannot currently replace monerod in production"
caveat

It validates consensus rules itself but checks proof-of-work with the same C++ RandomX library monerod uses.

2026-09-23primaryverifieduser.cuprate.org
sol.alpenglow.statusactive on testnet and devnet; not on mainnetactivation of the Alpenglow feature gate (A1pengvuM6JEcyNuTnMqepBKhwHE3N6PmUrdATGawhJS) by cluster, from the on-chain feature account: testnet slot 444,620,256 (2026-09-24), devnet slot 504,144,000 (2026-09-25); no account on mainnet-betaSupersedes: not scheduled on any cluster (2026-09-23)
caveat

Its white paper says crash-only faults below 40% of stake are always tolerated, against one-third today. Not scheduled on mainnet as of 2026-09-25; Firedancer does not yet support it.

2026-09-25primaryverifiedgithub.com
sol.teraswitch.causea routing-policy error took 13 of 31 sites down for 33 minutesthe hosting vendor's own post-mortem
caveat

Monitors disagree on whether finality stalled.

2026-08-12primaryverifiedteraswitchstatus.com
rollup.polygon_zkevmwithdrawals halted about 23.6 hours; chain later shut downPolygon zkEVM: withdrawals halted 2024-03-24 00:03 to 23:40 UTC; a 6-of-8 Security Council approved an emergency state that bypassed the timelock; sunset announced 2025-06-11 and the sequencer shut down 2026-07-01
caveat

The halt began before the council vote, so "froze by multisig vote" overstates the sequence.

2026-07-01primaryverifiedforum.polygon.technology
rollup.linea.censor"We also censored the hacker's addresses."Linea's own statement after pausing its sequencer for about 74 minutes2024-06-02primaryverifiedx.com
ibc.classic.volumeabout 8,300 transfers a day, about $356M a monthIBC token transfers between Cosmos chains over the trailing 30 days: about 249,570 transfers and $355.6M, counted on one side
caveat

A single source, and only 69 of 117 zones were flagged as synced. This is light-client-verified, permissionlessly relayed transfer inside one consensus family.

2026-09-23aggregatorverifiedapi2.mapofzones.com
ibc.eureka.council4-of-7 on-chain; the documentation says 5-of-7the IBC Eureka Security Council Safe on Ethereum: getThreshold() returns 4 of 7 owners, unchanged since 2025-04-09
caveat

The link between that Safe and the council comes from Cosmos Labs' operations repository; the documentation page lists no addresses and still says 5-of-7. Timelock of three days; relayers permissioned (four addresses); any one of five single-key pausers can pause alone.

2026-09-23primarydisputedetherscan.io
ibc.axelar_sharewithdrawnshare of IBC value that rides Axelar's committee bridge
caveat

NOT FOUND. An earlier edition printed '62.4%' with no traceable source; withdrawn. On Map of Zones, channels with Axelar at one end carried 0.45-0.75% of 30-day IBC USD volume, but Axelar's link to EVM chains is its own validator committee, not IBC, so the 62.4% figure may have described something else. It is not a figure we can print.

——withdrawn—
cosmos.atom.drawdownabout -96% from its all-time highATOM price $1.82 against an all-time high of $43.84 on 2021-09-19 (CoinGecko, -95.84%); CoinMarketCap gives -95.95%2026-09-23aggregatorverifiedapi.coingecko.com
ibc.relayer.hermesno commit since September 2025last commit on the default branch of Hermes, the most-used IBC relayer: 2025-09-23; last release v1.13.3 (2025-09-03)
caveat

The Go relayer, rly, has been archived since 2025.

2026-09-23primaryverifiedgithub.com
tor.fallback.mechanismabout 27 hourshow long clients keep working if the directory authorities stop producing a consensus: 200 fallback mirrors re-serve the last signed consensus, which clients stop using 24 hours after it expires
caveat

Mirrors cannot sign. If the authorities are only unreachable from one client but still producing, fallbacks work indefinitely.

2026-09-23primaryverifiedspec.torproject.org
prescription.signal.usersabout 70 million active users (third-party estimate)estimated Signal active users in 2024
caveat

Signal has confirmed no figure.

2025-01-22aggregatordisputedbusinessofapps.com
data.theory.ec_independenceerasure coding's durability advantage assumes independent failuresWeatherspoon and Kubiatowicz, Erasure Coding vs. Replication (IPTPS 2002): the advantage is derived assuming independent, identically distributed failures, which the authors call "the most troubling assumption"
caveat

Erasure-coded shards placed in correlated locations lose data the same way correlated replicas did. The fix for 2021 is enforced placement across failure domains, not a different code.

2002-03primaryverifiedcs.cornell.edu
data.ipfs.persistence_guaranteenone without pinningIPFS's own documentation: it "doesn't guarantee that any content is persistently available"2026-09-23primaryverifieddocs.ipfs.tech
data.ipfs.gateway_sunsetipfs.io and dweb.link retired on 2026-09-21live HTTP response from the public gateways: status 429 with a Sunset header of 2026-09-21, re-tested 2026-09-23
caveat

Replaced by a browser-only service-worker gateway.

2026-09-23primaryverifiedgatewaychanges.ipfs.io
data.ipfs.successor_maintainer— not founda named maintainer for IPFS's reference implementations after 2026-09-30
caveat

NOT FOUND as of 2026-09-23. Kubo's README (edited 2026-09-16): 'There is no dedicated maintainer at the moment.'

searched 2026-09-23—not found—
data.filecoin.redundancya full copy per deal; the new SDK defaults to 2 copiesFilecoin's replication model: each deal stores a full copy; Filecoin Onchain Cloud defaults to two copies on distinct provider IDs
caveat

A changeable SDK default. A different provider ID is not a different failure domain, and no check on ownership or location was found.

2026-09-22primaryverifieddocs.filecoin.cloud
data.filecoin.placement_enforcementno placement rule in the protocolwho enforces that copies are spread out: the Filecoin Plus "two or more regions" rule is enforced off-chain, and FIP-0118 (accepted 2026-07-14) removes Filecoin Plus
caveat

Mainnet date for FIP-0118 not set (targeted for the week of 2026-10-19).

2026-09-23primaryverifiedgithub.com
data.filecoin.dataloss_2021_rule10 replicas across 4+ providers, all in one data center that burnedthe diversity rule the 2021 Slingshot data met on paper
caveat

A different provider identity is not a different failure domain.

2021-12-11primaryverifiedgithub.com
data.filecoin.shared_codethree node implementations share their proof, VM and finality codedependencies of Lotus, Venus and Forest: all use the same proofs library and virtual machine (ref-fvm) and the same F3 finality code
caveat

Three clients, one consensus-critical core: implementation diversity at the edges, not where a consensus bug would live.

2026-09-23derivedverifiedraw.githubusercontent.com
data.filecoin.raw_power_yoycommitted capacity down 56% in a year; storage providers 1,347 to 510raw byte power 3,125.6 PiB to 1,372.8 PiB and active storage providers 1,347 to 510, one year to 2026-09-21
caveat

Committed capacity is not stored client data.

2026-09-21computedverifieddata.filecoindataportal.xyz
data.filecoin.active_deal_bytes— not foundunique client bytes stored on Filecoin
caveat

NOT FOUND from a primary source. Only an aggregator publishes it, and its own quarterly figures conflict. Raw power (1,373 PiB) is committed capacity including every copy and sectors holding no data.

searched 2026-09-23—not found—
data.filecoin.f3_auditan external audit was performed; no report is publishedthe audit status of F3, Filecoin's fast-finality layer: repository issues reference an external audit (2024), auditor unnamed, no report released2026-09-23primaryverifiedgithub.com
data.filecoin.pdp_auditZellic audit of the PDP contracts, 2025-04-10external audit of Filecoin's Proof of Data Possession verifier contracts
caveat

PDP is a proof system; the last published audit of the PoRep/PoSt proofs is 2021-12-10.

2026-09-23primaryverifiedgithub.com
data.arweave.weave_sizeabout 392 TB in the weavebytes committed to the weave at height 2,006,902, one logical copy
caveat

Not evidence that any replica holds every byte.

2026-09-23primaryverifiedarweave.net
data.arweave.permanence_pitch"20 replicas for 200 years", conditional on token priceArweave's 2023 whitepaper: users "pay upfront for the storage of 20 replicas for 200 years", with a 0.5% annual cost-decline assumption described as sufficient "in the absence of token price changes"
caveat

The pitch is in the 2023 whitepaper, not the yellowpaper. It is an economic assumption, conditional on the token price.

2026-09-23primaryverifiedgithub.com
data.arweave.node_auditone component, 4 person-days (NCC Group, 2024-12-06)scope of the only external audit located: the RandomXSquared component
caveat

Not a full-node audit.

2026-09-23primaryverifiedgithub.com
data.walrus.mainnet2025-03-25Walrus mainnet start (epoch 1)2026-09-23primaryverifieddocs.wal.app
data.walrus.redundancy1,000 shards; any 334 recover a file; about 4.5x overheaddeployed encoding: two-dimensional Reed-Solomon ("RedStuff") over 1,000 shards, 334 needed to read, 667 to write, 4.5x plus a fixed 64 MB per file
caveat

The documentation's parameter page still describes an older scheme; the code is what runs. Effective overhead is higher for small files.

2026-09-23primarydisputedgithub.com
data.walrus.placementevery file on all 1,000 shards; shards assigned by stakeWalrus placement rule: shards allocated in proportion to stake, capped at 10% per node, with no rule on operator, network or country
caveat

Because every file sits on every shard, failure-domain exposure is one network-wide number anyone can measure; losing 667 or more shards would lose every file. The cap is per node, not per operator.

2026-09-23primaryverifiedgithub.com
data.walrus.hosting_concentrationthree hosting companies run 41.1% of shardsWalrus storage-node hostnames from the Walrus client, mapped to network operators: Hetzner 20.1%, OVH 11.1%, WebNX 9.9%
caveat

One derivation by us. A hostname may not be where the disk is.

2026-09-23derivedverifiedwhois.cymru.com
data.walrus.implementationsone storage-node codebase, on one control chain (Sui)production codebases for Walrus storage nodes and the chain that coordinates them2026-09-23primaryverifiedgithub.com
data.walrus.stored_active477 TB of live dataunencoded bytes of live files (686 TB ever uploaded, 17.6M files), per the Mysten Labs paper v4
caveat

Authored by the team that built it. Purchased or committed capacity is not stored data.

2026-07-29primaryverifiedarxiv.org
data.walrus.incidentsfour write outages in 2026, about 23.6 hours in totalself-reported incidents: all caused by stalls of the Sui chain; reads unaffected; no data loss reported
caveat

The control plane is the failure domain: when Sui stops, Walrus stops accepting writes.

2026-09-23primaryverifiedstatus.walrus.xyz
data.walrus.emergency_upgradean emergency upgrade path that bypasses quorum existsa capability in the Walrus contracts allowing "upgrades to be performed without quorum"
caveat

Our on-chain read found it has not been burned; its holder was not identified.

2026-09-23primaryverifiedgithub.com
data.walrus.auditscontracts audited (OtterSec, 2025); node software and encoding: none foundscope of published external audits2026-09-23primaryverifiedgithub.com
data.walrus.lease_termstorage is a lease of at most about two yearsmaximum prepaid storage period (53 epochs); new files are deletable by default
caveat

A rental that can be renewed, not permanence.

2026-09-23primaryverifiedgithub.com
data.sia.redundancy10-of-30 shards (3x) by defaultSia default erasure coding2026-09-23primaryverifiedraw.githubusercontent.com
data.sia.placementone host per network block, enforced by the client, not the protocolrenterd's host filter: one host per IPv4 /24 or IPv6 /32, on by default
caveat

The newer default path, a hosted indexer, showed no such rule in a code search. A network block is not a failure domain either.

2026-09-23primaryverifiedgithub.com
data.sia.default_patha hosted indexer is now the recommended way to use SiaSia documentation: renterd is "no longer the preferred way"; a hosted indexer service is recommended
caveat

The default user path now runs through an operator.

2026-09-23primaryverifieddocs.sia.tech
data.sia.contract_bytes3.40 PB in active contractssum of file sizes in 15,354 active contracts, including redundancy
caveat

Hosts report 2.13 PB used of 7.52 PB advertised; the two measures do not reconcile.

2026-09-23primarydisputedapi.siascan.com
data.sia.unique_bytes— not foundunique customer bytes stored on Sia, before redundancy
caveat

NOT FOUND.

searched 2026-09-23—not found—
data.storj.coordinationmetadata, repair and payment run through Storj-operated satellitesStorj's coordination layer: four satellites, all operated by Storj Labs
caveat

Erasure-coded and mature, but coordinated by one company, so it does not count as decentralized persistence here.

2026-09-23primaryverifiedstorj.io
data.storj.chapter11Storj Labs filed for Chapter 11 on 2026-07-26bankruptcy status of the company that runs the satellites
caveat

A restructuring, not a shutdown.

2026-09-23primaryverifiedstorj.io
data.storj.customer_bytes52.35 PB of customer datacustomer bytes summed across four satellites (86.57 PB after erasure-coding expansion)
caveat

The stats page is marked work in progress.

2026-09-23primaryverifiedstats.storjshare.io
data.swarm.country_concentration79.8% of staking nodes in one countrySwarm staking nodes by country: Finland 1,304 of 1,635; Finland and Germany together 94.9%2026-08-31computedverifiedblog.ethswarm.org
data.swarm.implementationsone client (Bee) on 82.4% of nodesSwarm client share by user agent
caveat

384 nodes report an agent of unknown origin.

2026-09-23computedverifiedapi.swarmscan.io
data.swarm.bytes_stored— not foundbytes stored on Swarm
caveat

NOT FOUND.

searched 2026-09-23—not found—
data.logos.statusnarrowed to file sharing; no persistence guaranteesLogos Storage (formerly Codex) v0.3.0 removed its marketplace, proofs and erasure coding to focus on file sharing
caveat

Not a persistence layer today. Not to be confused with OpenAI Codex.

2026-02-05primaryverifiedblog.logos.co
data.da.retentionEthereum ~18 days; EigenDA ~14 days; Celestia 7 daysminimum windows over which data-availability layers serve published data
caveat

Data availability proves data was published, for a window. It is a different job from keeping data, so these layers are excluded from the persistence slot by definition.

2026-09-23primaryverifiedethereum.github.io
data.ipfs.funding.core— not foundannounced funding or a named maintainer for Kubo, Boxo, Helia, Rainbow and Someguy, or an operator for the default bootstrap and routing servers, after 2026-09-30
caveat

NOT FOUND after checking Protocol Labs, the IPFS Foundation, Filecoin Foundation, FFDW, FilOz, Shipyard fundraising (0 public GitHub sponsors), Pinata, Filebase and Cloudflare. The READMEs of Kubo, Boxo, Rainbow and Someguy read "no dedicated maintainer". Kubo issue #11358: "Shipyard will not ship Kubo 0.44."

searched 2026-09-23—not found—
data.ipfs.funding.foundationtwo maintainers for the in-browser gateway; $200,000 in small tool grantswhat the IPFS Foundation has taken on: the Service Worker Gateway (two named maintainers) and Shipyard's Cloudflare account; its Data Utilities grants total $200,000 across 9 grants (https://ipfsfoundation.org/ipfs-data-utilities-grants-year-1-primitives-in-motion/)
caveat

The grants fund small tools, not the core implementations. The Foundation does not disclose its own funding.

2026-09-22primaryverifiedgithub.com
data.ipfs.funding.protocol_labsfunds specs, tests, standards and migration paths; no amount namedthe stated post-Shipyard funding intent: "specs, tests, routing standards, browser integration, and migration paths"
caveat

No commitment to maintaining the implementations or running the bootstrap and routing servers. The post has no byline.

2026-08-25primaryverifiedblog.ipfs.tech
data.ipfs.funding.dependents_exitInfura, Fleek and Storacha ended their IPFS servicescompanies that depended on IPFS: Fleek hosting ended 2026-01-31; Infura IPFS ended 2026-08-15; Storacha wound down pinning
caveat

Infura's end date comes via a competitor's blog (Filebase). Pinata and Filebase have made no maintenance commitment.

2026-09-15primaryverifiedblog.ipfs.tech
data.ipfs.delegated_routing_probewithdrawna live probe from two vantage points of one of the two routing endpoints default Kubo is configured to use
caveat

WITHDRAWN 2026-09-25. A re-probe from a different host returned HTTP 200 with providers and a valid certificate (valid 2026-09-17 to 2026-12-16); the earlier handshake failures came from our own client machine, not the server. The endpoint was working on 2026-09-25.

2026-09-23computedwithdrawndelegated-ipfs.dev
libp2p.funding.grant_cutGo/JS maintenance grant terminated after two monthslibp2p Core Fund: $3,307,800 granted in 2024-25; the Jul-Dec 2025 Go/JS maintenance grant was "terminated after 2 months"; no 2026 round found
caveat

go-libp2p still ships releases (v0.50.0 on 2026-09-21) from a small group; one maintainer lists himself as working at the Ethereum Foundation. No forward funding announced.

2026-02-06primaryverifiedlibp2p.io
libp2p.dependentsPrysm, Lotus and Celestia run go-libp2pgo-libp2p versions in the dependency files of Prysm (an Ethereum consensus client, v0.50.0), Filecoin's Lotus (v0.49.0) and Celestia (v0.50.0)2026-09-23primaryverifiedgithub.com

The full review

The complete argument, with every correction printed where it happened. Open any part.

MethodHow this review worksWhy this is a design review rather than a ranking, and why the vocabulary is borrowed from network engineering.

This is not an argument about which chain wins. It is a design review of a system nobody designed — assembled from parts built by people who were not coordinating, running in production, holding real money.

The method is borrowed from network engineering, because that discipline already solved the vocabulary problem this space keeps fumbling. You do not ask whether a network is “decentralized.” You ask: where is the single point of failure, what is the blast radius when it goes, what is the failover, and has anyone tested it.

Those four questions produce different answers than the usual ones. “Bitcoin’s Nakamoto coefficient is 3” is jargon. Three operators can coordinate over block construction is an engineering statement: a concentration point, not a single box, and anyone who has run infrastructure knows immediately what it implies. When a Filecoin storage competition lost every copy of ~1,623 TiB at once in 2021, the crypto framing was a storage failure. The engineering framing is that the replicas were not in separate failure domains — nominal redundancy of four to ten copies, effective redundancy of one. Anybody who has ever put both power supplies on the same PDU understands that instantly, without knowing what proof-of-replication is.

We ran this review over nine jobs, assembled the best candidates the available parts offer, audited them for single points of failure, and then tried to destroy our own conclusions twice.

The conclusion changed under us. We began with the thesis that the industry built good engineering and failed to deploy it. The evidence does not support that, and we print what it does support instead. That reversal is in the piece rather than a footnote, and Part VI records two further places the evidence beat the framework.

Part IThe requirementThe jobs a system that holds value has to do, before naming any protocol — including the one no protocol here can do.

Before naming a single protocol: what does each layer have to guarantee?

Nine jobs. A system that holds value needs somewhere to settle it, a faster path to pay with it, a way to hold it privately, somewhere to execute agreements about it, an identity to act under, data that survives the machine storing it, a transport that doesn’t identify everyone involved, a way to move between systems without a custodian in the middle — interoperability — and a way to bring facts in from the outside world: oracles, the one job no protocol here can do, covered below.

Those are slots, not products, and not layers of a stack: one chain can fill several. The distinction matters more than it sounds: a slot can have its occupant replaced, and the whole point of a modular architecture is that no component gets to become indispensable. Naming a protocol here is not an endorsement of it. It is a statement about what currently occupies a position, and every occupant is provisional.

The full criteria set — twenty-six of them, each carrying the human needs it serves, the test that decides it, the class of evidence that satisfies that test, and the failure mode it exists to prevent — is published as structured data alongside this page. They are our stated design commitments, not neutral laws, and one is labelled a hypothesis. It is written so a language model can adjudicate a protocol against it rather than merely quote it. A criterion without a test is decoration.

Verdicts are MEETS, PARTIAL, FAILS, UNMEASURED or NOT_APPLICABLE. UNMEASURED is never a synonym for FAILS, and the difference between them turns out to be most of this document.

One thing the requirement cannot do

Every protocol in this review is closed. It reaches consensus only on facts it generates internally. Bitcoin knows its own UTXOs; Ethereum knows its own state; IPFS knows what hashes to what. Not one of them can tell you the price of oil, whether a ship docked, or what Q2 GDP was.

Consensus is truth-preserving, not truth-producing. An application whose correctness depends on the outside world — a dollar stablecoin, most lending markets, a tokenized asset — imports that fact through an oracle or an adjudication mechanism, and each one adds assumptions about its sources, aggregation, disputes and governance. None we surveyed imports an off-chain fact in a trust-minimized way. We surveyed the oracle layer for that one question only and did not score oracle networks against the criteria, which is a hole in the model rather than a scoping decision. Omitting it does not exclude the trust. It hides it.

Part IIThe best candidatesWhat the available parts offer for each job, what each costs you, and why they are not yet one system.

Here are the best candidates the available parts offer for each job, with the weak links marked. They are not a system you can switch on. Joining them today adds bridges, wallets and gateways, each with trust assumptions this review has not evaluated, and several chains serve more than one job.

LayerOccupantWhat it gives youWhat it costs
SettlementBitcoinSixteen years of conservative consensus; the highest bar for change in the industryBlock construction routed through three operators; one implementation in practice
PaymentsLightningChannel balances are ultimately enforced on the settlement layer, though it adds its own assumptions: channel monitoring, liquidity, routing and timely access to the base chainCannot report its own implementation distribution; capacity down 29.8% and channels down 35.6% from 2024 peaks in bitcoin terms, though roughly flat in dollars
Private valueZcash · MoneroTwo genuinely different engineering bets on private money with verifiable rulesOne independent consensus implementation each; Monero’s block production concentrated in two pools
ExecutionEthereum · rollups · SolanaThe only layer with three real occupants and therefore a genuine design choiceRollups and Solana have documented concentration points; Ethereum’s client diversity is real, but its distribution and staking concentration are unresolved
IdentityNostrApplications become replaceable infrastructure around a key you holdIdentity and key are the same object; tools protect keys (NIP-46, NIP-49), but no identity-preserving rotation has been merged
DataNone passes. Candidates: Filecoin, Arweave, Sia, Walrus (IPFS provides addressing)Integrity by content addressing; some networks attest storage for a paid termLong-term durability and failure-domain independence are not independently measured; Shipyard announced its funded IPFS maintenance would end on 2026-09-30
TransportTorAn operational record no alternative matchesA 5-of-9 control-plane quorum with no out-of-band path; by its own documentation it does not defeat an observer who can see both a user and their exit
InteroperabilityIBC · atomic swapsLight-client verification that works every day as a primary path inside CosmosReal inside Cosmos (about 8,300 transfers a day); its route to Ethereum is council-governed and carries about 23 transactions a day

Two properties of that table deserve naming before we audit it.

No ecosystem fills all nine jobs under this review’s criteria. Bitcoin does not answer privacy, identity, storage or transport. Ethereum spans settlement, execution and data availability for its own rollups, and that integration brings its own coupling and governance risk. The most-used trust-minimized interoperability comes from Cosmos, an ecosystem whose token is down about 96% from its 2021 high and whose most-used relayer has had no commit since September 2025. If you came looking for a winner, the architecture refuses to produce one.

And the weak links are not exotic. Every one of them is the kind of thing a network engineer would flag in the first hour of a design review: a control plane with no out-of-band path, redundancy that shares a failure domain, a vendor with no second source, a failover nobody has tested.

Part IIISingle points of failureOne row per job: the weak point, its blast radius, and whether anything has ever had to take over.

This is the first artifact in any real design review. One row per layer. The last column is the finding.

LayerSingle point of failureBlast radiusFailoverFailover status
Settlement 3 pool operators build 61.04% of blocks
622 of 1,019 blocks, trailing 7d, by coinbase-tag attribution; about 73% counting pools b10c identifies as proxies
Coordinated censorship, while hashers keep pointing at them Miners building their own templates (Stratum V2 job declaration, OCEAN’s DATUM) THEORETICALOne publicly attributable job-declaration block (DMND, 2026-06-25). OCEAN mines about 1.9% of blocks; how many use miner templates is not published.
Payments Dominant implementation, share unmeasurable
the gossip protocol carries no implementation identifier
Three emergency releases in four years, each hitting every node on one implementation Alternate implementations exist NOT FOUNDNeutral fuzzing covers message parsing only; nothing neutral shows the alternates can substitute.
Private value One production codebase per coin
Zcash: Zebra and its fork Zakura; zcashd halted 2026-07-18. Monero: monerod; Cuprate is a preview release
Total outage, not degraded Zcash: a fork of the same code. Monero: an independent node not yet production-ready NONENo production-ready independent implementation for either coin.
Execution Rollups: upgrade and sequencing control. Solana: hosting concentration. Ethereum L1: unresolved (real client diversity, unmeasured distribution) Varies by occupant and by chain L1 force-inclusion, where implemented PARTIALWorks on OP Stack, bounded ~12h. Absent or disabled elsewhere.
Identity Key and identity are the same object Rotation loses the social graph — NONENo identity-preserving rotation is merged; NIP-46 and NIP-49 protect keys but do not rotate them.
Data Replicas that share a failure domain, unchecked ~1,623 TiB lost every replica at once (2021; mostly public data, re-storable) Nominal redundancy 4–10× NONEEffective redundancy was 1×. Counting replicas measured nominal redundancy, not independence.
Transport 5-of-9 directory quorum New consensus stops; clients run on the last one for about 27 hours Fallback mirrors re-serve the last signed consensus; nothing can sign a new one NONEResearch argues a single authority can equivocate to a targeted client.
Interoperability Committee and custodial bridges between ecosystems Bridge funds: $744.7M lost in 2026 through 22 September, across at least five bridge designs Light-client verification (IBC); atomic swaps for a few pairs NOT FOUNDNative light-client IBC is live inside Cosmos as a primary path; no trust-minimized fallback between ecosystems has been shown. Its Ethereum route carries about 23 transactions a day, behind a council (4-of-7 on-chain, 5-of-7 in its documentation) and permissioned relayers. A 2022 unsoundness in the proof specification hit every implementation at once and was patched before exploitation.

A caution on reading that column. “Failover” here names different mechanisms in different rows: an alternative way to build blocks, an alternative implementation, an escape hatch through the settlement layer, a cache of the last good state. They do not share a trigger, a recovery time or a bound on lost state, so the row statuses are not a score and should not be added up. We keep NONE and NOT FOUND separate throughout, because “there is no failover” and “we could not find evidence anyone tested it” are different findings. An earlier version of this page combined them into a single headline number, which was a better statistic and a worse one.

One row needs its qualifications stated before anyone leans on it. We once called interoperability the closest thing here to a working failover, and we have downgraded it twice: from TESTED to UNTESTED, and then to NOT FOUND for the job that matters here. Light-client IBC works, and constantly, as a primary path inside Cosmos, where it carries about 8,300 transfers a day. What has not been shown is a trust-minimized fallback between ecosystems: on its route to Ethereum it carries about 23 transactions a day (a 30-day average), behind a council and permissioned relayers.

An earlier version of this page cited “no recorded break across 1,281 catalogued incidents.” That denominator is every catalogued incident in the industry, the vast majority unrelated to this mechanism, and quoting it implied 1,281 opportunities to fail. It did not. And Part VI of this review describes a 2022 unsoundness in the proof specification that left every independent implementation vulnerable simultaneously — patched before exploitation, but not nothing. On the Ethereum route the mechanism is governed by a council behind a three-day timelock, with permissioned relayers. The council is 4-of-7 on-chain and 5-of-7 in its own documentation; we print both.

The rows that are worse than they look

Attack on our own figure · transport

We report Tor’s trust anchor as nine directory authorities with five required. That is correct, and we now believe it understates the exposure. Research published in 2025 and revised in March 2026 argues that a single compromised authority can hand a targeted client an equivocated consensus undetectably, and that denying service to a majority for five minutes breaks the directory protocol for as little as $53 a month.

Against a targeted user, then, the effective threshold may be one, not five. That is a research result and not a recorded incident, and we have not independently reproduced it. We surface it because it is the first thing a capable reader will raise, and a review that has not independently reproduced it should say so.

Transport, continued. Separately, one operator currently holds 18.82% of exit probability — 94% of Tor’s own stated ceiling — and runs its own autonomous system, so operator risk and network risk are the same entity rather than two independent ones. Our figure and a standing public tracker disagree here, so both belong on the page rather than in the file: we compute 18.82% of exit probability today; a maintained tracker reported 10.18% for a different leading operator in March 2026. The gap may be a real six-month change or an artifact of how operators are grouped — we group by contact string, which merges families that tracker splits. We have not resolved it and we do not average it.

Settlement. Three operators is the coefficient, and it holds on every window we tested. But the redundancy story underneath is worse: 0.09% of reachable Bitcoin nodes run an implementation that is not Bitcoin Core or a fork of it. btcd is nineteen nodes. Floresta, frequently cited as implementation diversity, wraps Core’s own validation engine by its own documentation — it inherits any Core consensus bug by construction, and it is resource diversity rather than consensus diversity.

Data. The 2021 Filecoin loss is the single most instructive incident in this review, because the protocol worked exactly as specified. A storage competition required ten independent replicas across four or more providers; participants stored them with providers who were all in one data center, and it caught fire. For 97% of the affected data, every copy went at once. Most of it was public data that could be fetched and stored again, so what was lost was redundancy, not information. No proof system failed. The durability argument failed, because it counted copies instead of failure domains.

And the layer is about to get thinner. On 2026-08-24 Shipyard, the team maintaining Kubo, Helia, Boxo and Rainbow and operating the public gateways, announced that Protocol Labs would not renew its funding and its final day of IPFS work would be 2026-09-30. That is Shipyard’s account; Protocol Labs owns the gateway domains and decides their future. No successor maintainer had been named as of 2026-09-23. The announcement explicitly ends contributions to go-libp2p and js-libp2p, so the blast radius reaches the substrate, not just the brand. Default-configured Kubo currently fetches its bootstrap configuration from a single URL, last revised thirteen months ago, one of whose two routing endpoints is on that shutdown list.

Part IVWhat nobody publishesThe measurements that would let you check each job, and could not be found.

Sixteen material gaps. Not places we failed to look — places where we could find no published, verifiable answer. One of them is named in Part V, and it is the one that would adjudicate this review’s own central question.

The list below counts the three storage-volume unknowns as one line. The pattern is the finding. Every layer has at least one, and in each case it is precisely the number that would let you check that layer’s central promise.

  1. Bitcoin hosting and AS concentrationThe public crawler snapshot was degraded: node records dropped from roughly twelve fields to five, removing ASN, organisation and geography. Anyone citing a Bitnodes ASN breakdown is citing a capability that no longer exists.
  2. Monero daemon auditSix community-funded audits over eight years, every one scoped to cryptography or proof-of-work. The daemon’s P2P layer, RPC surface, wallet and database have never been independently audited.
  3. Ethereum staking Nakamoto coefficientBoth maintained trackers omit Ethereum entirely, and 38.34% of staked ETH is unattributed — a larger bucket than the largest named operator.
  4. Tor core protocol auditSix audits published 2023–2025, none scoped to the protocol and cryptographic core of the software carrying 100% of consensus weight.
  5. Lightning implementation shareThe gossip protocol carries no implementation identifier. The last openly published measurements inferred share from default parameters with data from 2020; a 2024 peer-reviewed measurement exists behind a paywall, and we have not read its figure.
  6. Cross-chain volume by trust modelEvery classification of bridges is qualitative or a headcount. Nobody publishes volume weighted by verification model.
  7. Filecoin storage-power concentrationPer-provider rankings are queryable; the aggregate is not published. Because block production is proportional to power, this is a consensus-security number.
  8. Client data actually stored on Filecoin, Sia and SwarmThree separate unknowns. Each network publishes committed or contracted capacity, which counts every copy and empty sectors; none publishes the unique data its customers actually hold.
  9. Who maintains IPFS after 2026-09-30As of 2026-09-23 no successor maintainer for the reference implementations had been named, and Kubo’s repository said (edited 2026-09-16) that there is no dedicated maintainer at the moment.
  10. Arweave full-replica countThe protocol incentivises full replicas and no telemetry reports how many exist. No retrievability audit of the weave has ever been published.
  11. A layer for importing off-chain factsEvery protocol here is closed: it reaches consensus only on facts it generates internally. The oracle layer, where that boundary is crossed, has no entry in this review and no trust-minimized occupant to name.
  12. Self-custody share of settlement-layer exposureInstitutional holdings are disclosed; self-custody is unobservable by construction; no credible aggregate split exists. This is the measurement that would adjudicate this review’s own central question, and it is the reason Part V stops short of a conclusion.
  13. Any Nostr relay implementation auditThe most-used relay implementation has no located audit, and no machine-checked model of any Nostr component exists.

Four items we first listed as gaps were not. Rollup maturity stages, sequencer arrangements, upgrade paths and the share of activity on Ethereum itself are all published per project by L2Beat; we had not aggregated them. Aggregated: 22 active rollups, 12 at Stage 0, 6 at Stage 1 and 4 at Stage 2; one lists a decentralized sequencer set; 18 of 22, including all nine largest, have an upgrade path with no exit window for users; and Ethereum itself carries about 1.0% of the user operations L2Beat counts. A gap in our research is not a gap in the world.

An empty cell is itself a measurement. Hosting diversity is a consensus-security property and it is tracked like an operations detail.

Part VWhat the market did with itWhere our original thesis died, what replaced it, what 2026 did to the bridge story, and what we still cannot claim.

This is where our original thesis died, so it gets stated plainly.

We set out to write that the industry built trust-minimized infrastructure and then failed to deploy it — that the engineering exists and is not running. It is a satisfying argument. It is also, on the evidence, wrong in a way that matters.

Correction · our own headline figure

We previously published that 75% of Bitcoin hashrate had endorsed Stratum V2 while 3–5% ran it. The 3–5% figure is not in the source we cited. We then replaced it with 1.38%, which turned out to be one pool’s total block share, not blocks built with miner templates. The defensible statement is one publicly attributable job-declaration block, and “endorsed” should read joined a working group, a substantially weaker verb. We corrected this figure twice, and both corrections are printed.

We also never reported why pools decline it, which is the more useful half. The documented reasons are economic rather than ideological: pools absorb fee variance for miners under full-pay-per-share and template control complicates that, ASIC job-size limits constrain implementation, compliance obligations attach to whoever selects transactions, and out-of-band acceleration revenue would be forfeited. Those are rational causes, and reporting a gap without them was the weaker analysis.

More importantly, we never asked why deployment didn’t happen. When you ask, the answers are neither mysterious nor irrational.

The evidence that the market priced it

On L2Beat’s maturity ratings, $725K sits in Ethereum rollups at Stage 2, where no one holds a privileged override outside provable bugs, against $35.29B at Stages 0 and 1: roughly 1 to 48,700. Nearly all of the Stage 2 figure is one small project. At Stage 1 the override belongs to a security council with outside members, not to the operator. The rating is free and public; whether depositors read it is unmeasured.

The largest rollup by value, Base, is operated by a publicly traded exchange and runs a centralized sequencer. We are deliberately not claiming here that execution migrated off the settlement layer: Ethereum’s share of counted activity (about 1.0%) is a snapshot of where activity sits, not a measured migration. The ratio shows where value sits, not the path it took to get there.

Then there is the closest thing to a natural experiment this industry has produced, with the confounds named. In August 2024 WBTC went through a public custody controversy, and a trust-minimized alternative was already deployed, audited and liquid. A second custodial product, cbBTC, now holds $8.64 billion. The trust-minimized option sits at $370.6 million. WBTC itself still stands at $9.96 billion.

Those are balances, not flows, and the distinction matters enough to state before anything is built on them. An earlier version of this page wrote that users “moved $8.64 billion,” which reports a stock as a migration and is not what the source measures. What can be said is that a second custodial option scaled to $8.64 billion during and after a custody controversy while the trust-minimized alternative did not.

That is suggestive and it is not clean. The destination was listed at the largest US venue with immediate depth, lending-market collateral acceptance and integration parity; the trust-minimized option had none of those. “Users chose custody” and “users chose the liquid, listed, integrated option” produce identical data, and we cannot separate them. The same objection applies to the rollup ratio above: a rating being free and public does not establish that the median depositor read it.

So the rival hypothesis deserves stating plainly, because it fits the same evidence: the trust-minimized versions shipped late, thin and worse. Where they arrived first and integrated fully, we have no test at all. Our claim is that the market priced something. It is not established that what it priced was the trust properties rather than the liquidity.

We were ready to write that the security argument for the whole programme had been falsified out of sample. 2026 took that away:

YearBridge incidentsLossesShare of all crypto losses
202213$1.906B52.4%
20237$300.7M18.5%
20247$36.8M2.2%
202511$38.3M1.4%
2026 (to 22 Sep)43$744.7M40.5%

In 2022, “bridges are the problem” was simply true. By 2024–25 bridge losses had fallen 96% to $75.1 million combined, comparing two years with one — and the hardening in that period was conventional: threshold signers, hardware custody, rate limits, circuit breakers, pause guardians, audits. None of it required light-client verification, though nothing isolates what caused the fall; less value in bridges and attackers moving elsewhere fit the same numbers.

Then 2026: $744.7M by 22 September, 40.5% of all tracked hack losses, across every trust model we examined. Blockstream’s Liquid federation lost about 598.5 BTC it had not recovered by mid-September when a bug in its own node software let unbacked coins be created and pegged out; no keys were compromised. A route trusting one message verifier lost about $292M. Validator-co-signed and proof-verified bridges were drained too, and one proof relay accepted a malformed proof. In the four incidents with an operator’s own account, the signatures and the cryptography held; the logic deciding what to accept did not. The fifth, Gravity Bridge, has no post-mortem, and accounts of its cause disagree. That is the failure class Part VI finds beating implementation diversity.

The same correction applies to how we read rollup operators. Their capability to censor or freeze is real and documented. Their realized failure rate is not: Arbitrum has published 100.0% monthly sequencer uptime from January 2024 through September 2026, with one sub-100% month (December 2023) in its whole record. If our case were that centralized sequencers fail often, that refutes it. Our case is narrower — that the recourse does not exist when they do.

Two disclosures that weaken our use of it. The window begins one month after that chain’s best-known incident, so a reader should treat the start date as chosen rather than natural. And Arbitrum is the only chain in this set that publishes per-component monthly uptime at all — so it is the only one whose record can be checked, which biases any comparison in its favour. We report it anyway because the alternative is citing only the chains that failed.

Which brings us back to the row we once marked TESTED, and forces a second correction.

Correction · our flagship example

We described trust-minimized interoperability as a mechanism that exists, works and is deployed while the market ignored it. On its route to Ethereum it is governed by a security council (4-of-7 on-chain, 5-of-7 in its documentation) controlling contract upgrades and light-client migrations behind a three-day timelock, with an untimelocked pausing role and permissioned relayers. The vendor’s own security page states that users must trust both the council and the timelock; full decentralization is a self-declared future state. Its own repository now ships an “attestation light client — a multisig alternative.” An earlier version of this box added that 62.4% of the network’s volume rode a validator-committee bridge. That figure had no traceable source and is withdrawn.

Our sentence was wrong in both halves. What was built is less finished than we said, and what the market declined was not the thing we described.

The precedent nobody in this industry wants to discuss

There is a canonical example of trust-minimized software that was built, was free, was correct, and is not run. It is GPG. And the person best placed to explain why is the one who built its most successful replacement.

“I think of GPG as a glorious experiment that has run its course.”

— Moxie Marlinspike, GPG And Me, 2015

His diagnosis in that essay is not about federation or network effects. It is about the software. Cryptographers, he argues, set out to “develop really flexible power tools for ourselves, and then teach everyone to be like us”; the GnuPG manual runs to over sixteen thousand words. He quotes Matthew Green’s line that poking through an OpenPGP implementation is “like visiting a museum of 1990s crypto” — a remark about the code’s internals rather than about using it, and we previously reported it as Moxie’s own and as a claim about usage. It is neither. Key management is unusable and forward secrecy is architecturally out of reach. The binding constraint he identifies is that trust-minimized software is bad for humans.

A separate essay a year later, The ecosystem is moving (2016), makes the different and more frequently quoted argument that federated protocols ossify: “once you federate your protocol, it becomes very difficult to make changes.” Both arguments are real. They are not the same argument, and we should not blend them, because only one of them is convenient for us.

Correction · an earlier version of this section

A previous draft of this page attributed the federation argument to the GPG essay and answered that — proposing that ossification is fatal where iteration speed is the product and costless where stability is the product, so trust-minimization should survive best at the layers furthest from the user. It was a tidy theory and we have withdrawn it for two reasons.

First, it replied to an argument Moxie did not make in the essay we quoted, which is the exact failure this review criticises elsewhere. Second, our own evidence refutes it. Interoperability, transport and data are the three layers furthest from any end user, and they are in the worst condition in this document: about two dozen transactions a day on the Ethereum route, a five-of-nine quorum with no out-of-band path, and a maintainer cliff on 2026-09-30. The pattern we claimed held “without a single exception” is contradicted by half our own reference architecture.

Answer the real objection and it goes somewhere less comfortable. If the constraint is that trust-minimized software is hard for people to use, then it binds at every layer, including the one we called intact.

And here we have to stop short of the conclusion we want, because the measurement does not exist. This review scored settlement on protocol properties — a deliberately conservative change process, with a handful of soft forks in sixteen years — while scoring payments and identity on how people actually behave. Those are different tests, and comparing their results is not valid.

Applying the behavioural test to settlement requires knowing what share of bitcoin exposure is self-custodied rather than held through exchanges, funds and ETFs. That number is not published. Institutional holdings are individually disclosed; self-custody is by construction unobservable; no credible aggregate split exists. It is now a declared gap in this review, and it is the one that would settle our own argument.

Correction · introduced while fixing this section

A revision of this page published earlier today asserted that the dominant way people hold settlement-layer exposure is through custodians. That was unsourced. It was written while correcting a different unsourced claim, which is exactly how this failure mode propagates, and it is withdrawn.

So the honest position is narrower than either the theory we withdrew or the conclusion we reached for. We do not know whether the deployment gap is concentrated near the user or uniform across layers, because one of the eight layers has never been measured the way the other seven were. What we can say is that our original thesis was measuring the wrong variable, and that the replacement we tried first was measuring it unevenly.

What the evidence actually supports

Trust-minimized options were built and rated, and capital accumulated mostly in more integrated, liquid and operator-controlled systems. The data cannot yet say whether people priced the trust model, the usability, the liquidity or the distribution.

Largely, not entirely, and we should not overstate it. The maturity rating this section leans on exists precisely because part of this industry took the question seriously enough to build a measurement for it. What is scarce is not attention. It is the willingness to read the resulting numbers as a verdict rather than as a scoreboard somebody is losing.

There is also a burden of proof here that our first draft quietly skipped. “Superior infrastructure was built and is not being run” is a claim that a knowable, fixable error persists in a competitive market. Liebowitz and Margolis (Journal of Law, Economics and Organization, 1995) argue that the form of path dependence implying exactly that rests on “highly restrictive and implausible assumptions”, and their earlier work reported finding “virtually no evidence” for the canonical example of a better technology losing — the keyboard-layout story — a finding the other side of that debate still contests. Anyone making this claim, us included, owes a demonstration of superiority on the dimension users actually pay for. We have not produced one.

Which reframes this entire document, and makes it more useful rather than less. The failover table stops being an indictment and becomes a price list. These are the failovers you are declining to buy. Here is what it costs when they are absent.

And the cost is documented. Polygon zkEVM halted withdrawals for about 23.6 hours, after which its security council approved an emergency state that bypassed its own timelock; the chain was later shut down. Linea halted its sequencer and censored addresses, by its own public admission. Base silently dropped 2.1 million transactions over ten days — roughly 80% of submissions — while continuing to produce blocks, and rated the incident minor, because no uptime metric in existence captures a chain that is up while discarding most of its traffic.

None of that is an argument against using those systems. It is an argument for knowing the price.

Part VIWhere the evidence beat usThree places our framework was wrong, printed rather than repaired.

Three places our framework was wrong. They are printed here rather than quietly repaired, because the corrections are more interesting than the original claims.

1. Implementation diversity does not protect against specification error

Criterion 4 of this review says consensus-critical software should exist as several independent implementations. In October 2022 a critical flaw was found in a cross-chain protocol — and it was an unsoundness in the specification, in the Merkle proof format itself. Every independent implementation was vulnerable simultaneously, because they all implemented the specification correctly.

Redundancy at the implementation layer is no defence against an error one layer up. The criterion that mattered was the quieter one: the specification must be rigorous enough to be verified independently of any implementation. There is still no published formal verification of that specification.

The same distinction resolves a Zcash argument we got wrong in the other direction. Zcash’s single-client position is a genuine weakness — and it neither caused the Orchard counterfeiting flaw nor would have prevented it. That was a circuit constraint bug. A second independent node implementation would have reproduced it faithfully.

Correction · a counterfactual we should not have made

We previously argued the Orchard flaw “would have been caught” had the circuit been verified to the standard its successor later received. It would not. The machine-checked proof models an idealized algebraic function and excludes implementation bugs by its authors’ own statement; the bug was in a gadget constraint, outside that class. The proof class provably does not reach the bug class. Verification has to match the complexity of what shipped and be capable of catching the relevant bug class — and we failed our own test while stating it.

2. The centralized middle was in execution, not just bridges

We wrote at length about custodial bridges being two decentralized endpoints joined by a centralized middle — and never noticed that the most-used execution path in the ecosystem has exactly that topology. A sequencer is a single operator deciding ordering and inclusion. We applied our own criterion to one layer and not the other.

Corrected, the finding is narrower and more accurate than the obvious version. Where a user can force a transaction in through the settlement layer, the operator is a liveness single point of failure with a bounded recovery, roughly twelve hours. Where that path is absent or disabled, the operator is a safety single point of failure — and that has been demonstrated, not theorised. Those are different risks and most commentary, including our first draft, collapses them into one word.

3. We prescribed formal verification and ignored every deployed instance of it

This review recommends machine-checked verification for critical invariants. No protocol we cover has formal verification wired into continuous integration.

Signal does. Its post-quantum ratchet is translated to a proof assistant and re-verified on every developer push, with a peer-reviewed lineage going back to 2017 and a 2024 result that found specification-level flaws and proved a new property for the underlying post-quantum scheme. At an estimated 70 million users, a third-party figure Signal has not confirmed.

The obvious defence — that it is centralized and therefore out of scope — makes it worse, because centralized-but-verified is this document’s strongest adversary. So here is an answer rather than an acknowledgement.

Verification and decentralization are partly separable axes, and this review has been treating them as one. A single operator can ship machine-checked proofs on every commit because it controls the pipeline. A federation of independent implementers cannot impose that on anybody. That is a genuine advantage of centralization and it should be said plainly: on the verification axis the centralized system is ahead, at the thing this review argues matters most.

Two limits on that, both of which cut against us if unstated. A proof binds only at the share of the network running the implementation it proves. A minority client that verifies its state transition has established a property of a minority of the network; if the majority implementation behaves differently, the verified client is the one that forks. Verification in a consensus system is not consent-free — it is consent-weighted by deployment share. Signal can sidestep that because it has no consensus and one implementer, which is exactly why the comparison flatters it.

And we should apply our own scoping standard rather than only applying it to others. Signal’s proofs cover the ratchet. They do not cover its servers, its clients, key transparency or delivery. Attaching a user count to a proof that does not cover most of what those users rely on is the same move this review criticises elsewhere. Nor is the sweep as clean as “no protocol we cover” implies: Zcash’s Ironwood carries more than 2,700 machine-checked Lean theorems. What it lacks is the continuous-integration discipline, not the proofs.

What survives is narrower and still worth acting on. Of everything in Part VII, verification is the item a single team can begin unilaterally — one implementation can wire proofs into continuous integration without a fork or a working group. The part that does require broad consent is verifying the specification, which Part VI argues is the bug class that actually mattered. That one is the maximum-coordination operation in this document, and we should not have implied otherwise.

Part VIIThe build sequenceDeploy now, architect around, waiting on.

Not asks aimed at an industry. A dependency-ordered list aimed at whoever is actually assembling this.

Deploy now

  • Put your replicas in different failure domains and verify it. Not more copies — uncorrelated ones. This is the single cheapest correction available and the 2021 loss is what it prevents.
  • Choose execution by which failure mode you can survive. If you need censorship recourse, confirm three things: that the chain exposes a settlement-layer inclusion path, that it is enabled rather than merely present in the contract, and what the window is before inclusion is enforced. On at least one major chain that path existed in code and was disabled — and that chain’s sequencer was permanently sunset in July 2026, which is its own answer to the question. We have not published an end-to-end test of one. Until somebody does, every claim in this area — including ours — rests on documentation rather than observation.
  • Treat hosting diversity as a consensus property. One vendor came about 4.5 points of stake from halting a major network’s finality. Validators relocating requires no protocol change.
  • Run a node you can reach out-of-band. Every transport and RPC dependency in this stack has a single point of discovery.

Architect around

  • Assume the identity layer cannot rotate a compromised key and keep the identity. Today it cannot: tools protect keys, and identity-preserving migration is still a proposal. Design for compromise rather than recovery, and keep the value that depends on an identity separable from it.
  • Assume storage persistence is a contract, not a property. Content addressing guarantees integrity, never availability. Budget for the bytes or accept they will go.
  • Assume the oracle is trusted. Every off-chain fact enters through someone trusted to report or adjudicate it. Name it in your threat model rather than inheriting it silently.

Waiting on

  • A second independent, production-ready implementation for private value and transport, where there is currently no N+1.
  • Formal verification of specifications, not just implementations. The bug class that beat implementation diversity lives one layer up and is still unverified.
  • Upkeep that does not depend on one funder. IPFS lost its funded maintainers on 2026-09-30 with no successor announced as of 2026-09-23, and libp2p’s maintenance grant was cut after two months in 2025. Criterion 26 now tests for this.
  • Published concentration metrics for hosting, storage power and staking. Most of the declared gaps in this review are measurements that would cost their ecosystems almost nothing to publish.
  • Independent evidence that any persistence layer works. Erasure-coded storage is deployed (Sia, Walrus, and Storj behind its coordinating satellites), and it is the structural answer to correlated replicas. What no candidate has is independently measured durability, provider independence and repair under the threat model.

Notice the shape of that list. Almost nothing on it is a research problem. Most of it is measurement and deployment.

Part VIIIHow to check thisThe sourcing rules, the build gates, and what this review does not cover.

Every figure on this page renders from a single source file. A value with no source URL has no code path to the page — the build fails rather than prints it — and a claim without one can appear only as a declared gap. That gate stopped this publish twice, and both times the resolution was to read the underlying paper, and both times the resulting claim got narrower.

198 claims: 165 verified, 16 declared gaps, 15 disputed and printed as disputes, 2 withdrawn and kept on the record. Of the sourced values, a majority are primary or computed by us directly from chain and network data — block attribution, relay telemetry, node crawls, RPC logs — rather than taken from a summary.

The rules the file enforces, which are more important than the numbers:

  • No source, no number. Enforced as a gate, not a habit: an unsourced claim can appear only as a declared gap.
  • Not found is a publishable value. It renders as an em dash and the gap becomes copy.
  • Disagreement prints as disagreement. Where two reputable sources conflict, both appear. Nothing is averaged.
  • What a number measures travels with it. Pool share is a routing statistic, not hardware ownership. A user agent is self-reported. Committed capacity is not stored bytes.
  • Dates are evidence dates, not publication dates, because every figure here decays. One claim in this edition carries an explicit expiry.
  • A search result that returns our own published figure is an echo, not a confirmation. This nearly happened to us, and the correction came from recomputing on-chain.

The twenty-six criteria and the full scorecard are published as structured data beside this page, each criterion carrying the human need it serves and the test that decides it. The evaluation instruction is printed in the kit above so that it can be used against us.

What this review does not cover

Stated plainly, because an undeclared scope is where surveys hide their conclusions.

Omitted and it matters: a full scoring of oracle networks, which we surveyed for one question only (see Part I); a measured comparison of erasure-coded storage designs; formally-verified messaging, which is the strongest counter-position to this entire document; peer-reviewed-first consensus designs, which constitute a decade-long natural experiment in whether rigor produces adoption; federated messaging at government scale; and the local-first movement, which exists specifically because the storage primitives we selected cannot express “edit” or “delete.”

Omitted and defensible: custodial scaling systems whose own documentation describes them as custody; restaking designs; and data-availability layers, which answer whether data was published for a short window (Ethereum keeps blob data for at least about 18 days), a different job from keeping it.

We do not claim this roster is correct. We claim it is declared.

ClosingStop asking which chain winsWhy no ecosystem wins, and what each should take from the others.

A word on the title, which we have left intact deliberately. This review is called The Perfect Network Design and it does not produce one. The exercise was to ask what a perfect design would require and then measure the available parts against it; the gap between the question and the answer is the whole content. A document that delivered on that title would be making something up.

The architecture in Part II refuses to produce a winner, and that refusal is the most useful output of the exercise. No ecosystem fills all nine jobs. The most-used trust-minimized interoperability comes from an ecosystem the market has largely abandoned, and its route out of that ecosystem is governed by a seven-member council. The layer with the strongest implementation diversity cannot measure its own distribution. The layer with the best operational record has a control plane with no out-of-band path.

What survives contact with the evidence is not a ranking. It is a short list of properties worth paying for, and an honest accounting of the fact that almost nobody is paying for them — including, on the measure that matters, at the layer we were most tempted to exempt.

The useful version of this argument was never a truce between ecosystems. It is theft. A privacy protocol should study the client architecture of high-performance networks. A high-performance network should study the change discipline of conservative monetary systems. A proof-of-work network should study distributed validator design. A transparent network should study zero-knowledge privacy. And all of them should study the messaging application that runs formal verification in CI, because it is beating them at the thing they claim to care about most.

The tribal question is why is my network better than yours. The engineering question is what did your network solve that mine has not. Only the second one produced anything in this document.

Design review compiled 2026-09-23 against 198 claims, 16 of which record that no published answer exists. Where the evidence contradicted an earlier draft, the earlier draft lost; every correction is printed where it happened and listed in the corrections ledger.

Figures decay. Every sourced claim carries the date of its evidence; declared gaps carry the date of the search.

This is engineering analysis, not investment advice. It describes how to evaluate a system’s assurance and failure characteristics. It recommends nothing and it does not model returns.