Overview of Zeto Token Implementations¶
Zeto is not a single privacy-preserving token implementation. It's a collection of implementations that meet a wide range of requirements in different use cases. The collection will continue to grow as new patterns are implemented.
Below is a summary and comparison table among the current list of implementations.
Fungible Token Implementation | Anonymity | History Masking | Encryption | KYC | Non-repudiation | Gas Cost (estimate) |
---|---|---|---|---|---|---|
Zeto_Anon | - | - | - | - | 326,583 | |
Zeto_AnonNullifier | - | - | - | 2,005,587 | ||
Zeto_AnonEnc | - | - | - | 425,338 | ||
Zeto_AnonEncNullifier | - | - | 2,472,994 | |||
Zeto_AnonNullifierKyc | - | - | 2,310,424 | |||
Zeto_AnonEncNullifierKyc | - | 2,414,345 | ||||
Zeto_AnonEncNullifierNonRepudiation | - | 2,763,071 |
Non-Fungible Token Implementation | Anonymity | History Masking | Encryption | KYC | Non-repudiation | Gas Cost (estimate) |
---|---|---|---|---|---|---|
Zeto_NfAnon | - | - | - | - | 271,890 | |
Zeto_NfAnonNullifier | - | - | - | 1,450,258 |
The various patterns in this project use Zero Knowledge Proofs (ZKP) to demonstrate the validity of the proposed transaction. There is no centralized party to trust as in the Notary pattern, which is not implemented in this project but in the Paladin project.
Using ZKPs as validity proofs, each participant can independently submit transactions to the smart contract directly. As long as the participant is able to produce a valid proof, the transaction will be successfully verified and allowed to go through.
This project includes multiple ZKP circuits to support various privacy levels with Zeto.