Difference between revisions of "AZTEC Protocol"

From CryptoWiki

Line 22: Line 22:
''Confidential [[transactions]] on Ethereum are launching this month!''
''Confidential [[transactions]] on Ethereum are launching this month!''


''2 audits completed ([[Trail of Bits]] & [[ConsenSys]] Diligence), Ceremony finished, Codex computation finished this week → Deploy to Mainnet January 2020"''
''2 audits completed ([[Trail of Bits]] & [[ConsenSys]] Diligence), Ceremony finished, Codex computation finished this week → Deploy to [[MainNet|Mainnet]] January 2020"''
* [https://proofofwork.news/p/proof-of-work-78 From] [[Proof of Work (Mailing List)|Proof of Work]] #78 (29-10-2019):
* [https://proofofwork.news/p/proof-of-work-78 From] [[Proof of Work (Mailing List)|Proof of Work]] #78 (29-10-2019):
''"we’re doing final deploy tests for our [[mainnet]] protocol, preparing for our launch later this year."''
''"we’re doing final deploy tests for our [[mainnet]] protocol, preparing for our launch later this year."''
Line 48: Line 48:
* Does not have a [[token]] itself, but releases [[Zk-SNARK's|zk]] [[Tokens]]. The first of which [https://medium.com/@tompocock/launching-aztec-c9fb271605d7 at the launch] (1-2-2020) was [https://medium.com/aztec-protocol/the-first-10-000-zkdai-d499a133b8a0 zkDai]. ''"Over the coming six weeks we’ll release other zk Tokens onto the network, and in two months’ time we will remove restrictions so you can make completely private custom assets from scratch."''
* Does not have a [[token]] itself, but releases [[Zk-SNARK's|zk]] [[Tokens]]. The first of which [https://medium.com/@tompocock/launching-aztec-c9fb271605d7 at the launch] (1-2-2020) was [https://medium.com/aztec-protocol/the-first-10-000-zkdai-d499a133b8a0 zkDai]. ''"Over the coming six weeks we’ll release other zk Tokens onto the network, and in two months’ time we will remove restrictions so you can make completely private custom assets from scratch."''
* From [https://www.trustnodes.com/2020/02/10/vitalik-buterin-takes-part-in-the-aztec-ceremony-of-zcash-and-monero-like-smart-contract-launch this article] by [[TrustNodes]] (10-2-2020):
* From [https://www.trustnodes.com/2020/02/10/vitalik-buterin-takes-part-in-the-aztec-ceremony-of-zcash-and-monero-like-smart-contract-launch this article] by [[TrustNodes]] (10-2-2020):
''"You need to deposit [[dai]] through the ZkDai (zkassetdetailed) contract, through a zero knowledge proof.” Aztec turns dai into what can be described as a smart contract database asset. You send the dai to Aztec, and you get zkdai which gives you a claim to the dai.''
''"You need to deposit [[dai]] through the ZkDai (zkassetdetailed) contract, through a zero knowledge proof.” Aztec turns dai into what can be described as a [[Smart Contract|smart contract]] database asset. You send the dai to Aztec, and you get zkdai which gives you a claim to the dai.''


''You can transfer this zkdai within the smart contract environment, but the [[blockchain]] won’t know until you convert it into dai. In the meantime you’re exchanging value in a very private manner. End users can’t quite play yet with Aztec because an app is not out, but devs can incorporate it through a [https://docs.aztecprotocol.com/ tutorial] of sorts."''
''You can transfer this zkdai within the smart contract environment, but the [[blockchain]] won’t know until you convert it into dai. In the meantime you’re exchanging value in a very private manner. End users can’t quite play yet with Aztec because an app is not out, but devs can incorporate it through a [https://docs.aztecprotocol.com/ tutorial] of sorts."''
Line 54: Line 54:
== Tech ==
== Tech ==
*[[Whitepaper]] can be found [insert here].
*[[Whitepaper]] can be found [insert here].
*Code can be viewed [insert here]. From their [https://medium.com/aztec-protocol/aztec-is-going-open-source-71570db473e6 blog] (10-6-2021): ''"Aztec initially realeased some of its prover code under the [https://medium.com/aztec-protocol/introducing-polaris-d4eb0c9da1b4 Polaris license] jointly created with [[StarkWare]]. Today we announce that all future releases of code from Aztec will be under the [open source] Apache 2.0 license."''
*Code can be viewed [insert here]. From their [https://medium.com/aztec-protocol/aztec-is-going-open-source-71570db473e6 blog] (10-6-2021): ''"Aztec initially realeased some of its prover code under the [https://medium.com/aztec-protocol/introducing-polaris-d4eb0c9da1b4 Polaris license] jointly created with [[StarkWare]]. Today we announce that all future releases of code from Aztec will be under the [[[Open Source|open source]]] Apache 2.0 license."''
*Built on: [[Layer Two|L2]] on [[Ethereum (ETH)|Ethereum]]
*Built on: [[Layer Two|L2]] on [[Ethereum (ETH)|Ethereum]]
*Programming language used: [[Solidity]]
*Programming language used: [[Solidity]]
Line 106: Line 106:
* [https://ournetwork.substack.com/p/ournetwork-issue-118?token=eyJ1c2VyX2lkIjoxMzk3OTAwLCJwb3N0X2lkIjo1MjY3MDkwNiwiXyI6InE4L1VrIiwiaWF0IjoxNjUzMDQyNzc0LCJleHAiOjE2NTMwNDYzNzQsImlzcyI6InB1Yi0yMTM2MiIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.UE2XSsIgrPortaxRKTLEqwnrGp0my9DJJ10ffQfVPOU&s=r From] [[Our Network]] (23-4-2022):
* [https://ournetwork.substack.com/p/ournetwork-issue-118?token=eyJ1c2VyX2lkIjoxMzk3OTAwLCJwb3N0X2lkIjo1MjY3MDkwNiwiXyI6InE4L1VrIiwiaWF0IjoxNjUzMDQyNzc0LCJleHAiOjE2NTMwNDYzNzQsImlzcyI6InB1Yi0yMTM2MiIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.UE2XSsIgrPortaxRKTLEqwnrGp0my9DJJ10ffQfVPOU&s=r From] [[Our Network]] (23-4-2022):


"''In the next month, the team will launch [https://medium.com/aztec-protocol/private-defi-with-the-aztec-connect-bridge-76c3da76d982 Aztec Connect], the first private bridge to Ethereum [[Decentralized Finance (DeFi)|DeFi]], unlocking privacy and scale for leading DeFi projects like [[Element Finance (ELFI)|Element]] and [[Lido (LDO)|Lido]]."''
"''In the next month, the team will launch [https://medium.com/aztec-protocol/private-defi-with-the-aztec-connect-bridge-76c3da76d982 Aztec Connect], the first private bridge to Ethereum [[Decentralized Finance (DeFi)|DeFi]], unlocking privacy and scale for leading [[Defi|DeFi]] projects like [[Element Finance (ELFI)|Element]] and [[Lido (LDO)|Lido]]."''


===Other Details===
===Other Details===
Line 128: Line 128:
=== Aztec Connect ===
=== Aztec Connect ===


* [https://ournetwork.substack.com/p/ournetwork-issue-118?token=eyJ1c2VyX2lkIjoxMzk3OTAwLCJwb3N0X2lkIjo1MjY3MDkwNiwiXyI6InE4L1VrIiwiaWF0IjoxNjUzMDQyNzc0LCJleHAiOjE2NTMwNDYzNzQsImlzcyI6InB1Yi0yMTM2MiIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.UE2XSsIgrPortaxRKTLEqwnrGp0my9DJJ10ffQfVPOU&s=r From] [[Our Network]] (23-4-2022):
* Went [https://twitter.com/aztecnetwork/status/1545046832597700611 live] (7-7-2022).
*[https://ournetwork.substack.com/p/ournetwork-issue-118?token=eyJ1c2VyX2lkIjoxMzk3OTAwLCJwb3N0X2lkIjo1MjY3MDkwNiwiXyI6InE4L1VrIiwiaWF0IjoxNjUzMDQyNzc0LCJleHAiOjE2NTMwNDYzNzQsImlzcyI6InB1Yi0yMTM2MiIsInN1YiI6InBvc3QtcmVhY3Rpb24ifQ.UE2XSsIgrPortaxRKTLEqwnrGp0my9DJJ10ffQfVPOU&s=r From] [[Our Network]] (23-4-2022):


"''In the next month, the team will launch [https://medium.com/aztec-protocol/private-defi-with-the-aztec-connect-bridge-76c3da76d982 Aztec Connect], the first private bridge to Ethereum [[Decentralized Finance (DeFi)|DeFi]], unlocking privacy and scale for leading DeFi projects like [[Element Finance (ELFI)|Element]] and [[Lido (LDO)|Lido]]. Meanwhile, Aztec has crossed 4,200 shielded ETH in the system, with over $15m total [[Total Value Locked (TVL)|TVL]]."''
"''In the next month, the team will launch [https://medium.com/aztec-protocol/private-defi-with-the-aztec-connect-bridge-76c3da76d982 Aztec Connect], the first private bridge to Ethereum [[Decentralized Finance (DeFi)|DeFi]], unlocking privacy and scale for leading DeFi projects like [[Element Finance (ELFI)|Element]] and [[Lido (LDO)|Lido]]. Meanwhile, Aztec has crossed 4,200 shielded ETH in the system, with over $15m total [[Total Value Locked (TVL)|TVL]]."''
Line 179: Line 180:
*Worked together with [[StarkWare]]. From their [https://medium.com/starkware/the-polaris-prover-license-aba912de9ea4 blog] (29-1-2021):
*Worked together with [[StarkWare]]. From their [https://medium.com/starkware/the-polaris-prover-license-aba912de9ea4 blog] (29-1-2021):


''"[https://starkware.co/starkware-polaris-prover-license/ Polaris license] under which StarkWare plans to release source code for its [[STARK]] prover; Aztec will use the same Polaris license for its [[PLONK]] provers (see their [https://medium.com/p/d4eb0c9da1b4/ post])."''
''"[https://starkware.co/starkware-polaris-prover-license/ Polaris license] under which [[Starkware|StarkWare]] plans to release source code for its [[STARK]] prover; Aztec will use the same Polaris license for its [[PLONK]] provers (see their [https://medium.com/p/d4eb0c9da1b4/ post])."''


* Has [https://minaprotocol.com/blog/meet-pickles-snark-enabling-smart-contracts-on-coda-protocol contributed] to Pickles (for snarks) on [[Mina (MINA)|Mina]] (19-8-202).
* Has [https://minaprotocol.com/blog/meet-pickles-snark-enabling-smart-contracts-on-coda-protocol contributed] to Pickles (for snarks) on [[Mina (MINA)|Mina]] (19-8-202).

Revision as of 15:48, 11 July 2022

Aztec Network is a L2 privacy layer on Ethereum.

Basics

Launch

  • Have announced (9-2019) their upcoming multi-party computation set-up ceremony and opened to applications for 200 participants to take part in a global relay. The ceremony will build a ‘Reference String’, an echo of ZCash’s Powers of Tau Ceremony, and will lead up to mainnet launch at the end of October. More details on how the ceremony works here
  • Vitalik announced his participation in the Ignition ceremony, using his own implementation of the MPC.
  • AZTEC has completed Ignition, the biggest MPC ceremony in history by number of participants. From their blog (7-1-2020):

"600 sign-ups, 202 participants ran the software — of which 176 were valid, 30 participants stayed incognito. Most participants came from London

Confidential transactions on Ethereum are launching this month!

2 audits completed (Trail of Bits & ConsenSys Diligence), Ceremony finished, Codex computation finished this week → Deploy to Mainnet January 2020"

"we’re doing final deploy tests for our mainnet protocol, preparing for our launch later this year."

Audits & Exploits

Bugs/Exploits

"Aztec $50k bug bounty for double-spend vulnerability, emulating non-native field operations."

Governance

Admin Keys

DAO

Treasury

zkTokens

  • Does not have a token itself, but releases zk Tokens. The first of which at the launch (1-2-2020) was zkDai. "Over the coming six weeks we’ll release other zk Tokens onto the network, and in two months’ time we will remove restrictions so you can make completely private custom assets from scratch."
  • From this article by TrustNodes (10-2-2020):

"You need to deposit dai through the ZkDai (zkassetdetailed) contract, through a zero knowledge proof.” Aztec turns dai into what can be described as a smart contract database asset. You send the dai to Aztec, and you get zkdai which gives you a claim to the dai.

You can transfer this zkdai within the smart contract environment, but the blockchain won’t know until you convert it into dai. In the meantime you’re exchanging value in a very private manner. End users can’t quite play yet with Aztec because an app is not out, but devs can incorporate it through a tutorial of sorts."

Tech

  • Whitepaper can be found [insert here].
  • Code can be viewed [insert here]. From their blog (10-6-2021): "Aztec initially realeased some of its prover code under the Polaris license jointly created with StarkWare. Today we announce that all future releases of code from Aztec will be under the [[[Open Source|open source]]] Apache 2.0 license."
  • Built on: L2 on Ethereum
  • Programming language used: Solidity

Transaction Details

How it works

"Aztec has deployed the two core components of its technology today:

  1. Aztec Crypto Engine (ACE) — our smart contract validator on Ethereum mainnet, checking the correctness of every private transaction
  2. Privacy SDK — abstracts away the complexities of Aztec’s cryptography, so developers can integrate privacy into their dapps with ease"

Fees

Upgrades

"Aztec announced it is unrolling a set of tools, dubbed Aztec Connect, to let developers add its privacy feature to a wide variety of protocols by using a software bridge. "It allows users to confidentially access world-class DeFi services on Ethereum with up to 100x cost savings, all while strengthening Aztec’s existing privacy guarantees. At launch, Aztec Connect extends the capabilities of zk.money, adding whitelisted functionality from select blue-chip DeFi partners," said the company in a blog post."

  1. "zkRollup based Layer 2 network, live on Ropsten
  2. Private sends by default — shield and send your ERC-20s privately
  3. 200x gas reduction compared to Aztec 1.0
  4. Secure by design: all transactions are validated on-chain
  5. Programmable Privacy with Noir — The private contract language"

Validation

"bitcoiners would argue that because you can’t validate yourself, you can’t be sure zkdai or zcash has not been printed out of thin air.

“That’s not actually true — the point of a parity check is to prove that each transaction has a net zero effect on supply,” says Tom Walton-Pocock, after further adding: “I think I’d return with the question ‘under what conditions can the parity check over Aztec’s encrypted balances fail?’."

Zk-Zk Rollup

  • Is putting Zk's inside Zk's (24-4-2020):

"With this code, we can efficiently verify a SNARK inside another SNARK.

In ZK² Rollup, the spender makes a private transaction on their own device, keeping their data secret — this is a ‘proof computation’.

Instead of sending straight to Ethereum (too expensive), they send to a ‘rollup provider’, which aggregates 1,000s of transactions into a ‘rollup proof’. This collapses the gas cost on Ethereum, and makes our payments network scale.

Here are the benchmarks we’d like (in a perfect world):

  1. ~1s proof construction times on smartphones
  2. ~10s proof construction times for rollups (server-side)
  3. ~1,000tps on mainnet
  4. 3 layer recursion — proofs of proofs of proofs"

Interoperability

"In the next month, the team will launch Aztec Connect, the first private bridge to Ethereum DeFi, unlocking privacy and scale for leading DeFi projects like Element and Lido."

Other Details

Oracle Method

Privacy Method

"Aztec's privacy-first zkRollup has also amassed a significant anonymity set, with the 0.1 ETH deposit set ~60% of the size of Tornado Cash's for the same deposit amount."

"Beyond private Ethereum transactions on the platform, which help users protect their privacy and save on gas costs, Aztec can be used as your anonymous DeFi wallet. In other words, it can be used to wash and anonymize your funds if you’re ever trying to fund a new address.

When sending zkETH from zk.money to a regular Ethereum address, the recipient will receive regular, "unshielded" ETH directly to the wallet. The trick here is that Etherscan will show the funds were sent from the 'Aztec Contract' and not the sender's address.

By using Aztec, you could fund new DeFi wallets without worrying someone may track your trail of breadcrumbs. Better yet, you could use zk.money to protect your funds!"

Compliance

Their Other Projects

Aztec Connect

"In the next month, the team will launch Aztec Connect, the first private bridge to Ethereum DeFi, unlocking privacy and scale for leading DeFi projects like Element and Lido. Meanwhile, Aztec has crossed 4,200 shielded ETH in the system, with over $15m total TVL."

Roadmap

  • From their blog (27-3-2020):

"Our privacy roadmap is as follows:

  1. ✅ Balance privacy — hiding transaction amounts
  2. ⌛ User privacy (coming soon) — hiding ‘spender’ and ‘receiver’ info
  3. ✘ Code privacy — hiding asset/code being spent/run"

Usage

"Aztec's first-party private payments app, zk.money, is nearing $100m in all-time deposits and 60k registered users, with steady growth since launch."

  • JPMorgan's blockchain team trialed Aztec during a series of ZKP tests in February 2018.

Projects that use or built on it

Competition

Pros and Cons

Pros

Cons

Team, Funding, Partners, etc.

Funding

  • ConsenSys led a $2.1 million funding round for Aztec in November 2019.
  • On their website (11-2-2020):

Consensys, a_capital, Coinbase, Mov37, Samos Investments and ef.

"So how are they going to make money?

“On value capture we’re not passing detailed comment on that now (not least because the blockchain and zero-knowledge landscape is changing at a breathless pace at the moment). We will lay out our model publicly at a later date,” Walton-Pocock says."

"Raised $17 million. Crypto investment giant Paradigm led the latest funding round for Aztec, while other investors included Ethereal Ventures and Vitalk Buterin himself."

Partners

"Polaris license under which StarkWare plans to release source code for its STARK prover; Aztec will use the same Polaris license for its PLONK provers (see their post)."