Aztec is an L2 that brings programmable privacy to Ethereum.
Aztec allows developers to access both public and private state machines for flexible and confidential transactions.
A key part of the Aztec ecosystem is Noir, an open-source zk circuit writing language that simplifies the creation of private smart contracts. This language is developed by the Aztec team, and forms the basis of the Aztec.nr framework for writing smart contracts.
Learn more about our mission in our blog post here. And more about what we're currently working on in this blog post about the Aztec Sandbox
In this hacker handbook, you’ll find
- Inspiration of ZK project ideas for playing around with Aztec & Noir or entering hackathons
- How to better your chances of winning an Aztec prize at a hackathon. You can see more cool Noir projects in the Inspiration page
- A list of projects and tooling that you can utilize or build on top of
Also be sure to check out this list of resources
See the Getting Started section of the Noir docs to get set up with Noir.
The Aztec Sandbox is an environment for local development on the Aztec Network. It's easy to get setup with just a single, simple command, and contains all the components needed to develop and test Aztec contracts and applications.
Follow the quickstart here.
Find more information about the sandbox and how to deploy a counter contract to Aztec here.
Noir is a ZKDSL for writing zk circuits and verifying them on-chain. Aztec.nr is a smart contract framework -- written in Noir -- that has types and methods for rich smart contract semantics.
When you are ready to submit your project, please provide:
- Git repo
- A video or demo showcasing your project
- An explainer of how Aztec or Noir is utilized, and why it was chosen over another protocol
Name | Website | Description | Hackathon |
---|---|---|---|
Fruity Friends | Match two people who share common interests, such as fruits they like, without revealing any of them unless it matches the other person's interests | ZKHack | |
zk-zk-zkEVM | Implementation of Aztec Connect on Scroll | ZKHack | |
CryptoHub | Private NFT trading | ETHBerlin | |
ZK Microphone | Privately prove edited audio came from a real, physical microphone | ETHParis | |
BillionZKVoters | project | Massive scale secret voting with on-chain results using Zero Knowledge technology | ETHOnline |
AztecGravix | project | Decentralized perpetual exchange built on ZK-contracts empowering full user privacy | ETHOnline |
Noir LSP Doc Symbols | project | Implemented textDocument/documentSymbol for nargo/noir LSP in the main noir repo's LSP crate | ETHOnline |
ProgWallet | project | Program the validity of your transaction without (too much) worry about the fee and privacy | ETHIstanbul |
Green Zkrciticty | project | Embracing Zero-Knowledge to Combat Climate Change through Green Electricity | ETHIstanbul |
AztecSnap | project | Aztec Snap is the first MetaMask Snap for Aztec. Private transfer to any Aztec account while utilizing the existing MetaMask credential. Privately interact with confidential Aztec smart contract | ETHIsanbul |
ZKvote.cc | project | To address the challenges of cross-chain voting, our protocol integrates Voting tokens with standard ERC-20 via bridge, processes voting off-chain, and employs ZK proofs for secure L2 State transfer. This ensures compatibility with existing bridge architectures. | ETHIstanbul |
Pepe's Computation | project | Moving from a centralized gaming industry to a decentralized future in which individuals can shape the roadmap games are taking. "Pepe's Party Computation" uses zk-SNARKS and two-party computation to solve trustless self-policing and decentralized fog-of-war | ETHIstanbul |
Sarma+EVM=ZKEVM,PEXC | project | Sarma: simple primitive to achieve private execution on EVM, even cross-chain. | ETHIstabul |
Vitalik's Secret | project | A world scale puzzle that challenge anyone to find the best solution. It is a NP-hard problem so rife for exploration | ETHIstanbul |