Introduction
Ethereum is a public state machine, it starts from a specific state and updates its state in a deterministic way according to the transactions that take place. Ethereum was not designed with privacy in mind due to the challenge of coming to consensus while achieving privacy. However, thanks to the advancements in the field of Zero-Knowledge Proofs over the last decade it has become possible to still reach consensus while preserving privacy.
Aztec is building a public-private hybrid ZK-Rollup (L2) that allows both public and private execution of smart contract logic while still inheriting the security benefit of Ethereum. On Aztec, privacy is an optionality rather than being required by default. Its goal is to extend...