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 powered by the zkBob protocol, deployed on Telos as zkTelos protocol, adapted and deployed on Telos 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