zkSNARK Verification Process
ZkStable uses zkSNARKs to prove collateral backing and transaction validity without revealing private information. These proofs guarantee that $pUSD is always over-collateralized while keeping financial activity private.
π― What This Achieves
Proves collateral exists without exposing balances
Prevents counterfeit minting
Allows public verification of system integrity without revealing users
π¬ Verification Steps
User deposits ZEC into a shielded pool
A zkSNARK proof is generated locally or via our proof tool
The proof is passed through the Cross-Chain Proof Relay
The ZK Verifier Contract on Ethereum/BNB validates the proof
If valid β $pUSD is minted
π§© Components Involved
Zcash Shielded Pool
Stores collateral privately
zkSNARK Prover
Generates cryptographic proof of valid collateral
On-Chain Verifier
Confirms proof correctness
Collateral Registry
Ensures system-wide collateral ratio is maintained
β
Security Guarantees
Proofs ensure no minting without collateral
Proofs are zero-knowledge, revealing no user data
Verification is deterministic, meaning no trusted third party
Last updated