Introducing truProtocol: your .tru name, public when you want it, private when you don't

If you’ve ever used ENS, you already understand half of what truProtocol does. You register a human-readable name, point it at your wallet, and stop pasting 0x4f3a…b91c into every app. The other half is the part public name services can’t do: on truProtocol, the payments to your name are always private, and you can even run a name with no public address on display at all.

Every .tru name lives on Aztec. That foundation is what makes the rest possible.

The problem with names today

On a fully public name service, your handle is a permanent spotlight. The moment you.eth points at a wallet, anyone can look up that address, watch its balance, trace its history, and link every payment you receive back to a single identity. Convenience and surveillance come bundled together, you can’t take one without the other.

truProtocol unbundles them. You get the convenience of a memorable name and control over what the world can see.

Two modes, one namespace

When you claim a .tru name, you pick how it behaves with two modes to choose from:

Globus. Your open, listed name. Like ENS, it points to your wallet in the open, so a relative, a client, or a colleague can look it up and pay you. A single Globus name can hold addresses on many chains at once, Aztec, Bitcoin, Ethereum, Solana, Base, Arbitrum, Optimism, Polygon and BNB Chain, using the same coin-type standards ENS uses, so existing tooling understands it. Your address sits in the open like a name on a mailbox; the payments that arrive still stay private.

Abditus. Your hidden name, it advertises no public address to set, watch, or repoint, yet anyone can still pay it. Each payment reaches your account privately and simply shows up. It’s the “just pay me, don’t track me” option.

Both modes cost the same, and you can register different names for different parts of your life.

The part that’s always on: private payments

Here’s the detail that makes truProtocol different from every public registry: there is no public-payment path. Every transfer to a .tru name, Globus or Abditus, is a private transfer on Aztec. The sender, the recipient, and the amount never appear on a block explorer. Your name can be as public as a billboard; the money flowing to it isn’t.

The app watches for incoming private payments in the background, so you never have to “check” anything, a payment just lands and notifies you.

A bit of how it works

The privacy isn’t a setting on a server somewhere, it’s built into the cryptography.

The chain never sees your name in the clear. When you register alice.tru, the network only ever stores a hash of the label (a one-way Poseidon fingerprint). The contract even recomputes that hash on-chain to enforce the length rule, so the readable name never has to touch a public ledger.

Your keys stay in your browser. truProtocol uses a self-custodial wallet — registration and payments are proven privately from your own device. On testnet, network fees are sponsored, so you can try everything without holding gas.

Abditus publishes a stealth key, not an address. Behind an Abditus name is a public “meta-key” on Aztec’s native Grumpkin curve, the same class of stealth-address cryptography used for private payments elsewhere in crypto, instead of a plain wallet address. Today, payments to an Abditus name route privately to your account. Fresh, per-payment one-time addresses, where even the sender can’t link your payments, are the next step on the roadmap.

Renting, not squatting

Names are leased annually, the same model as ENS, you rent you.tru for a year rather than owning it forever. Registration is permissionless: no KYC, no allowlist, no gatekeeper. Anyone can claim any available name, with labels from 3 to 31 characters and the minimum length enforced directly by the contract. If a lease lapses there’s a 90-day grace window where only the prior owner can renew, so an active name can never be sniped out from under you. The app even flags names that are in grace or expiring within 30 days.

Getting your .tru

It takes some minutes: search for a name, and if it’s available, pick Globus or Abditus, choose how many years and register. Your names show up in a dashboard you can manage, the list follows your account, not your browser, because it’s rebuilt from encrypted on-chain backups.

Where things stand

truProtocol is live on Aztec testnet today being tested by our developers. Search, register, add multichain records, and send private payments all work right now. Note: this is an unaudited demo, and Aztec’s own mainnet upgrade (v5) is expected this month. Once we are done testing you can explore, claim the name you want.

Claim your .tru

The internet gave everyone a name and forgot to give them privacy. truProtocol is the fix: one namespace, two modes, private payments by default, and you decide who’s watching.

Find your name on .tru and keep the rest to yourself.


Built different. truProtocol