ZKChan.fun

ZK privacy rollup, based on the Jito Validators Program. Solana-grade throughput with rollup-grade privacy.

ZK Privacy Rollup
Transactions/sec 65,000+
Jito Validators 150+
Privacy Level ZK-Proof

Vision

Rollup-grade privacy

We combine client-side zero‑knowledge proofs with Jito-powered bundle routing so intent never leaks before execution. Proofs minimize on-chain data; bundles land privately with high inclusion probability.

Validator-aligned sequencing

Using the Jito Validators Program aligns fees and order flow with top Solana validators, improving execution quality while preserving user privacy.

Composable by design

Applications keep using familiar Solana SDKs while adopting a private rollup execution model with verifiable state transitions.

State Tree

zkRollup and zkPorter branches anchored to a common root, powered by Solana and Jito Validators.

Why ZKChan

ZK Client

Generate proofs in-browser and reveal only what is necessary.

Encrypted Bundles

Submit private payloads to relayers and avoid mempool leakage.

On-chain Verify

Verify proofs inside your Solana program and commit minimal state.

Playground

Test the endpoints with the interactive REST client.

Sample Requests

REST Client

Flow Overview

The ZKChan layer wraps sensitive user flows with client-side ZK proofs and encrypted bundle relaying. The outcome is less data exposure from user → relayer → validator → program.

ZKChan Flow Diagram

Documentation

How it works

  1. Users generate proofs in the browser.
  2. Payloads are encrypted for the relayer.
  3. Relayer forwards a private bundle to validators.
  4. Program verifies the proof and writes minimal state.

Quick Start

  1. Generate/verify a ZK proof client-side.
  2. Encrypt payload + proof with a relayer key.
  3. Submit via the bundle endpoint.
  4. Verify on-chain in your Solana program.

Use the Playground to test endpoints and explore the API.

Example Routes

  1. POST /hash → derive commitment
  2. POST /prove → generate proof
  3. POST /verify → verify proof
  4. POST /bundle/submit → submit encrypted bundle
  5. GET /fees/quote → get a fee estimate

Community