Panther Protocol Documentation
WebsiteBlogTwitterGovernance ForumVoting
  • 📘Start Here
    • Get Started
    • What is Panther?
    • Who is Panther for?
    • Realized vision and use cases
  • 🔩Panther Core
    • Testnet dApp
    • Mainnet Beta (Canary)
    • Panther Transactions
      • Shielded Pool
      • zAssets
      • zAccount
      • zTrade (OTC Trading)
    • Panther Compliance
      • User Reveals
        • History CSV Export
      • Forensic Reveals
  • 🌌Ecosystem
    • Ecosystem roles
      • Compliance Providers
      • Relayer
      • zMiner
        • Get Started
      • Zone Manager
        • Get Started
    • Fees & Rewards
  • ⚙️Interoperability
    • DeFi Adaptors
      • zSwap
        • Economic optimization of swaps
    • Multi-chain
  • 📚LEARN
    • Glossary
    • UTXOs
      • UTXO Model
      • UTXO Cryptography
      • Merkle Trees
    • ⚗️Cryptographic Primitives
      • ZK proofs
      • ZK SNARKs
        • Groth16
      • Homomorphic encryption
      • Hash functions
      • Poseidon
      • Other Privacy Enhancing Technologies (PETs) used by Panther
      • Elliptic curves
      • Pairings
    • 🔓Security Audits
    • 🤝Community
    • 📚Resources
  • Panther DAO
    • DAO and Decentralization
      • Governance Framework
    • Road to decentralization
      • Decentralization Tool
  • Changelog
    • Product versions
    • Oshiya
    • Panther Testnet
      • Stage 0
      • Stage 1
      • Stage 2
      • Stage 3
      • Stage 4
      • Stage 5
      • Stage 6
      • Stage 7
      • Stage 8
      • Mainnet Beta (Canary)
Powered by GitBook
On this page
  • TL;DR
  • Introduction
  • zAccounts and privacy
  • zAccounts and compliance
  • zAccount architecture
  • What next?
Export as PDF
  1. Panther Core
  2. Panther Transactions

zAccount

zAccounts

PreviouszAssetsNextzTrade (OTC Trading)

Last updated 12 months ago

Status
Entrypoint

In development on testnet

TL;DR

  • zAccounts function as private ledgers for users

  • zAccounts belong to a managed by a Zone Manager

  • zAccounts don't hold PII (Personally Identifiable Information) such as name, dob, etc.

Introduction

The zAccount is the end user's entrypoint to a Zone, and, thereby, to a . A zAccount associates a user’s EOA (Externally Owned Account, i.e. a wallet) with their KYC attestation, as required by the .

The core functionality of the zAccount will be to delink the user’s transactions from their publicly-observable EOA. Additionally, it will let users prove their trades and balance in a privacy-enabled manner, and withdraw their assets back to a publicly owned wallet.

zAccounts and privacy

When a user successfully passes KYC and activates their zAccount, the account Id will be made available from a public lookup table maintained by the Panther Smart Contract. This table will allow anyone to access the zAccount Id to find its two root public keys. These keys are required to spend and access . The critical outcome of the Protocol’s design is that EOAs/wallet address won’t be linked to trades within, or outwith the Protocol when using a .

zAccounts and compliance

The Protocol is designed to allow the Zone Manager to define compliance, which is enforced as a compliance attestation required to validate a zAccount. This will enable Zone Managers to support decentralized identities and assign third-party KYC providers. Users can establish a Zero-Knowledge or zAccount following .

The Protocol can verify the completion and nature of the user’s verification without processing any personal data — while empowering the end user with tailored information sharing. It will employ advanced Zero-Knowledge methods to ensure the confidentiality and control of users’ transactional data on the blockchain.

To simplify compliance, each end user’s activities will be consolidated under a singular ledger, or zAccount.

zAccount architecture

However, rather than using a single fully-public spending key for each recipient, known to the whole world, a new spending keypair is derived. This pair is guaranteed to be unique for each UTXO — strengthening the system’s privacy while offering greater flexibility to disclosure schemes.

What next?

zAccounts are crafted using a specific type of unspent transaction output () within the Merkle Tree structure of UTXOs. Each zAccount UTXO will encapsulate critical user-specific details, including the zAccount’s unique identifier, asset balances, Zone ID, and more.

The Shielded Pool will assign every , represented by a commitment, to an “owner” — the only zAccount able to spend it. This is achieved by including a public (spending) key in generating the UTXO commitment, for which only the zAsset recipient knows the corresponding private (spending) key.

Deep dive into Panther Protocol’s

Learn more about

🔩
UTXO
zAsset
UTXO
UTXO model
dApp
Shielded Pool
Zone Manager
zAssets
DeFi adaptor
successful verification
Zone
Panther Protocol keys