Zcash
KLEAR3 ResearchPublished Updated
Zcash, a payment chain that can hide the amount and the two parties while still letting anyone verify the transaction, has published code since November 2014. The repository every directory still links to is archived, its node software was switched off at a fixed block height, and the chain carried on for 72,516 more blocks.
What does Zcash actually do?
Zcash is a payment chain on which the amounts, the sender and the recipient can be hidden while the transaction stays fully verifiable by everyone. It is the same idea as cash, rebuilt on a public ledger: the network checks that the money is real without being told who moved it.
That sentence sounds impossible, and the impossibility is the point. On an ordinary chain, the way everyone agrees a payment is valid is by reading it. Balances are public because checking and disclosing are the same act. Zcash separates the two: the sender produces a mathematical proof that the sums add up, and the network checks the proof instead of the payment.
The practical consequence is the part worth keeping. Your salary, your rent and your suppliers do not become a public file that anyone can scroll through for ever. On a transparent chain, one leaked address exposes a life backwards; here the proof is verifiable and the contents are not.
The catch is equally worth knowing: privacy on Zcash is a choice, not a default. The chain also carries plain, readable addresses, and a coin that sits in one is as public as any other. Moving value between the two sides is where most of the real-world leaks happen, and no amount of cryptography fixes a habit.
Monero draws the opposite line: every transaction there hides the amount, the sender and the receiver, with no plain address to fall back on. Comparing the two chains really means comparing a default a user can switch off against one nobody can.
The consensus itself is ordinary by comparison: Equihash, proof of work, the same family of mechanism as Bitcoin. The privacy lives in the transactions, not in the way blocks are agreed.
Is the code actually open?
Yes, and on more than one codebase. The node that runs the network today carries a recognised open source licence, which means anyone may read it, reuse it, build a business on it. The repository most directories still link to is a different matter, and it is the interesting part.
The live node is published under NOASSERTION, and it has shipped 95 versioned releases, the most recent of them v6.3.0. That is the shape you want: a licence anyone can act on, and a release history that shows the work leaving the workshop rather than sitting in it.
The archived repository is the counter-example, and its licence field returns NOASSERTION, which is not a licence. It is what GitHub reports when it cannot identify a recognised one. Directories that print a green licence badge against that repository are filling in a blank.
Source GitHub, read 2026-09-20
Those three bars are the whole story of this page. They measure the same thing, over the same window, on three repositories, and the shortest one is the one the directories link to. Read on its own, that bar says a project winding down. Read next to the other two, it says a door that was closed on purpose while the work moved next door.
What we could not find is a single audit report. The project states plainly that formal third-party reviews of both nodes exist, and points readers at two blogs; neither names a firm, a report or a date, and following the pointer turned up nothing. We swept 6 repositories of the reference implementations as well: none of them publishes one.
Be careful how you read that. An absent index is not an absent audit. The two get confused constantly, and only the first is something we measured.
Source GitHub · z.cash/security, read 2026-09-20
Is anyone still working on it?
Yes, and far more than the figure a directory would show you. The repository that data sites point at took 10 commits over 90 days. The Rust library behind every current implementation took 1237, and the live node 10, over exactly the same window.
The archived repository was not abandoned, it was retired. Its own README says the software reached a final halt on a named day, at a block height compiled into it, and that every unmodified node shut itself down when the chain reached that number. A deliberate stop, announced in advance, is the opposite of neglect, but a commit counter cannot tell the two apart.
One caveat applies to every count on this site. 90 days is a window that slides on its own: the same measure taken next week will differ without anything having happened. That is why the two dates travel with the figure everywhere it appears.
We counted Git identities, not people, and 3 identities are not 3 humans. On the live node 5 of them are declared bots, and one person often signs with two names. Treat it as a floor, never as a headcount.
Source GitHub, read 2026-09-20
What shows it is running
- The network answers — block 3489616, 72516 past the halt height
- The live node is actively worked on — 10 commits over the 90 days to 2026-09-20, 3 distinct Git identities including 5 bots
Source Blockchair · GitHub, read 2026-09-20
- The repository goes public on GitHub
- The network starts
- The founders’ share of the block reward ends
- Second halving of the block reward
- The original node software halts for good
- This page, checked and published
Where does it actually run?
On one chain, its own, and we checked that the chain answers. That matters more here than elsewhere, because the reference node software was switched off for good this summer, at a block height written into it. The network did not stop with it, and the block number proves that.
The halt was set at block 3,417,100. When we read the tip of the chain it stood at 3,489,616, which is 72,516 blocks further on. Those two numbers, side by side, are the only evidence anyone needs: the software stopped and the ledger did not.
It is worth measuring against the rest of this site. A dollar token exists as a separate contract on every chain it reaches, and sending one to the wrong network loses it. Here there is no wrong network to pick, and no bridge sitting between you and your money. The cost of that simplicity is that everything has to happen on one chain, at that chain's speed and at that chain's price.
Source Blockchair · GitHub, read 2026-09-20
Network verified by reading its current block height on a public node.
What the token actually does
ZEC pays transaction fees and is what miners are paid in. No coin was ever pre-allocated: everything that exists came out of a block. What replaced the founders’ cut of the early years is a share of each block subsidy, routed by rules written into the consensus code itself.
Start with the fee, because it is the number you actually pay. A transaction costs 5,000 of the smallest unit per logical action, with the first 2 covered whatever you do, so an ordinary payment costs 10,000 of that unit. Fees go to the miner, in full and unchanged.
Source ZIP 317, read 2026-09-20
The block reward is where it gets interesting, because a fifth of it does not go to the miner. Of each subsidy, 8% is paid to a grants body and 12% goes into a reserve that nobody has spent yet, both until block 4,406,400. Before that, three named organisations shared the same fifth.
That reserve is not a promise on a website. It was emptied once, in public, and the chain shows it: at block 3,146,400 the reward was 78,751.375 where an ordinary block of that period pays 1.375. The code announces 78,750 in 10 equal chunks; the ledger shows exactly that amount arriving at exactly that height.
Source zcash/zcash — src/consensus/params.cpp + src/chainparams.cpp · zcash/zcash — src/chainparams.cpp, read 2026-09-20
Before all that there was a founders' share: 20% of every block reward, paid out as it was mined, ending at block 1,046,399. It was never a pile of coins held back, and there is nothing left to unlock above a buyer's head, which is the first thing to check on any token and the thing most of them fail.
Issuance itself is a staircase. The reward starts at 12.5 and halves; it stands at 1.563 today, and the next step down falls at block 4,406,400, the same height where the current funding rules expire. Total circulating is 16,940,252.
Source zcash/zcash — src/main.cpp + src/chainparams.cpp · zcash/zcash — src/consensus/params.cpp · CoinGecko, read 2026-09-20
- In circulation16,940,251.728
- Issued, not circulating1,904.688
- Not yet issued, up to the cap4,057,843.584
- What the token is forDirectly verified
- How many existThird-party supported
- How new ones appearDirectly verified
- Who received themDirectly verified
- Who can change the rulesDirectly verified
The KLEAR3 rating
Not rated yet
We only rate what we have measured. On this project too few axes rest on a sourced fact, so no overall score comes out — a number built on gaps would read as a verdict on the protocol when it is a verdict on our own research.
Nothing measured yet on Audits
Each axis gets 0 to 5 from the facts in the register, against thresholds written in advance. The overall score is their weighted average, and it only appears once at least 5 of the 6 axes rest on a measured fact.
- Audits ×1.3
- Open code ×1.2
- Business model ×1.1
- Token alignment ×1
- Governance ×1
- Maturity ×0.7
- Open code4
public repository · 95 published releases · 10 commits in 90 days
What holds it back licence unresolved: readable but not reusable
- Auditsnot measured
What holds it back no report in our registry · no report opened: we do not know what they found
- Business model5
business model published by the protocol · paid by whoever sends the transaction · collected by the miner who produces the block · fees go to the miner in full
- Governance4
decided by a public process of written proposals, with no vote · 99 improvement proposals published · process open for 10 years
- Token alignment5
supply capped at 21 million · 81% already in circulation · emission schedule published · team and investors fully vested since 2020-11-18
- Maturity5
11 years of public code · 1 network verified by us
We rate the protocol: how it is built, how much of it can be checked, how its token lines up. Never an investment. A high score is not advice to buy, and a low one is not advice to sell.
What we could not establish
Three things, and the first is the one that matters. No audit report is reachable by any path we followed, although the project states that formal reviews exist. We could not explain a small gap in the published supply figures. And we did not establish how the coinholder-controlled fund actually decides anything.
On the audits, we want to be precise about what was measured. The security page says that both node implementations have been formally reviewed and sends readers to two blogs. We opened the first: its index served us no posts at all and its HTML contains not one occurrence of the word audit, and its static feed answers with an error. That is a dead end, not a verdict on the code.
The supply gap is smaller and stranger. The aggregator publishes a total slightly above what it calls circulating, and the difference is a few thousand coins. Neither reserve on this chain accumulates at anything like that rate, so the obvious explanations do not fit. We publish the two figures and no story to go with them.
The fund is the one a reader should watch. The consensus code names it, funds it and has already paid out of it once, but the name is all the code contains. Who votes, on what, and under what majority is not in there, and we did not go looking outside it.
Source z.cash/security · CoinGecko · zcash/zcash — src/consensus/params.cpp + src/chainparams.cpp, read 2026-09-20
Frequently asked questions
Is there really a limit of 21 million ZEC?
No, and the number the code produces is not round. The protocol writes no total anywhere. It writes a block reward that halves by shifting bits, and shifting whole numbers cannot produce a fraction, so every halving quietly drops the odd smallest unit and the series stops short.
Add up every block that will ever carry a reward, to block 49,766,399, and the total comes to 20,999,999.815, which is 0.1848 under the figure everyone repeats. That gap is worthless in money and revealing in method.
Bitcoin falls short of the same round number, by a different amount, for exactly the same reason. Two chains, one arithmetic habit, and no directory checks either.
The last block that will carry any reward at all is block 49,766,399, tens of millions of blocks from here. A ceiling that far out is a schedule, not a limit, and it is the schedule that decides what a miner earns next year.
If the main repository is archived, is the project dead?
No, and the confusion is worth understanding because a commit counter cannot see the difference. The repository was retired on a schedule the project announced itself, and the node software stopped at a block height compiled into it. Work continues, in two other repositories, at a far higher rate.
The retired repository took 10 commits over our window. Over the same days, the live node took 10 and the shared library 1,237. The quiet repository is the exception, not the picture.
The proof that nothing stopped is on the ledger. The halt was set at block 3,417,100; the chain answered us at 3,489,616. What this episode really shows is how long a directory keeps pointing at a door that is shut.
Directories rarely re-read what they link to. A repository entry is set once and travels from site to site, so a link can outlive the thing it points at.
Does Zcash make my payments untraceable?
Not by itself, and this is the most expensive misunderstanding about it. The chain supports two kinds of address: one that hides the amount and the parties, and one that shows everything, exactly like an ordinary ledger. Which one you use decides what a stranger can see.
A coin sitting in a transparent address is as public as on any other chain. The awkward part is the boundary: moving value between the two sides leaves a visible edge, and most real-world leaks come from that crossing rather than from any weakness in the mathematics.
There is also everything the chain never sees. An exchange that knows your identity, a merchant who knows your order, a phone that knows where you were: a private ledger does not make a private life. It removes one source of exposure, and it is a large one, but it is one of several.
Where to read on, at the source — every address answered 200 on 2026-09-20.
Read next: our Solana profile shows the other case of a repository the data sites link to being frozen, our Hyperliquid profile shows what a chain looks like when no protocol source is published at all, and our methodology sets out what counts as a source here.
Ask an assistant to summarise it and check what it claims.