ZEclipse Overview
ZEclipse is an advanced privacy layer for Solana that provides fully private, untraceable transactions while preserving Solana's speed and low fees.
What ZEclipse Does
- Breaks transaction graph linkability using a 4-hop multi-path routing system with real and fake splits per hop.
- Hides sensitive data (amounts, sender, recipient, relationships) using Zero-Knowledge Proofs (HyperPlonk, range proofs, Merkle proofs) and Poseidon hashing.
- Defends against timing analysis with temporal obfuscation strategies that randomize execution time and distribution.
- Stays efficient via optimized account/rent handling, batching, and compute budget tuning.
High-Level Architecture
- On-chain program (
programs/zeclipse): Anchor-based Solana program implementing the hop execution, proof verification, and finalization logic. - TypeScript SDK (
app/): Client library and CLI providing connectors, temporal obfuscation, and developer-facing APIs. - Poseidon tooling (
poseidon/,tools/): Hash function implementation, validators, and benchmarks used by the ZK pipeline. - Verification (
verification/): Formal specs and verification helpers (e.g. Bloom filter specification).
For a deep dive into the theory and implementation details, see:
- Core Concepts → Privacy Model
- Core Concepts → Temporal Obfuscation
- Core Concepts → Cost Efficiency
- Developer Guides → Program Architecture
Where to Start
- New users: Read Getting Started → Overview and User Guides → Usability.
- DApp developers: Start with Getting Started → SDK Quickstart and Developer Guides → DApp Connector.
- Protocol / ZK engineers: Jump to Core Concepts and the Rust/TypeScript code in
programs/zeclipseandapp/.