zAssets
Zero-Knowledge Assets
Status | Entrypoint |
---|---|
In development on testnet |
TL;DR
zAssets represent digital assets as UTXOs
ZK proof of UTXO activity will be written on-chain
This mechanism enables privacy-enhanced trading
Introduction
zAssets enable 1:1 representations of digital assets deposited by users into Shielded Pools. It is the zAsset that confers much of the Protocol’s privacy-enhancing features.
When users deposit their assets into a Panther Shielded Pool, they will essentially convert their regular tokens or assets into zAssets, to be managed within Panther’s Zero-Knowledge layer.
Deposit
When a user deposits a digital asset into the Panther Vault via their Zone Manager’s access point, a UTXO (Unspent Transaction Output) is generated to represent that asset — the zAsset.
The Protocol uses ZK-SNARK (Succinct Non-Interactive Argument of Knowledge) proofs to store UTXO data on-chain. This allows a user’s on-chain state to be stored privately and to ensure private state changes.
This means that the zAsset data that represents the original digital asset on-chain is both condensed and encrypted. Asset balances and balance changes are not be publicly available should a Panther account address become known to an observer.
Withdraw
Users can withdraw their zAssets back into their original form whenever needed. When they do so, the UTXO that represented the underlying asset is "spent".
Transfer
zAssets are fully collateralized by the underlying tokens that users deposit through UTXO ownership. The ownership of those zAssets can be transferred through in-pool UTXO transactions, which represent the ability to convert zAssets back into native assets on the Pool’s underlying blockchain network.
zAssets enhance privacy
The observable data that results from a transaction is that a UTXO was committed to the smart contract. Only the owner of the UTXO can decrypt the ZK-proof and ascertain the value and token that the UTXO represents.
Which asset classes are supported?
Panther’s Shielded Pools support the following asset classes:
ERC-20 (including some variants like ERC-404)
ERC-721
ERC-1155
DAO-approved assets
The Panther DAO must approve assets for allowlisting; since allowlisting an asset requires manual configuration.
What next?
zAccounts are represented by UTXOs, so it’s worth taking time to understand our unique UTXO model.
Last updated