Zero-knowledge virtual machine

Prove it.
Don't
reveal it.

A sub-1MB zkVM that runs entirely on your phone. No server. No trusted party. No data ever leaves the device — only the proof does.

STARK-based No trusted setup WASM-ready React Native Open source
<1MB
Prover binary size
6
Core opcodes
0
Trusted setup ceremonies
100%
On-device execution
Privacy
Why DenseZK

Privacy is infrastructure, not a feature.

Social networks extract identity. DenseZK flips the model — users prove facts about themselves without exposing the underlying data. The proof is the credential. The device is the vault.

01
On-edge proving

The entire ZK proof is generated on your device. No round-trip to a proving server. No latency penalty. No third party that can be compromised or subpoenaed.

02
Sovereign identity

Your identity credentials live in the secure enclave. DenseZK reads them, proves a statement, and discards the rest. The secret never touches the wire.

03
No trusted setup

Built on STARKs — the proof system that requires no ceremony, no powers of tau, no risk from a compromised setup. Transparent and verifiable from day one.

04
Built for social graphs

Prove membership, reputation, and consent without revealing who you are or who you know.

Trace

Execution trace.
Constraint proof.

DenseZK runs a minimal virtual machine on-device, records every step of execution as a cryptographic trace, then proves the trace is valid — without revealing the inputs.

01 —
Execute

Your logic runs locally.

Identity logic — written in a 6-opcode ISA — runs inside DenseZK. Registers, memory, and program counter update at each step.

02 —
Trace

Every step is witnessed.

Every step is written to an execution trace — a table of machine state at each instruction. This trace is the cryptographic witness to your computation.

03 —
Prove

Only the proof leaves.

Winterfell proves the trace satisfies all transition constraints. The proof is compact, post-quantum secure, and carries no information about private inputs.

Build
Use cases

What you can build.

Any social primitive that currently requires trusting a server can be replaced by a ZK proof from a phone.

01
Anonymous reputation

Prove you have a high trust score without revealing your account. Reputation without identity exposure.

02
Consent-gated discovery

Two users mutually prove interest before any profile is revealed. Matching without surveillance.

03
Private group membership

Prove you belong to a group without revealing which member you are.

04
Age and credential gating

Prove you are over 18 or hold a credential without submitting a document to any server.

05
Decentralized moderation

Communities enforce rules cryptographically — no central moderator seeing your content.

06
Sovereign social graph

Prove graph relationships — mutual friends, degrees of separation — without exposing the graph.

Design

Small by design.

6 opcodes only.

ADD, SUB, LOAD, STORE, JMP, HALT. Every constraint is auditable. No hidden complexity, no attack surface from opcodes you don't use.

STARKs, not SNARKs.

No trusted setup. No elliptic curve assumptions. Post-quantum resistant. Same inputs always produce the same proof.

Under 1MB compiled to WASM.

Fits in a React Native module. Runs without a JIT. Works on a 3-year-old mid-range Android phone.

Private inputs stay private.

The witness — your secret — is consumed locally and discarded. Only the proof and public outputs are transmitted.

Start building sovereign social apps.

DenseZK is open source and in active development. The first public release ships with full docs, circuit examples, and a React Native SDK.