Search projects, hackathons, sponsors and tech

    ← All projects

    whisper

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

    Demo

    About

    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.