MENU
IDENTITY
Identity ▼
ACCOUNT
Account ▼
STATE & PROOFS
State & Proofs ▼
CRYPTOGRAPHY
Cryptography ▼
RESOURCES

Zero-Knowledge Proofs (ZKP)

Proving the truth without revealing the data. Sahyadri uses ZKPs to achieve privacy, scalability, and quantum resistance simultaneously.

What is a Zero-Knowledge Proof?

A Zero-Knowledge Proof allows one party (the prover) to convince another party (the verifier) that a statement is true, without revealing any information beyond the validity of the statement itself.

In simple terms: You can prove you know a secret without actually telling anyone what the secret is.

Real World Analogy: Imagine proving you are above 18 years old without revealing your exact birth date. ZKP does exactly this, but with mathematics and cryptography.

Why Sahyadri Uses ZKPs?

Traditional blockchains force users to reveal everything — balances, sender, receiver, and amounts — to the entire network. This creates severe privacy and scalability issues.

Sahyadri integrates ZKPs at the protocol level to solve three fundamental problems simultaneously:


ZKP in Sahyadri Architecture

Sahyadri does not use a single ZKP system. Instead, it combines two complementary proof systems — Plonky3 and STARK — to create a layered verification architecture.

User Transaction

Private data stays local

→

Plonky3 Circuit

Generates recursive proof

→

STARK Proof

Final on-chain verification


How Dilithium3 Reduces Signature Size with ZKPs

One of the biggest challenges in post-quantum cryptography is the massive size of keys and signatures. CRYSTALS-Dilithium3 provides extreme security, but at a cost:

ComponentRaw SizeWith ZKP Compression
Public Key1,952 Bytes~48 Bytes (Proof of possession)
Private Key4,000 BytesNever exposed (Zero-Knowledge)
Signature3,293 Bytes~128 Bytes (Proof of validity)

Instead of sending the full 3,293-byte Dilithium signature on-chain, Sahyadri generates a Plonky3 proof that proves the signature is valid. The verifier only checks the proof — the actual signature never appears on the blockchain.

Result: A 3,293-byte signature is replaced by a ~128-byte ZK proof. That is a 96% reduction in on-chain size while maintaining full post-quantum security.

Plonky3: The Recursive Engine

Plonky3 is a high-performance recursive proof system built in Rust. In Sahyadri, it serves as the inner proof layer.


STARK: The Final Layer

STARK (Scalable Transparent Arguments of Knowledge) serves as the outer proof layer — the one that actually gets submitted to the Sahyadri blockchain.


The Complete Flow

1

Transaction Created

User creates a transaction locally. Private data (amount, receiver) never leaves the device.

2

Dilithium3 Signing

The transaction is signed using the user's Dilithium3 private key, producing a 3,293-byte signature.

3

Plonky3 Proof Generation

Instead of sending the raw signature, a Plonky3 circuit proves that the Dilithium3 signature is valid. Output: a tiny recursive proof.

4

STARK Aggregation

Thousands of Plonky3 proofs are aggregated into a single STARK proof. This is the only thing submitted to the network.

5

On-Chain Verification

Nodes verify only the STARK proof. The raw transactions, signatures, and private data are never exposed on-chain.


Size Comparison

MetricTraditional BlockchainSahyadri with ZKP
Signature on-chain64 - 3,293 Bytes0 Bytes (hidden by proof)
Proof SizeN/A~128 Bytes per tx
Private Data ExposedYesNo (zero-knowledge)
Quantum ResistantNoYes (Dilithium3 + STARK)
Verification TimeO(n) per transactionO(1) for batched proof

Use Cases in Sahyadri


Summary

Sahyadri's ZKP architecture is not an afterthought — it is a fundamental part of the protocol. By combining Dilithium3 signatures with Plonky3 recursive proofs and STARK aggregation, Sahyadri achieves what most blockchains cannot:

Post-quantum security, transaction privacy, and massive scalability — all at the same time, without compromise.