Skip to main content

Telos Privacy

Telos Privacy is a zero-knowledge privacy layer built natively on Telos EVM. It enables users to send and receive tokens privately — shielding sender, receiver, and amount from public view — while remaining fully compliant and non-custodial.

Telos Privacy is adapted from the zkBob protocol and deployed on Telos EVM as the zkTelos protocol with support for WTLOS and USDC.e.

How It Works​

Telos Privacy uses zkSNARKs (Zero-Knowledge Succinct Non-Interactive Arguments of Knowledge) to process transactions inside a shielded pool. When you deposit tokens into the pool, they are represented as private notes. You can transfer these notes to other users or withdraw them — all without revealing any transaction details on-chain.

Three operations are supported:

OperationDescription
DepositMove tokens from your public wallet into the shielded pool
TransferSend tokens privately to another shielded account
WithdrawalMove tokens from the shielded pool back to a public wallet

All operations are processed by a relayer — a node that submits transactions on your behalf, abstracting gas fees and preventing address linkage.

Key Properties​

  • Private by default — amounts and addresses are never revealed on-chain
  • Non-custodial — you control your shielded account with a private key derived from your wallet
  • Compliant — built-in compliance tools deter illicit use without compromising user privacy
  • No gas required — transaction fees are paid in the token being transferred, via the relayer

Supported Tokens​

TokenPool IDContract
WTLOS400010xD102cE6A4dB07D247fcc28F366A623Df0938CA9E
USDC.e400020xF1815bd50389c46847f0Bda824eC8da914045D14

Architecture​

User Wallet
│
▼
Telos Privacy App (UI)
│
├──► Shielded Pool Contract (on Telos EVM)
│ │
│ ├── ZKTelosPool (main pool logic)
│ ├── DirectDepositQueue (fast deposits)
│ └── Verifier Contracts (ZK proof verification)
│
└──► Relayer Node
│
└──► Submits proofs to Telos EVM

Getting Started​