How does zlink.cash works?
zlink.cash is designed to make privacy simple and seamless. Here’s how it works:
Deposit Assets:
Users deposit assets through the ZlinkShieldRouter.
Each deposit generates a commitment that is added to a Merkle tree, representing a shielded pool of assets.
commitment is created with the hash of UTXOs
The UTXOs are encrypted with user Shielded address which is fully private so only the user can decrypt the UTXOs to create zkProof
Private Transfers & Withdrawals:
When a user wants to withdraw or transfer assets, They create create zk proof with their UTXOs and output UTXOs
This proof verifies that the user has a valid claim on the shielded funds (UTXOs) without revealing any sensitive information (like the source of funds, wallet or balances).
On-Chain Verification:
Once the zk proof is created the user submit the proof to relayer
Relayer executor the zlink core smart contract with the zkProof and nullifier , Onchain veryfiy that proof is valid and nullifier is not used to withdraw assets.
Key Points
Privacy by Design: Transactions are fully private — only the sender knows the details.
Security: On-chain verification ensures that assets are never double-spent or misused.
Simple UX: Users interact with zlink.cash just like a normal crypto transfer — no complex setup required.
Relayer System: Handles transaction submission, so users can remain anonymous while moving assets.
In short, zlink.cash lets you shield, transfer, and withdraw assets privately while ensuring security and simplicity, all powered by zkProofs and Merkle tree commitments.
Last updated

