Skip to Content
Introduction

Documentation

Technical documentation for the Zentalk decentralized messaging protocol.

What is Zentalk?

Zentalk is a privacy-first messaging protocol built on three pillars:

  1. End-to-End Encryption - Signal Protocol with post-quantum cryptography
  2. Decentralized Infrastructure - No central servers, peer-to-peer mesh network
  3. Self-Sovereign Identity - Your keys are generated and kept on your device; no email is ever required

Sign-Up Options

There are three ways to create a Zentalk account:

OptionWhat it needsNotes
Connect a walletAn existing Ethereum walletMetaMask, WalletConnect and others; one signature approval
New accountNothing but the deviceZentalk generates a 12-word BIP-39 recovery phrase
Phone numberPhone number + password + SMS codeOnly where the operator has enabled an SMS provider; invited numbers only during the closed beta

Connecting a wallet is the default option in the app. The recovery-phrase flow also restores an existing account from its phrase. An email address is never required or collected.

Core Technologies

ComponentTechnology
Key ExchangeX3DH + X25519
Message EncryptionDouble Ratchet + AES-256-GCM
Post-QuantumKyber-768 (NIST FIPS 203)
SignaturesEd25519
NetworkP2P mesh with 3-hop relay routing
StorageDistributed mesh with erasure coding
AuthenticationWallet signature (secp256k1), device-generated recovery phrase, or phone + password

Getting Started

Security

Infrastructure

Security Model

ThreatProtection
Message interceptionE2EE (Signal Protocol)
Server compromiseZero-knowledge architecture
Past message exposureForward secrecy (Double Ratchet)
Quantum computersKyber-768 hybrid encryption
Traffic analysis3-hop relay routing + padding
IP trackingOnion-style routing, stealth addresses
Metadata collectionHashed addresses (zh1_)

Source Code

All components are open source under MIT license:

RepositoryDescription
zentalk-web Frontend (React/Next.js)
zentalk-api Backend API (Go)
zentalk-node P2P infrastructure (Go)
zentalk-validator Validator scripts

Need Help?