What is ZecNames?
Send ZEC to alice.zec instead of u1qr5e...7xk4.
ZecNames is a naming protocol for Zcash. It lets you register human-readable names like alice.zec and map them to Zcash unified addresses. Every registration is proven correct with a zero-knowledge proof — no one has to trust the indexer.
The Problem
Zcash unified addresses are ~213 characters long. They look like this:
u1qr5e8j4k2m7n9p3s6t0v1w4x5y8z2a3b6c9d0f1g4h7j0k3l6m9n2p5q8r1s4t7u0v3w6x9y2z5a8b1c4d7e0f3g6h9j2k5l8m9n0p3q6r9s2t5u8v1w4x7y0z3a6b9c2d5e7xk4
The Solution
Register a name by sending a single shielded Zcash transaction. An indexer watches the blockchain, validates each registration, and builds a registry. A zero-knowledge prover then generates a mathematical proof that every registration is correct.
Anyone can resolve alice.zec to get Alice's address. Anyone can verify the proof. No trust required.
alice.zec --> u1qr5e...7xk4 (verified by ZK proof)
bob.zec --> u1x7m3...9pq2 (verified by ZK proof)
pay.zec --> u1k4n8...2wf6 (verified by ZK proof)
Name Rules
| Rule | Value |
|---|---|
| Characters | a-z, 0-9, hyphens |
| Length | 3 -- 63 characters |
| Case | Case-insensitive (stored lowercase) |
| Hyphens | No leading, trailing, or consecutive |
| TLD | .zec (implied, not stored on-chain) |
Registration Fees
Fees are burned — sent to an address nobody can spend from.
| Name Length | Fee |
|---|---|
| 8+ characters | 0.01 ZEC |
| 5 -- 7 characters | 0.1 ZEC |
| 3 -- 4 characters | 1 ZEC |
Live Now (Testnet)
| Resource | URL |
|---|---|
| App | zecname.xyz |
| API | zns-server-production.up.railway.app |
| API (Tor) | fdf3n3xrm2a7vy5iljdghznajti4qibjcpp4eyqluaqvqtdgsaxyvwid.onion |
| Docs | docs.zecname.xyz |