Live Demo

Two users exchanging encrypted messages via shielded transactions.

Polling every 5s
A
Transaction pending...
No messages yet. Send the first one!
B
Transaction pending...
No messages yet. Send the first one!
🔒
Public Chain View
What everyone else sees on the blockchain
Shielded transaction pending...
No transactions yet. Send a message to see what the blockchain records.
All transactions are shielded (Sapling). The blockchain records that a transaction occurred, but the sender, receiver, amount, and memo are cryptographically hidden.

How It Works

Messages are shielded transactions on the Verus blockchain.

1

Each user has a z-address

A Sapling shielded address derived from their VerusID. Only the holder of the private spending key can decrypt incoming transactions.

2

Sending a message = sending a shielded transaction

The message text is placed in the 512-byte memo field of a z-to-z shielded transaction. The transaction amount is just 0.0001 VRSC.

3

The blockchain is the message transport

No central server stores or relays messages. The Verus blockchain acts as both the delivery mechanism and the permanent record. Messages confirm in ~1 minute.

4

Only the recipient can read it

The memo is encrypted to the recipient's z-address. Only their private key can decrypt it. Not even miners or validators can see the contents.

Security Properties

Guarantees provided by the protocol, not by promises.

🔒

zk-SNARK Encryption

End-to-end encrypted by zero-knowledge proofs, not trust-me encryption. Mathematically proven privacy.

No Central Server

Messages live on the blockchain. No server to hack, no database to breach, no company in the middle.

🛡

Zero Metadata Leakage

Shielded transactions hide sender, receiver, and amount. No one can tell who is messaging whom.

🌐

Censorship Resistant

No company can ban your account or deplatform you. Your identity is a VerusID you control.

💾

Permanent & Immutable

Once confirmed on the blockchain, messages cannot be altered, deleted, or tampered with by anyone.