On May 1, 2018, a cryptocurrency called Nerva launched with an unusual promise: no ASICs, no GPUs, no venture capital. Just CPU mining without pools, privacy, and a community. Eight years later — against considerable odds — that project is still alive. That is worth talking about.
Where It Started
Nerva was created with a clear vision: a truly decentralized, CPU-only privacy coin built on Cryptonight Adaptive — an algorithm designed to stay resistant to specialized mining hardware and mining pools. No ASIC farms, no GPU rigs — just ordinary computers run by ordinary people.
The early years brought real momentum. The algorithm attracted attention, the CPU-only mining philosophy resonated with people who believed decentralization actually mattered, and a community began to form around something that felt different.
The Years Nobody Talks About
What happened next is the part of Nerva’s history that deserves the most respect. After the founder left in 2021, the project did not die. A small group of community members stepped in, stabilized the network, maintained the software, and kept building — NervaOne, NerVault, core updates — largely without recognition and certainly without guarantees.
It was not glamorous work. It was the kind of work that keeps something alive when it would be easier to walk away.
In January 2026, Nerva was listed on NonKyc exchange, bringing renewed visibility and fresh energy into the project. The current outstanding supply stands at 19.16 million XNV, and the network continues to tick along — one block per minute, as it always has.
What Just Shipped
The birthday comes with two significant releases.
Nerva Core Software v0.2.1.0 dropped on April 23, 2026. This point release brings new CLI options for DNS and block tracking, mining thread visibility in daemon status, wallet stability improvements, multi-architecture Docker images for broader platform support, and Android compatibility for running the daemon on mobile.
NervaOne Wallet and Miner v1.0.0 was released a few days ago. You can now run a full Nerva node or wallet directly from your phone. The interface was rebuilt from the ground up to work consistently across desktop and mobile. Setting up a public node connection is faster and simpler. The address book got meaningful improvements. Sensitive wallet data now has a shorter memory lifetime during operations. And for impatient users, you can download the blockchain database directly — no more waiting through a full sync from genesis.
Eight years in, Nerva now fits in your pocket.
What Comes Next Is Up to You
Nerva is an open-source, community-driven project. There is no company behind it. There is no funded team. There are no employees. What gets built is built by people who care enough to show up.
That is either a weakness or a strength depending entirely on what the community decides to do with it.
If you mine Nerva, you are mining a CPU-only privacy coin the way it was meant to be — solo, no pools, just your processor against the network. If you run a node, you are part of the network’s backbone. If you write code, document something, translate content, post on social media, answer a question from a new user, or simply tell someone that Nerva exists — you are contributing to whether this project becomes something.
No single person can make Nerva succeed. A few developers and a handful of dedicated contributors cannot do it alone either. The projects that survive at eight years and thrive at ten are the ones where the community treats it as theirs — because it is.
Get Involved
Mine XNV — any CPU can participate. See the mining guides at nerva.one.
Run a node — NervaOne v1.0.0 makes it easier than ever, including on Android.
Contribute code — the repositories are open. Pull requests are welcome.
Build something new — create something that uses XNV.
Spread the word — write about it, post about it, tell someone.
Join the conversation — find the community on Discord, Telegram and socials.
Eight years is a long time for a small project to survive. Whether the next eight years are remarkable is not predetermined. It depends on the people who decide to be part of it.
Whether Nerva becomes something — that is up to you.
We’ve been working toward this for a long time, and today we’re proud to announce the official release of NervaOne Wallet and Miner v1.0.0 — our most significant update to date.
The headline? NervaOne is now on Android.
Android Support — Full Node in Your Pocket
Starting with v1.0.0, NervaOne runs natively on Android. Whether you want to run a full node or use it as a wallet only, the choice is yours — right from your phone. This has been one of the most requested features from our community, and we’re thrilled to finally deliver it.
A Redesign Built for Every Screen
To support Android properly, we went back and redesigned the majority of NervaOne’s views from the ground up. The result is an interface that feels at home on both desktop and mobile — clean, functional, and consistent across devices.
Easy Public Node Setup
Connecting to the network is now simpler than ever. The new Public Node setup flow gets you connected quickly with minimal configuration — ideal for users who want the NervaOne experience without running a full node.
Improved Address Book Integration
The Address Book has received meaningful improvements in this release, making it easier to manage your contacts and streamline transactions.
Better Memory Security for Wallet Operations
We’ve reduced the lifetime of sensitive data in memory during wallet operations, tightening up security where it matters most.
Faster Sync with Blockchain Database Download
For those who cannot wait to synchronize their blockchain database, there is now new download blockchain database option that lets you skip the long initial sync by downloading the chain directly – saving you significant time when setting up.
What Else Changed?
The application has been officially renamed to NervaOne, with the app folder updated to match. A clean name for a clean new chapter.
You can download latest version from GitHub or website:
Now that NervaOne also works on Android, it made sense to rename the application and make some folder structure changes.
If you are running NervaOne v0.8.5.0 or any of the builds prior to v1.0.0, you might want to copy some files over to the new directory structure.
First, make sure you have seed phrases and private keys saved securely for all you wallets!
If you run NervaOne v1.0.0, it will create new application folder called NervaOne and put all files under that directory. If you didn’t have any wallet files, you can just go to Daemon Setup and set up Mining Address or any other settings manually.
Migrate Application Settings
If you want to migrate your setting, go to Settings > Open Logs Folder
From there, go up 2 directories and you will see new NervaOne folder as well as old one called NervaOneDesktop. Go into NervaOneDesktop, copy app.config file and paste it into NervaOne directory.
Migrate Address Book
If you had address book, go to Wallet Setup > Open Wallets Folder
Find the same folder under NervaOneDesktop and you will find address.book file there. Under new NervaOne folder structure, this file has been moved and it needs to go under NervaOne > coins > xnv (or another coin such as xmr)
Migrate Wallets
If you want to move wallets, go to Wallet Setup > Open Wallets Folder
Find the same folder under NervaOneDesktop and copy all your wallet files to the new folder.
Migrate Client Tools
If you’re running custom build of CLI tools, go to Daemon Setup > Open Client Tools Folder
Find the same folder under NervaOneDesktop and copy the files from there to the new folder.
No actual code for potential HF14 and HF15 yet. Just a plan for now.
Conversation with AI agent:
Can you look at the privacy setting that Nerva currently offers and compare it to Monero?
Let me explore the codebase to understand Nerva’s privacy implementation.
Agent: Nerva vs Monero privacy feature analysis
Analyze the Nerva cryptocurrency codebase at d:\Code\Crypto\Nerva\nerva for privacy features. I need a thorough comparison vs Monero. Specifically look for:
1. RingCT implementation — what ring size is used? Where is it configured? (look in cryptonote_config.h, src/ringct/, any MIN_MIXIN or ring size constants)
1. Ring size: 5 vs 16 Nerva’s DEFAULT_MIXIN = 4 gives ring size 5. Monero upgraded to ring size 16 in 2022. A larger ring makes statistical decoy analysis harder — with ring size 5, tracing heuristics are significantly more effective.
2. MLSAG instead of CLSAG Nerva still uses the older MLSAG signature scheme. Monero migrated to CLSAG (Concise Linkable Spontaneous Anonymous Group) in October 2020. CLSAG reduces tx size by ~25% and is considered more efficient, but both provide the same theoretical privacy guarantee.
3. Bulletproofs v2 instead of Bulletproofs+ Monero upgraded to Bulletproofs+ in August 2022, which are ~5–7% faster to verify and ~6% smaller. Nerva is on the older v2.
4. No Triptych / Seraphis roadmap features Monero is working toward Seraphis/Jamtis which would further increase ring sizes and improve privacy. Nerva has no equivalent research effort.
Bottom Line
Nerva’s privacy model is solid but dated — roughly equivalent to Monero circa 2020. The stealth address + RingCT + Dandelion++ foundation is sound. The practical weaknesses are the small ring size (5) and MLSAG vs CLSAG. These are the highest-leverage improvements if you wanted to close the gap with Monero’s current privacy posture.
What changes would you make to update/improve Nerva’s privacy?
Three changes, ranked by impact:
1. Ring size 5 → 16 (highest priority) This is the single biggest practical privacy improvement. Small rings are vulnerable to EAE (Eve-Alice-Eve) tracing and chain-reaction deanonymization. Monero’s analysis showed ring size 11+ breaks most known heuristics; they settled on 16. The cost is ~3x larger ring signature data per tx, which increases blockchain growth rate and sync time — already a concern for Nerva given the post-930k slowdown.
2. MLSAG → CLSAG Well-proven migration — Monero did it in October 2020, the code is battle-tested. You’d get ~25% smaller ring signatures and faster verification. This partially offsets the size increase from a larger ring. The implementation effort is moderate: the Monero CLSAG code could be backported directly since Nerva is a fork.
3. Bulletproofs+ (replacing v2) Smallest gain of the three — roughly 6% smaller range proofs, 5–7% faster verification. Worth doing if you’re already touching the ringct layer for CLSAG, since it’s a contained change with no protocol-level downside.
The natural order would be: CLSAG + Bulletproofs+ together (they touch the same layer), then ring size increase as a separate hardfork since it has the largest chain-size impact and needs its own performance analysis against Nerva’s already-slow sync.
Want me to sketch out what the implementation would look like, or discuss the sync impact first?
Sketch out the implementation.
Good — CLSAG doesn’t exist in this codebase at all, which means it’s a full backport, not a modification. Here’s the complete implementation sketch:
Implementation Plan: 3 Privacy Upgrades
Overview
These are delivered as two sequential hardforks to keep each change isolated and auditable:
HF14 — CLSAG + Bulletproofs+
HF15 — Ring size 16 (separate fork because it has chain-size implications that deserve independent community discussion)
Change 1: CLSAG (replaces MLSAG for new transactions)
CLSAG doesn’t exist here. The full implementation lives in Monero’s src/ringct/clsag.h and clsag.cpp as of their October 2020 hardfork. This is a direct file copy + wiring job.
New files to add:
src/ringct/clsag.hsrc/ringct/clsag.cpp
The Monero implementation exports four functions — these are exactly what you’d copy:
Add the clsag struct serialization and wire proveRctCLSAGSimple / verRctCLSAGSimple into the existing genRctSimple / verRctNonSemanticsSimple dispatch:
// In genRctSimple — add CLSAG branchif (rct_config.clsag) {rv.p.CLSAGs.push_back(proveRctCLSAGSimple(...));} else {rv.p.MGs.push_back(MLSAG_Gen(...));}// In verRctNonSemanticsSimple — add CLSAG branch if (rv.type == RCTTypeCLSAG) {return verRctCLSAGSimple(message, rv.p.CLSAGs[i], rv.mixRing[i], ...);}
src/ringct/rctTypes.h: Add the BulletproofPlus struct (structurally similar to Bulletproof but with different field counts — copy exactly from Monero).
if (hf_version >= HF15_VERSION) {if (key_offsets.size() < DEFAULT_RINGSIZE_HF15) {MERROR_VER("Ring size too small for HF15: " << key_offsets.size());return false;}}
The natural order is to do CLSAG and Bulletproofs+ together as one PR (they activate at the same hardfork and both touch rctSigs), then ring size as a follow-on.
Want me to implement this?
Yesterday, you did CryptoNight-NX algo change to make Nerva’s algo more ASIC/GPU resistant. Where would you put that in the hard forks?
It’s already slotted as HF13 from the previous session — the hardfork table in src/cryptonote_config.h has {13, 1100000} as a placeholder.
The full sequence would be:
HF
Change
Height
HF12
Last existing Nerva fork
~930,000
HF13
CryptoNight-NX (ASIC/GPU resistance)
1,100,000 (placeholder)
HF14
CLSAG + Bulletproofs+ (privacy upgrade)
TBD
HF15
Ring size 16 (anonymity set)
TBD
The ordering makes sense for two reasons: mining algorithm changes should stabilize before touching the transaction signing layer, and CLSAG needs to be live before increasing ring size so the larger rings don’t make tx size even worse with MLSAG.
The 1,100,000 height for HF13 is still a placeholder — you’d want to confirm what the current chain height is and give the community enough lead time (typically 2-4 weeks) before setting it in stone.