Skip to main content

Zero-Knowledge Architecture

blockmsg is built with a zero-knowledge architecture - we literally cannot access your data, even if we wanted to.
Unlike traditional apps that say “we don’t read your messages,” blockmsg is mathematically designed so that reading your messages is impossible.

Visual Flow

┌────────────────────────────────────────────┐
│               SENDER                       │
│                                            │
│  Plaintext ───▶ FHE Encrypt (in browser)   │
│  "Hello!"                                  │
└─────────────────────┬──────────────────────┘
                      │ Encrypted

┌────────────────────────────────────────────┐
│              BLOCKCHAIN                    │
│                                            │
│  [0x3f8a...] [0x9c2b...] [0x1d4e...]      │
│                                            │
│  • Everyone can see this data              │
│  • NO ONE can read it without wallet key   │
│  • Protected by FHE encryption             │
└─────────────────────┬──────────────────────┘


┌────────────────────────────────────────────┐
│        RECIPIENT (wallet signature)        │
│                                            │
│  Ciphertext ──▶ Decrypt ──▶ "Hello!"       │
│                                            │
│  Only possible with recipient's wallet key │
└────────────────────────────────────────────┘

Two Layers of Privacy

Layer 1: Off-Chain (localStorage)

Your browser stores:
  • Decrypted messages
  • Transaction history
  • Contact nicknames
  • Read/unread status
Our access:NONE

Layer 2: On-Chain (FHE)

Blockchain stores:
  • Encrypted message content
  • Sender/recipient addresses
  • Timestamps
Readable by: ✅ Only sender & recipient
If you clear your browser data, preferences are lost. We cannot recover them because we never had them.

Zero-Database Architecture

blockmsg has absolutely NO backend database. We don’t store:
  • Your messages (encrypted or decrypted)
  • Your contact lists
  • Your preferences
  • Your wallet associations
  • Anything at all

Where Your Data Actually Lives

Stored only on YOUR device:
  • Decrypted messages (after you reveal them)
  • Contact nicknames you’ve set
  • Read/unread message status
  • DM allow/block preferences
  • Transaction history cache
Who can access: Only you Our access: ❌ Zero - we have no servers to store this
Publicly visible but encrypted:
  • Encrypted message content (FHE)
  • Sender/recipient wallet addresses
  • Timestamps
  • Self-destruct expiry times
Who can see: Everyone on the blockchain Who can read: Only sender & recipient (with wallet signature)

Who Can Read Your Messages?

ActorAccess Level
🔍 Block Explorers❌ See only encrypted gibberish
⛏️ Miners / Validators❌ See only encrypted gibberish
👨‍💻 blockmsg TeamZero access - no keys, no servers
🏛️ Governments❌ Cryptographically impossible
📤 You (Sender)✅ Full access with your wallet
📥 Recipient✅ Full access with their wallet

Trust Model

Web2

Trust required: CompanyYou hope they don’t read your messages

Standard Web3

Trust required: NoneBut everyone can read everything

blockmsg

Trust required: NoneTrustless AND private

Summary

No Database

Your data lives in your browser and on the blockchain (encrypted)

No Access

We mathematically cannot read your messages

True E2E

Encryption happens in your browser before data leaves

Permissionless

No one can ban you or censor your messages
TL;DR: blockmsg stores nothing. The blockchain stores encrypted data. Only you and your recipient can decrypt.

Disclaimer