Zk.Money v2 (Aztec Connect)
$4.40 M
1.78%
...
Choose token
Introducing Noir
2022 Oct 6th
Noir - programming language for zero-knowledge proofs, has been introduced.
Mainnet Launch
2022 Jul 7th
Aztec Connect is live on mainnet, enabling private DeFi on Ethereum.
Funds can be stolen if
State validation
ZK proofs (SN)zkSNARKS are zero knowledge proofs that ensure state correctness, but require trusted setup.
Exit window
∞Users can exit funds at any time because contracts are not upgradeable.
Sequencer failure
Self sequence- The project calls itself a rollup.
- L2 state roots are posted to Ethereum L1.
- Inputs for the state transition function are posted to L1.
- A source-available node exists that can recreate the state from L1 data. Please note that the L2BEAT team has not verified the validity of the node source code. View code
- A complete and functional proof system is deployed.
- Users are able to exit without the help of the permissioned operators.
- In case of an unwanted upgrade by actors more centralized than a Security Council, users have at least 7d to exit.
- Users can exit at any time and the rollup contract is immutable.
Validity proofs ensure state correctness
Each update to the system state must be accompanied by a ZK proof that ensures that the new state was derived by correctly applying a series of valid user transactions to the previous state. These proofs are then verified on Ethereum by a smart contract.
Zero knowledge SNARK cryptography is used
Despite their production use zkSNARKs are still new and experimental cryptography. Cryptography has made a lot of advancements in the recent years but all cryptographic solutions rely on time to prove their security. In addition zkSNARKs require a trusted setup to operate.
Funds can be stolen if the cryptography is broken or implemented incorrectly.
All data required for proofs is published on chain
Since EOL this is only true if the user themself runs the rollup locally and publishes the data.
The entire stack’s source code is housed in a single monorepo, which can be found here. For instructions on running the node, please refer to this readme. Since EOL the aztec-connect-ejector can be used to run a rollup instance and withdraw.
No compression is used.
The code to decode onchain data can be found here
No operator
EOL: Manual withdrawal using Aztec Connect Ejector
EOL: Aztec team announced they are going to shut down the rollup infrastructure on March 31st, 2024. Deposits are disabled and ownership of the rollup contract is irrevocably renounced. Assets in the escrow can be manually withdrawn with the Aztec Connect Ejector.
Regular withdraw (disabled)
Payments are private
Balances and identities for all tokens on the Aztec rollup are encrypted. Each transaction is encoded as a zkSNARK, protecting user data.
The system consists of the following smart contracts on the host chain (Ethereum):
Main Rollup contract (immutable) responsible for withdrawals and accepting transaction batches alongside a ZK proof. This contract stores the following tokens: ETH, DAI, wstETH.
Bridge Connector to various DeFi Bridges.
Standard Plonk zkSNARK Verifier.