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!