Privacy is not a feature.
It is the point.

Financial privacy is a basic right that billions of people have already lost. Every bank transaction is permanent, searchable, and shareable across governments and corporations without your knowledge or consent.

Zcash proved the cryptography works. Monero proved people want it. Lethe fixes the remaining friction: mandatory shielding (so your anonymity set is everyone), no trusted setup (so there is no catastrophic ceremony failure), and compliance proofs (so exchanges can list it without regulatory conflict).

There is no company, no foundation, no pre-mine. Coins are distributed through mining. The protocol is the product. The code is the team.

Mine LTH.
Early blocks are easy.

Lethe uses SHA-256d Proof of Work. The genesis difficulty is intentionally easy — approximately 50% of hashes satisfy the target. This means anyone with a laptop can accumulate coins before the network has significant hash rate. Difficulty retargets every 504 blocks toward the 2-minute target as more miners join.

01

Download and build the node

You need Rust (stable) installed.

git clone https://github.com/lethe-network/lethe
cd lethe
cargo build -p lethe-node --release
02

Download the wallet and create an address

Install the Lethe wallet, create a wallet, and copy your address from the navigation chip — it's the 64-character hex string. This is your coinbase address.

03

Start mining

LETHE_COINBASE_ADDRESS=<your-64-char-address> \
RUST_LOG=info \
  ./target/release/lethe-node

Blocks will start appearing in the logs. Each block creates a new note locked to your address.

04

Scan for notes in the wallet

Open the wallet, click Scan for notes. Your balance will reflect all mined coinbase notes. Each block = 50 LTH at genesis reward.

05

(Optional) Connect to other nodes

To mine on the shared testnet rather than solo, add bootstrap peers:

LETHE_BOOTSTRAP_PEERS=/ip4/<peer-ip>/tcp/9000/p2p/<peer-id> \
LETHE_COINBASE_ADDRESS=<your-address> \
  ./target/release/lethe-node

Where to start.

The codebase is structured as a Rust workspace with five crates. Each has its own test suite. All CI runs on GitHub Actions.

lethe-core

Cryptographic primitives: Poseidon2, note commitments, nullifiers, Merkle tree, key derivation. Pure Rust, no networking. Best place to start.

lethe-circuits

Noir ZK circuits: spend, output, compliance. Requires Nargo. The hardest part to get right — extra review welcome.

lethe-node

P2P node: mempool, block production, PoW mining loop, REST API, libp2p swarm. Good for systems/networking contributors.

lethe-wallet

Tauri desktop wallet: React UI + Rust backend. Good for frontend contributors. The user-facing product.

# Clone, build, run tests
git clone https://github.com/lethe-network/lethe
cd lethe
cargo nextest run --workspace

# Open an issue before large changes — align on approach first
# Small fixes and test improvements are always welcome without prior discussion

Common questions.

Is there a pre-mine or developer allocation? +

No. There is no pre-mine, no ICO, no developer allocation, and no foundation treasury. All LTH is distributed through Proof of Work mining only. The only way to acquire LTH is to mine it or receive it from someone who mined it.

What is the total supply? +

Approximately 21 million LTH, following a Bitcoin-style halving schedule: 50 LTH per block, halving every 210,000 blocks. A tail emission of 0.01 LTH per block applies after halvings would reduce the reward below that floor. This ensures miners remain incentivised indefinitely.

Why SHA-256d and not RandomX or Equihash? +

SHA-256d is the simplest, most battle-tested PoW algorithm in existence. ASIC resistance is a perpetual arms race that eventually fails anyway. Using SHA-256d keeps the consensus code simple and auditable. The focus of Lethe is the privacy and ZK layer — not inventing novel consensus mechanisms.

Why is there no transparent address mode? +

Zcash's biggest mistake. When most users use transparent addresses, the shielded pool stays small. A small shielded pool means shielded users stand out as suspicious. The anonymity set only works when everyone is in it. Lethe enforces this by making it the only option — there is no transparent mode, full stop.

What does "no trusted setup" mean in practice? +

Zcash's Groth16 proof system required a one-time ceremony where participants generate and immediately destroy secret randomness. If any participant kept their randomness, they can create fake proofs that mint unlimited coins — with no on-chain trace. Lethe uses Noir circuits with a transparent proof backend. There is no ceremony. There is no trapdoor. Anyone can verify the proof system is sound by reading the code.

When is mainnet? +

After two independent security audits — one for the ZK circuits, one for the node and wallet. ZK bugs are silent: a broken circuit can allow infinite coin creation with no on-chain evidence. We will not launch until at least two audit firms have reviewed the critical paths. The bug bounty program will run in parallel with the audit process.