whisper

Send secret messages/files to any public address/ENS, twist? the receiver won't know who sent it.

whisper

Created At

ETHOnline 2025

Project Description

Send secret messages, files, or payments to any public address or ENS — and the receiver won’t know who sent it.

How it works:

Recipients register a stealth meta-address (spendPub + viewPub) for their ENS name, using ERC‑6538 standards.

A sender generates a one-time ephemeral key, derives a shared secret with the recipient’s view key (ECDH), computes a stealth address, and encrypts the payload. This follows ERC‑5564 stealth address standards.

Encrypted files are uploaded to Hedera File Service (HFS), and a delivery announcement is posted via Hedera Consensus Service (HCS). Each announcement contains the ephemeral public key, a one-byte viewTag for quick filtering, and a pointer to the HFS file.

The recipient’s wallet or Mirror-node indexer scans HCS messages, filters by viewTag, reconstructs the shared secret, decrypts the payload, and derives the stealth private key to access funds or files.

Why it’s useful:

Anonymous, standards-aligned stealth delivery with Hedera’s fast, low-fee HCS + HFS infrastructure.

Keeps the sender’s canonical address unlinkable, while recipients remain discoverable via ENS.

How it's Made

The project uses Ethereum’s stealth address standard (ERC-5564 / 6538) for private delivery and Hedera only for encrypted file uploads.

Stealth Crypto: Sender generates an ephemeral key, derives a shared secret (ECDH), and encrypts the payload (AES-GCM).

File Upload (Hedera File Service): The encrypted file is uploaded to Hedera File Service (HFS) using FileCreate and FileAppend (for large chunks). HFS returns a fileId, which acts as a pointer to the stored file.

Announcement (Stealth Address Logic): The sender posts an announcement (ephemeralPub, viewTag, pointer:fileId) — similar to ERC-5564 — to notify the recipient.

Recipient Flow: Recipient scans announcements, checks matching viewTag, reconstructs shared secret, decrypts file from Hedera using the pointer, and optionally imports stealth key if payment attached.

Why Stealth Addresses: Stealth addresses let a sender create a one-time destination for each transfer or message, so the recipient can receive privately — but no one (not even the recipient) can link it back to the sender’s main wallet.

Why Hedera: HFS offers cheap, decentralized file storage and eliminates gas-heavy upload costs on Ethereum while keeping full stealth compatibility.

background image mobile

Join the mailing list

Get the latest news and updates