Skip to main content

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/zeclipse and app/.