Documentation
Technical documentation for the Zentalk decentralized messaging protocol.
What is Zentalk?
Zentalk is a privacy-first messaging protocol built on three pillars:
- End-to-End Encryption - Signal Protocol with post-quantum cryptography
- Decentralized Infrastructure - No central servers, peer-to-peer mesh network
- Self-Sovereign Identity - Wallet-based login, no personal data required
Core Technologies
| Component | Technology |
|---|---|
| Key Exchange | X3DH + X25519 |
| Message Encryption | Double Ratchet + AES-256-GCM |
| Post-Quantum | Kyber-768 (NIST FIPS 203) |
| Signatures | Ed25519 |
| Network | P2P mesh with 3-hop relay routing |
| Storage | Distributed mesh with erasure coding |
| Authentication | Ethereum wallet (secp256k1) |
Quick Links
Getting Started
- Getting Started - Installation and first steps
- Features - Full capabilities overview
- Architecture - System design overview
Security
- Protocol - Cryptographic protocol specification
- Cryptography - Encryption details
- Threat Model - Security guarantees and limitations
Infrastructure
- Run a Node - Become a relay operator
- Full Node - Run a full node
- API Reference - Backend API documentation
Security Model
| Threat | Protection |
|---|---|
| Message interception | E2EE (Signal Protocol) |
| Server compromise | Zero-knowledge architecture |
| Past message exposure | Forward secrecy (Double Ratchet) |
| Quantum computers | Kyber-768 hybrid encryption |
| Traffic analysis | 3-hop relay routing + padding |
| IP tracking | Onion-style routing, stealth addresses |
| Metadata collection | Hashed addresses (zh1_) |
Source Code
All components are open source under MIT license:
| Repository | Description |
|---|---|
| zentalk-web | Frontend (React/Next.js) |
| zentalk-api | Backend API (Go) |
| zentalk-node | P2P infrastructure (Go) |
| zentalk-validator | Validator scripts |
Need Help?
- Help Center - FAQs and troubleshooting
- GitHub Issues - Bug reports
- Support - Contact the team
Last updated on