Privacy Transaction

ZKT Privacy Transaction Process:
  1. 1.
    User Interaction: Users start by depositing assets into the ZKT Portal Contract from Layer 1 or Layer 2 solutions (L1/L2s).
  2. 2.
    Portal Contract: The Portal Contract is deployed across various L1 and L2 solutions. It synchronizes the assets with the Cross-Chain Service, which facilitates their movement within the ZKT ecosystem.
  3. 3.
    Cross-Chain Service: This service forwards the assets and the zero-knowledge proof (ZK-Proof) of withdrawal to the ZKT Network.
  4. 4.
    ZKT Network: Upon receipt of assets and the accompanying ZK-Proof, the ZKT Network deposits them into the Privacy Pool, which operates as a built-in dApp within the network's infrastructure, ensuring the execution of privacy transactions.
  5. 5.
    Privacy Pool: Users' assets are mixed in the Privacy Pool to ensure transaction anonymity.
  6. 6.
    Withdrawal Process: When withdrawing, the user submits a withdrawal request along with a ZK-Proof to the ZKT's Portal Contract.
  7. 7.
    Wormhole: As a cross-chain bridge within the ZKT ecosystem, Wormhole functions as the information sender, relaying the ZK-Proof of withdrawal and ensuring that transactions are securely communicated across different blockchains.
  8. 8.
    Verification and Withdrawal: Once the ZK-Proof is verified, the user can withdraw their assets from the Build-in Privacy Pool, completing the privacy transaction process.
This process ensures that transactions on the ZKT Network maintain privacy while enabling secure and verifiable transactions.