Home Benchmarks H33 FHE H33 ZK APIs Pricing Performance Docs Token About
Log In Get API Key
Production ZK · Post-Quantum Safe

1.70µs prove. 720ns verify.
Zero-knowledge lookups at wire speed.

PLOOKUP is H33's production zero-knowledge proof system. Prove any statement about private data — age, identity, credit, location — without revealing the data itself. 105-byte proofs. Post-quantum safe. One API call.

1.70µs
Prove
163ns
Verify
105B
Proof Size
109µs
Batch-64

Prove facts without revealing secrets.

PLOOKUP lets your application prove that a value exists in a committed table — without revealing which value or where it appears. This is the cryptographic primitive behind private identity verification.

LOOKUP
Table-based proofs
Traditional ZK systems re-execute computations inside a circuit. PLOOKUP takes a different approach: it proves that a value belongs to a pre-committed lookup table using polynomial grand-product arguments. This makes proofs about membership, range checks, and set containment extraordinarily fast.
105 BYTES
Smallest proof in production
A complete PLOOKUP proof is 105 bytes. Compare that to FRI-based STARKs at 47KB or IPA proofs at 944 bytes. Smaller proofs mean less bandwidth, faster verification, and lower on-chain storage costs for blockchain applications.
POST-QUANTUM
Quantum-safe by construction
PLOOKUP is built on hash-based commitments and algebraic structures that resist quantum attacks. When combined with H33's Dilithium signatures and Kyber key encapsulation, you get an end-to-end post-quantum proof pipeline. No classical elliptic curve assumptions. No trusted setup ceremony. Ready for the post-quantum era today.

Microseconds, not milliseconds.

Benchmarked with Criterion.rs, 100+ samples. These numbers are measured, not projected.

Prove
1.70µs
Generate a complete ZK proof
Verify
163ns
Constant-time verification
Batch-64
109µs
64 proofs, amortized 1.70µs each

Orders of magnitude apart.

PLOOKUP vs every major ZK proof system in production. Same security guarantees, different universe of performance.

System Prove Verify Proof Size Trusted Setup vs H33 (Prove) vs H33 (Verify)
H33 PLOOKUP 1.70µs 720ns 105B None
Groth16 18ms 2.14ms 96B Required 10,588x slower 13,129x slower
KZG 108ms ~5ms 96B Required 63,529x slower 30,675x slower
IPA (Bulletproofs) 170ms ~12ms 944B None 100,000x slower 73,620x slower
FRI (STARK) 30ms ~3ms 47KB None 17,647x slower 18,405x slower
RISC Zero (zkVM) 44+ sec ~250ms ~200KB None 25,882,353x slower 1,533,742x slower

1% of the pipeline. 100% of the proof.

PLOOKUP runs as part of H33's 2.648µs CollectiveAuthority flow. It generates the zero-knowledge proof that confirms identity without any data exposure.

Step 1
BFV Encrypt
105µs
Step 2
FHE Distance
43.5µs
Step 3
k-of-n Decrypt
29.4µs
Step 4
PLOOKUP Prove
1.70µs
Step 5
Dilithium Sign
~163µs
Total H33 CollectiveAuthority: 2.648µs · PLOOKUP is the ZK layer that makes zero data exposure possible.

Private proofs for real applications.

Every proof confirms a fact about the user without revealing the underlying data. The verifier learns the answer — never the secret.

Identity
Age Verification
Prove a user is over 18, 21, or 65 without revealing their birthdate. The verifier learns “yes/no” — nothing else.
Prove: 1.70µs · Statement: age ≥ threshold
Finance
Credit Worthiness
Prove a credit score exceeds a minimum threshold without revealing the actual score. No data leaves the user's control.
Prove: 1.70µs · Statement: score ≥ 650
Compliance
Residency & Jurisdiction
Prove a user resides in an eligible jurisdiction without revealing their address. Coordinate-level precision, zero location exposure.
Prove: 1.70µs · Statement: location ∈ region
Identity
Biometric Match
Prove a biometric template matches a stored reference using Poseidon hash and cosine similarity — entirely in ZK. Template never leaves encrypted form.
Prove: 1.70µs · Statement: similarity ≥ 0.95
Healthcare
Medical Eligibility
Prove insurance status, treatment eligibility, or patient identity for HIPAA-compliant workflows. No PHI exposed to the verifier.
Prove: 1.70µs · Statement: eligible = true
Finance
KYC / AML Compliance
Prove KYC completion and sanctions clearance without passing personal data between institutions. The proof is reusable across verifiers.
Prove: 1.70µs · Statement: kyc_passed ∧ ¬sanctioned

Three lines to prove. One to verify.

plookup-example.js
JavaScript
// Generate a zero-knowledge age proof
const proof = await h33.zkp.prove({
  'statement': 'age_gte',
  'threshold': 21,
  'private_input': user.birthdate,   // never leaves client
  'public_input': Date.now()
});
// proof.size = 105 bytes | proof.time = 1.70µs

// Verify on server — no private data needed
const valid = await h33.zkp.verify(proof);
// valid = true | verify.time = 720ns

// Batch verify 64 proofs at once
const results = await h33.zkp.batchVerify(proofs);
// 64 proofs verified in 109µs

// Or use it inside full-stack auth (2.648µs total)
const auth = await h33.auth.verify({
  userId: 'user_123',
  biometric: faceData,
  // PLOOKUP proof generated automatically as part of the flow
});

Prove anything. Reveal nothing.

1,000 free auths. ZK proofs included in every tier. No license fees.

npm install @h33/client
Start Free Trial Read the Docs

View Per-Auth Pricing →

FIPS 203/204 Compliant
128-bit Security
AWS Infrastructure
Verify our benchmarks →