---
# System prepended metadata

title: EPF Dev Update (Week 3)
tags: [epf, verkle]

---

Hey there 👋🏾

I am Godspower Eze and I am working towards implementing a verkle library in the Nim Programming Language. 

This is a summary of how week 2 and week 3 went.

## What did I learn in the past two weeks?

The past two weeks has been challenging and fun. I went from confused to a bit less confused. For complex topics, you will find that this a very big win.

I finally understand the gist of Elliptic Curve Cryptography(ECC). 

The light bulb moment was when I understood that the main difference between [Diffie-Hellman Key Exchange Protocol](https://github.com/Godspower-Eze/crypto-techniques/blob/main/key_exchange/diffie_hellman.py) and Elliptic Curve Diffie-Hellman is that (m^e mod n) discrete log problem was replaced by the aG discrete log problem respectively.

With this, I am excited to explore more about ECC and then Pedersen Commitments.

In the past weeks, I also experienced the beauty of mathematics and I am proud to say I have fallen in love with it. I plan to nurture this relationship long term. So help me God. 

## Have you reached out to the mentor for your choosen project?

Yes, I have.

They are currently coming up with a plan of how everyone interested in this project would be able to contribute.

## Do you have other projects in mind?

Actually, I don't.

But, I intend on looking into verkle trie implementations in other languages and clients. 

## Resources I Used

- [Road to RSA Cryptography](https://www.youtube.com/watch?v=9gUgBR1ruV8&list=PLBiVnG9A5gcc-KuE3-pF8M6rWllIvOqIj&index=2&t=6s)
- [Elliptic Curve Diffie Hellman](https://www.youtube.com/watch?v=F3zzNa42-tQ&t=8s)
- [Elliptic Curves - Computerphile](https://www.youtube.com/watch?v=NF1pwjL9-DE&t=64s)
- [Elliptic Curve Cryptography Overview](https://www.youtube.com/watch?v=dCvB-mhkT0w&t=25s)

## Plan for week 4

While I wait for a response from the mentor, I would implement more [cryptographic techniques](https://github.com/Godspower-Eze/crypto-techniques)(currently on [RSA](https://github.com/Godspower-Eze/crypto-techniques/blob/main/rsa.py), study current verkle trie implementations like go-verkle and also play around with the Nim Programming Language. LFG!