This ZKP / Web3 Hackathon, hosted by Berkeley RDI and in partnership with ZKP MOOC (~3500 enrolled worldwide), aims to bring together all students, researchers, and practitioners to build and showcase their innovative work in ZKP, grow the ZKP community, and advance ZKP technology. It is open to the public, and is held both virtual and in-person at UC Berkeley.

The hackathon is designed to have 4 tracks:

  • zk-Applications track: any developer can build and showcase innovative applications using ZKP in diverse domains.
  • zkBridge track: building a secure, universal foundation for multichain interoperability using ZKP through decentralized community collaboration.
  • zk-Circuits track: optimizing and improving commonly used circuits through decentralized community collaboration.
  • zk-Benchmarks track: building a unified framework for benchmarking ZKPs, with standardized interfaces for integrating different components, ZKP frameworks, and workloads, enabling anyone to contribute to advance the understanding and improvement in ZKP performance in practice.

Each track specifies a set of designated tasks, each with a corresponding prize. Beyond the designated tasks, participants can also propose self-selected tasks to compete for prizes of the given track!

Several hackathon tracks are also being held as an initiative by zk-Collective and supported by a number of industry partners and sponsors. We hope this hackathon with these specially-designed tracks can help demonstrate that we are entering a new phase of maturity and practicality of ZKP technology where

  • Every developer can learn to use ZKP technology for building apps (zk-Applications track)
  • Decentralized community collaboration can effectively bring the community together to build key technologies and infrastructure for ZKP, serving as important foundations and public good for the community in ZKP (zkBridge, zk-Circuits, zk-Benchmarks track)
For Hackathon discussion, please join the Hackathon channel at ZKP MOOC discord.


Prizes (Up to $200,000+ in Prizes)

  • Monetary prizes for the winning teams in each track (details to be announced soon)
  • For each dedicated task and each sponsored task, we will select up to 2 qualified winners unless explicitly stated otherwise.
    • Each winner will have a chance to get admission and potentially scholarships to the ZKP Summer Cluster at UC Berkeley Simons Institute, co-hosted by Simons Institute and Berkeley RDI. Total up to $100,000 scholarship is available for the ZKP summer cluster at Simons, including up to $1500 scholarship per person to attend ZKP workshop at ZKP summer cluster at Simons, and up to $10,000 scholarship per person to be part of a research program at ZKP summer cluster at Simons. (More details about the ZKP summer cluster at Simons will be announced later.)


zk-Applications Track

Develop blockchain/web3 applications utilizing ZKP protocols, including DeFi, NFT, Games, decentralized identity, privacy etc.

zkBridge track

Contribute to an open source framework and suite to build bridging solutions between blockchains using ZKP protocols, help build a secure, universal foundation for multichain interoperability, in partnership with zkcollective.

zk-Circuits Track

Optimize common ZKP circuits to improve performance while preserving correctness.

zk-Benchmarks Track

Contribute to an open-source benchmark framework and suite to measure the performance of various ZKP schemes/libraries on standard computations.

Writing Zero-Knowledge Apps with SnarkyJS from O(1) Labs (Sponsored by NEAR Dev GovTrack)

Use SnarkyJS to write smart contracts and zkPrograms in TypeScript.


Date Event
March 1 Begin ZKP Hackathon; Participant Sign up Open
March 12 Team/Track Sign Up
April 4 Mid-hackathon Progress Check-in
April 21 Submission 1st round Deadline
April 25 Announcement of final demo participants
May 2 Submission demos, Winner announcement & Closing event


Date Program Session
March 7, 5PM PT ZKP Hackathon Welcome & Overview Session (Recording)
March 14, 5PM PT SnarkyJS - recursive ZKP in typescript (O(1) Labs) (Recording Coming Soon)
March 20, 12PM PT Building and Testing Circuits with halo2-ce (Scroll) (Registration Link)
March 21, 5PM PT Demystifying ZK Programming (Aleo) (Zoom Link)


SnarkyJS - Office hours are at 9 - 10am PT every Wednesday. There's an additional session every second Wednesday at 10 - 11am CET to cover more timezones. The schedule can be found here.

Join Aleo's Discord! Post questions in the channel labeled aleo-language underneath the Engineering category on the Aleo Discord server.

Weekly office hours are every 9 - 10am PT every Thursday for the zk-Benchmark track! (Link Coming Soon)



Join the mailing list to stay informed!

* indicates required