Skip to content

Latest commit

 

History

History

hackathons

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Hacker Handbook

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

Also be sure to check out this list of resources

Hackathon success guide 💻

Getting started on Noir

See the Getting Started section of the Noir docs to get set up with Noir.

Getting started on Aztec

Sandbox

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.

Deploying an example contract

Find more information about the sandbox and how to deploy a counter contract to Aztec here.

Writing private programs with aztec.nr

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.

Submission tips

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

Previous winners

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