Try   HackMD

EPF Dev Update (Week 7)

Hey!

I am Godspower Eze and I am working towards implementing a verkle library in the Nim Programming Language with a focus on Pedersen Commitment and Lagrange Interpolation.

I am happy to share that I am officially a fellow. It's a recognition for the efforts I have put into the program in the past months as a permissionless participant and I don't take it for granted. I am grateful.

This is a summary of week 6 and week 7.

How do you feel?

I feel great to say the least.

I have finally moved from 0 to 1 in cryptography. I feel like I know a lot and I know nothing at the same time. That's a good thing if you ask me.

Some weeks ago, I was next to clueless about the magic of cryptography. But now, I am confident in my ability to learn and even master the ways of the great wizards.

It only gets better from here.

What did you do in the past two weeks?

I implemented two flavors of Pedersen Commitments; Using Modular Exponentiation and Using Elliptic Curve Operations. Both showing its homomorphic properties and containing detailed comments as always.

I spent some time taking a course on Linear Algebra and studying polynomiials.

I was assigned an issue on consensus client by lambdaclass which led me to spending some time learning the elixir programming language and learning about consensus clients in general.

I also continued my learning on the nim programming language.

Last, but not the least. I gave a talk at the Web3Lagos about how Starknet works under the Hood.

Resources I used

What would I be doing for the next two weeks?

I would be diving headfirst into existing verkle implementaions starting with the python implementation.

I will also do a deepdive on the constantine library.

The implementations will continue! I will implement more curves (Bandersnatch and Banderwagon), Pedersen Commitments + Inner Product Argument and KZG Commitments.

LFG!