Introducing zkAssets and zkAddresses

What are zkAssets?

zkAssets are a new crypto asset class where privacy, integrity, and access policy are guarded by zero-knowledge proofs. It has the following properties:

  • Privacy by Default: zkAssets are private by default (a.k.a. zero-knowledge) on chain, which means that the asset holder’s address, the nomination of the assets of each holder, as well as the type of the assets are encrypted on chain.
  • Disclosing at Will: zkAssets support disclosing provable assets information with the assets holders permission. More specifically, the asset holders can disclose the asset transaction history to auditors without having to disclose the spending secret key. The asset holders are also able to selectively disclose the assets information that can be verified using zero-knowledge proofs.
  • Configurable Asset Policy: zkAssets issuer can customize the access control policies of a zkAssets (see the figure), for example, KYC rules, access control policy like to have or not have the ability to blacklist the hacked assets (Note: espresso systems also have a proposal for CAP, however, manta’s cap is a multi-circuits implementation compared with expresso’s monolithic circuit implementation).
zkAsset with Configurable Asset Policies

zkAddress System: the public key infrastructure for zkAssets

  1. zkAddress: the public key for the zkAssets. A zkAddress is needed to receive any kind of zkAssets. Note, zkAddress is not disclosed in any zk-transaction on-chain, thus, an observer cannot associate a zk-transaction on-chain with an zkAddresses unless the sender or the receiver of the transaction grants the viewing key to the observer.
  2. Viewing key: an access token to view the full transaction history of a zkAddress. As its name suggests, it is read-only. A viewing key can only inspect the transaction history rather than spend zkAsset of any zkAddress.

MantaPay: the transportation layer for zkAssets

We are excited to launch MantaPay on Calamari Network (Manta’s canary network on Kusama). MantaPay is the transfer protocol for zkAssets. Initially, MantaPay on Calamari will support 3 zkAssets: zkKMA, zkMOVR, zkKSM, with zkACA, zkAUSD, zkLDOT and more parachain and bridged assets in the launch pipeline. You can get a sneak preview of MantaPay on Dolphin Testnet V2.

The Future of zkAssets = the Future of Privacy

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Manta Network

Manta Network

The interoperable, privacy-preserving DeFi stack powered by Polkadot