Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update README #1

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,8 @@ and more ...
Vitalik also has a great blog on [Quadratic Arithmetic Programs](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649)
<br>
<br>
There are many systems involved in zk like SNARKs, STARKs, PLonks, and more. The two most popular are SNARKs(used in circom) and PLonks(used in Halo2). This research paper titled [Why and How zk-SNARK Works](https://arxiv.org/pdf/1906.07221) gives a very definitive explaination of zk SNARKS and is a must read. Vitalik wrote a [blog](https://vitalik.eth.limo/general/2019/09/22/plonk.html) that explains plonks very well.
There are many systems involved in zk like SNARKs, STARKs, PLonks, and more. The two most popular are SNARKs(used in circom) and PLonks(used in Halo2). This research paper titled [Why and How zk-SNARK Works](https://arxiv.org/pdf/1906.07221) gives a very definitive explaination of zk SNARKS and is a must read. Vitalik wrote a [blog](https://vitalik.eth.limo/general/2019/09/22/plonk.html) that explains plonks very well. Other resources to understand SNARKs include a playlist from folks at PSE:
* [SNARK Fundamentals: A Complete Beginner's Introduction](https://www.youtube.com/watch?v=uchjTIlPzFo&list=PLS01nW3Rtgor_yJmQsGBZAg5XM4TSGpPs)
<br>
<br>
The best way to learn how to write circuits is by following the lecture series by 0xparc.
Expand All @@ -176,6 +177,14 @@ More resources:
* [zk Jargon Decoder](https://nmohnblatt.github.io/zk-jargon-decoder/foreword.html)

***
If you prefer a Massive Open Online Course (MOOC) refer to ZKP MOOC. The course is designed by Dan Boneh (Stanford prof) and several other profs from prestigious universities.
* [ZKP MOOC](https://zk-learning.org/)
<br>
Other resources for advance studies:
* 6.875, advanced theoretical cryptography guiding up to zk and lattices: [http://mit6875.org/](http://mit6875.org/)
* 6.857, applied cryptography, basic blockchains and hashing and applied zk: [https://courses.csail.mit.edu/6.857/2022/handouts](https://courses.csail.mit.edu/6.857/2022/handouts) (only notes, no videos)
* Intro to ZK → [zkiap.com/](http://zkiap.com/)

The industry is constantly growing and the only way to keep up is constantly learning. This repo is fileld with a lot of resources but there is a lot more content out there that's just as good. If you feel like this repo misses any crucial resources or you'd like to suggest some additional material then feel free to make a Pull Request. Let's keep this resource list active and up to date so it benefits anyone reading this.
<br>
<br>
Expand Down