Aztec

Aztec uses a zero-knowledge proof system for confidential transactions, including minting and burning operations:

Minting:

Burning:

Transfers:

Minting in Aztec

According to the Aztec Protocol technical specification, Aztec allows the creation of new confidential notes through a MINT proof:

  1. Define a minting policy:
  2. Generate a MINT proof:
  3. Submit the proof to the Aztec Cryptography Engine (ACE):
function mint(
    bytes calldata _proofData,
    address _proofSender
) external returns (bytes memory);
  1. ACE validates the proof and creates new notes: