Bitcoin’s 27-Millisecond Verification Milestone: The Zero-Knowledge Path to a Compact Chain Proof
A Small File. A Staggeringly Fast Check.
The developer behind a Bitcoin-focused research project called Hazync has published a number that might make anyone who has ever waited for a full node sync pause. A standalone verifier of just 1.7 megabytes checked a 226,434-byte cryptographic receipt covering the first 1,789 blocks of Bitcoin in 27 milliseconds. That is not a typo and not a marketing claim: it is a disclosed benchmark from Aug. 15, and it is deliberately limited in scope. The blocks covered are an early slice of Bitcoin’s history, a stretch that represents less than one percent of the chain’s current length and long predates modern blocks with their heavy multisig, Taproot, and Ordinals traffic. The disclosure is a milestone for a proof-of-concept, not a finished product. The same announcement makes it clear that the complete campaign — a proof running from the genesis block in January 2009 all the way to the chain’s present tip — remains unfinished.
But the magnitude of the result still registers. Bitcoin’s conventional model of trustless validation is brute-force: a new node downloads hundreds of gigabytes of blocks, replays every transaction, checks every signature, reconstructs the UTXO set, and applies every consensus rule from the network’s earliest days. That process takes hours or days on typical hardware, and it is the price of entry for anyone who wants to verify the chain independently. Hazync’s ambition is to make that enormous computational history compressible — to take the validation work that millions of nodes currently duplicate and replace it with a single, compact receipt that can be checked in the time it takes a human to blink. The 27-millisecond result is the first public demonstration that the concept can survive contact with real Bitcoin data. It is also a reminder that what happens before that blink — the proof generation itself — is where the real cost lives.
Two Very Different Jobs: Proving and Verifying
Hazync is a research prototype built on RISC Zero’s zero-knowledge virtual machine, or zkVM. The technical description is straightforward: the project runs Bitcoin’s validation rules inside the zkVM, executes those rules against real blocks, and produces a cryptographic receipt attesting that the rules accepted the chain segment. Receipts for individual blocks are recursively folded into a single spine, meaning a verifier does not need to inspect thousands of separate proofs. One file. One check. That file is what the project calls the receipt, and it is small enough to transmit, store, and verify with almost trivial effort.
The design deliberately splits the lifecycle of validation into two roles with radically different costs. On one side are the provers — operators who run the heavy zkVM workloads and generate the receipts. On the other side is the verifier population: ordinary users, light clients, exchanges, or nodes that simply want to confirm that a chain segment is valid without replaying it themselves. For the prover, the cost is industrial-grade compute; for the verifier, it is a few milliseconds and a few hundred kilobytes. The developer estimates that covering Bitcoin’s full history from genesis to tip would take roughly 17 GPU-years of proof generation, with ongoing capacity equal to about six Nvidia L40S GPUs needed to keep pace with new blocks as they are mined. Those numbers put the project in a very different economic class from a typical software deployment — but they also illustrate the trade-off Hazync is exploring. By concentrating expensive work among specialists, the project aims to make cheap verification available to everyone else. The receipts are the payoff, and the proof machinery is the production line.
The Benchmark, the GPU-Years, and the Restart
The 27-millisecond figure describes one end of the pipeline. The other end is best understood through a second benchmark, which measures proof generation on block 741,000 — a recent, representative Bitcoin block with real-world complexity. The developer reports that the block contained 670 inputs and required 394 UTXO leaves, and that proving it as 16 chunks across two Nvidia L40S GPUs took about 55 minutes, including 27 minutes of aggregation. From that measurement, the team extrapolated the 17 GPU-year estimate for a full genesis-to-tip backfill. But the estimate has caveats. The available material supplies representative project benchmarks, not an audited measurement across every era of Bitcoin history. Different historical eras carry different transaction structures, different script types, and different validation loads. Full-chain performance therefore remains an estimate until the campaign is actually finished.
There is another reason the estimate is provisional: the code can change underneath the project. Every Hazync receipt commits to a METHOD_ID, a fingerprint of the compiled guest program. If the guest is rebuilt — because of a bug fix, a consensus tweak, or an optimization — it receives a new identifier, and receipts generated under the old build are tied to that previous version. The project already experienced this. On Aug. 4, it restarted its genesis proof board because an internal audit forced a new baseline. A later soundness fix could trigger the same reset after far more GPU time has accumulated. That means the proving budget is really a three-part commitment: maintaining stable code, executing the historic backfill, and continuously proving new blocks as they arrive. The milliseconds-long checks are the clean, visible surface; underneath is a long, expensive, and deliberately structured process that remains in flux.
What a Receipt Does Not Replace
It is tempting to look at a result like this and conclude that the era of heavyweight Bitcoin archives is over. That would be wrong. A receipt compresses validity checking, but the underlying transaction data must still exist and be obtainable. Archive operators still supply transaction availability and retain historic witness and signature bytes. Future guest revisions — and given the METHOD_ID system, revisions are inevitable — will need those bytes to prove the chain again. Succinct verification, in other words, does not eliminate the archive; it changes the archive’s role. Instead of every node needing direct access to all historical bytes with full state reconstruction, the archive becomes an upstream supplier to the proving pipeline, with a permanent place in the system’s architecture.
The receipt’s authority also has boundaries. Best-chain selection remains governed by Bitcoin’s most-work rule, and Hazync places cumulative work in the receipt’s public output so that a verifier can compare competing tips. The receipt establishes that a chain segment obeys the consensus rules; it does not decide which valid chain is the one users should follow. That decision stays with the node, exactly as it does today. There is also a more adversarial consideration. The project’s composition rules tie every state boundary to the genesis pin, so forged state cannot simply be inserted into the proof spine. But an archive bridge can still waste prover resources by serving unusable inputs, consuming GPU time and turning availability into an economic denial-of-service risk. The proof system is sound within its assumptions; the surrounding infrastructure, like any networked system, still needs to be hardened against abuse.
Core Code Inside a Proof Boundary
The credibility of any zero-knowledge system rests on what lives inside the proof. Hazync’s guest program is built from substantial parts of Bitcoin Core v28’s consensus code and libsecp256k1, compiled for 32-bit RISC-V. Reusing Core’s code is a deliberate choice: it reduces the amount of consensus behavior that has to be restated in a separate circuit, and it anchors the project to the reference implementation that has defined Bitcoin’s rules for more than a decade. But the guest is not merely a copy of Core. There is a C++ portability layer that adapts Core for the zkVM environment, and a non-Core Utreexo accumulator that commits changes to Bitcoin’s unspent-transaction-output set. The project also maintains slices covering the subsidy schedule and script-activation heights, with the script-flag schedule differentially tested as a sound superset of Core’s rules — meaning it can reject more, but never fewer, transactions than Core would accept.
That arrangement concentrates the review burden on a specific set of components. Hazync itself identifies the portability shims and the accumulator as its highest-priority residual review targets. The disclosed assumptions also cover RISC Zero’s proof system, SHA-256, and secp256k1 — the cryptographic foundations that the entire construction rests on. The project reports that two AI-assisted external reviews in August failed to find a path for the guest to accept an invalid chain. But a commissioned professional audit remains outstanding, and the repository is explicit that its current assurance level comes from public code and adversarial examination rather than from a formal certification. A proof composed from genesis is described as unconditional within Hazync’s software and cryptographic assumptions; a later checkpoint enters the system as an explicit trust input. Those assumptions, that portability layer, and the accumulator are where the system’s real soundness risks live — and they are the places a serious reviewer will look first.
The Long Road to Bitcoin’s Tip
What Hazync is attempting is not so much a new way to validate Bitcoin as a reorganization of the entire validation economy. Traditional trustless sync repeats the same expensive work in every node. Hazync splits that work into specialized jobs with specialized budgets: provers burn GPU capacity, archives store historical bytes, nodes compare tips, and auditors assess the exact guest code. If the model matures, the result could be a world where a new participant proves a chain segment once and everyone else simply checks the receipt. The cost of entry to independent Bitcoin validation could fall dramatically — from hundreds of gigabytes and hours of replay time to a small file and a millisecond-level check.
That future is not here yet. The 27-millisecond result covers only a limited spine — 1,789 early blocks — and the 17 GPU-year estimate is precisely that: an unfinished estimate along an unfinished path. A soundness fix could reset the proving campaign; the professional audit is still pending; the GPU economics remain steep. But the direction of travel is clear. Zero-knowledge proof systems have already reshaped how other ecosystems think about chain validity, rollups, and light clients. Hazync’s contribution is to push that logic into the heart of Bitcoin itself, using Bitcoin’s own consensus code as the thing being proved. Whether the full genesis-to-tip proof campaign succeeds or not, the benchmark has raised the bar for what the word “validation” can mean in a Bitcoin context. It is still a research prototype, but it is a prototype with numbers attached — and those numbers are hard to ignore.













