In this article, I’m going to do a journal of my exploration of PLONK and will try to do my own implementation using Lambdaworks primitives! I’m planning to do it in Rust, it looks like a fun challenge to do, and I know I will learn a lot doing this!
Day 1 Link to heading
My first thought on this first day was pretty obvious, try to read the PLONK paper! But I got worried of not understanding enough on my first read so instead
I started by looking at the series of videos by David Wong, introducing PLONK until the 11th part. Up next is the copy constrainsts part of PLONK!
I took tons of notes, nothing super new on my side (I’ve seen this before in Why and How zk-SNARK Works) but this was a very good way to get all of this in my head again since this has been a while!
Day 2 Link to heading
Today I’ll start by looking at the blog post by Vitalik about PLONK
I couldn’t finish it today, copy constraints are still obscure to me: I have some understanding, but really need to dig more to understand more! Will do tomorrow!