Aztec: zkRollup Layer 2 + Privacy

Joe Andrews
Oct 12, 2020 · 4 min read

TL;DR : We’re scaling Ethereum

Today we’re proud to announce Aztec 2.0, the Layer 2 Network — a scaling solution, with privacy at its core:

  • zkRollup based Layer 2 network, live on Ropsten

These features implement the output of our world-class research team, who delivered PLONK and Plookup to the community over the past 15 months, and which are now the major standard in zkSNARKs.

Get Started Now

Engineers can dive in straight away:

To see our network live on Ropsten or play around with our command line rollup service, these are the links:

Fast Privacy, Now

The classical Layer 2 architecture offers scalability today, and waits to address privacy later.

Aztec is different.

Our PLONK research allows us to use zkSNARKs in two very different ways:

1. Each transaction is encoded as a zkSNARK, protecting user data

2. These transactions are then batched by relayers using a further ‘rollup’ zkSNARK — this single rollup proof is then sent to Ethereum, scaling the network

Using this technique, the network can scale on-demand up to a hard limit of ~300 TX/S, while preserving on-chain data availability.

Cross-Asset Scaling

As a rule, rollups aggregate transactions that are ‘homogeneous’ — i.e. they’re of the same type. Because Aztec transactions are all zkSNARK proofs, they can all be bundled into one zkRollup.

Concretely, private DeFi transactions can be bundled alongside zkDAI spends or Uniswap trades, all in one roll-up

Noir Language: Private Smart Contracts

Introducing Noir — an open source scripting language that allows developers to easily write zkSNARK transactions compatible with Aztec 2.0.

Sha256 Noir Circuit

Noir gives developers the tools to write custom logic for mainnet protocols, from DeFi to capital markets and order-books.

Noir gives engineers the keys to:

  • Custom private transactions

Accounts with Social Recovery

The Aztec account architecture

User accounts can be created with or without a linked Ethereum address, and don’t need an initial on-chain transaction to receive funds.

Human readable aliases are built in — so now, you can be @MontezumaII, and not 0x48af9…

The headlines:

  • Accounts support multiple keys

Gas Costs Slashed

Aztec 2.0 slashes Aztec 1.0 gas costs by 200x.

What You Can Do on Aztec Today?

  • Deposit: Shield your tokens by depositing them in Aztec

All these features are provided with our Developer SDK.

Scalable Private Transactions

Next Step: DeFi

In November, the network will be upgraded to support scalable private access to DeFi. This upgrade allow users to anonymously access DeFi transactions at a fraction of the gas price. And, without having to port DeFi protocols to layer 2.

Worked Example: Uniswap on Aztec Network

Let’s take a look at how DeFi works on Aztec 2.0:

  1. A user sends a portion of their Dai balance to swap for ETH on Uniswap

Most DeFi protocols can be integrated in this manner and importantly using existing audited L1 code.

Show me the code!

Starting today, developers can access the Aztec network via our TypeScript SDK. Simply run the following command to get going.

yarn add @aztec/sdk

The SDK runs in web, mobile and server environments. For detailed examples follow the link to the live docs.

Keep Updated for 2020 Mainnet Launch

We’ll soon be deploying to mainnet and announcing our bug bounty — stay up to date with the latest news by following us:

Join the team

We’re on the lookout for talented engineers and applied cryptographers. If joining our mission to bring scalable privacy to Ethereum excites you — get in touch with us at hello@aztecprotocol.com.

Aztec Network

Private transaction network on Ethereum.