Back to Browse

Noir Programming and Zero-Knowledge Circuits Full Course

2.6K views
Jul 7, 2025
6:48:57

Continue your journey to becoming a zero-knowledge (ZK) developer by learning how to write circuits. This technical course teaches you how to create and verify zero-knowledge proofs (ZKPs) by writing Noir circuits. Noir is a Circom alternative domain-specific language for writing ZK circuits. Watch on Updraft: https://updraft.cyfrin.io/courses/noir-programming-and-zk-circuits GitHub Repo associated with this course (including helpful links and references): https://github.com/Cyfrin/noir-programming-and-zk-circuits-cu What you’ll learn: - Noir syntax - Create a witness, a proof, and Solidity verifier contracts - Use the Poseidon commitment scheme - Create ZK circuits and build a full ZK protocol - ZK Merkle trees and hashing in Noir - Verify signatures without revealing the signer - Build the backend for a full-stack ZK application with noir.js and bb.js - How to create proofs and verify them in a front-end Cyfrin Links: Learn blockchain development and security at Cyfrin Updraft: https://updraft.cyfrin.io/ Twitter: https://x.com/CyfrinAudits YouTube: https://www.youtube.com/@CyfrinAudits About The Instructor: Hi, my name is Ciara, and I am a senior smart contract engineer and lead instructor at Cyfrin Updraft! Ciara's Links: Twitter: https://x.com/ciaranightingal Subscribe to my YouTube channel: https://www.youtube.com/channel/UCPoNmriJbjKtTwQQfHHx7NA The following resources were consulted in the creation of this course: - Noir Documentation: https://noir-lang.org/docs - Porter's live stream on Tornado Cash: https://www.youtube.com/live/jGmvJZ7m7WU - Rare skills article: https://www.rareskills.io/post/how-does-tornado-cash-work - Artem Chystiakov's article: https://medium.com/distributed-lab/cartesian-merkle-tree-the-new-breed-a30b005ecf27 - Smart Contract Programmer's video: https://www.youtube.com/watch?v=z_cRicXX1jI - https://www.researchgate.net/figure/Example-of-the-Tornado-Cash-1-ETH-pool-addresses-A-through-F-deposit-to-and-withdraw_fig1_357925591 - [Krishang's Tornado Cash Rebuilt Repo](https://github.com/nkrishang/tornado-cash-rebuilt/tree/main) - [The Tornado Cash codebase](https://github.com/tornadocash) - [Cat Mcgee's Private Peace Hackathon Project](https://github.com/catmcgee/the-private-peace-project/tree/master)

Download

0 formats

No download links available.

Noir Programming and Zero-Knowledge Circuits Full Course | NatokHD