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!