Week 1 [ Getting Started with Noir Fundamentals] [ Rough Notes ]

This is pretty much a very rough notes/points Needs a lot of work

What, How ??

<aside> ♻️

Zero-Knowledge Proofs (ZKPs) are all the rage right now, and for good reason—they’re leveling up scalability and privacy across a ton of applications. But let’s be real: if you’re new to the scene, diving into this world can feel like drinking from a firehose. There’s just so much happening.

Drawing from my own noob-to-intermediate journey, I’ve put together some insights to help others who are just getting started. The ZKP landscape is evolving at warp speed, with innovations in Domain-Specific Languages (DSLs), Zero-Knowledge Virtual Machines (zkVMs) [ Oh god that’s just running so fast !!!! ], comprehensive libraries, and academic papers dropping left and right. It’s exciting—but also kinda overwhelming.

</aside>

In this section, we’re zooming in on SNARK-based zkDSLs, especially Noir, to explore how developers can dip their toes into this game-changing tech. Let’s break it down and get you started with a tool that’s as powerful as it is beginner-friendly.


Speedrun [ zkSNARKS ]

A zero-knowledge proof (ZKP for short) is a cryptographic proof about a fact that does not reveal any info about said fact.

zk-SNARKs have three core components: the Prover, the Verifier, and the Succinct Proof. The Prover wants to convince the Verifier of the truth of a statement without revealing the statement itself. The Succinct Proof is what makes this possible quickly and efficiently.

For starters, zk-SNARKs often require a "trusted setup," a one-time initialization phase. They also excel in efficiency, making them ideal for systems where computational resources are limited.

Key things to note about zkSNARK are:


key things to note :