# EPF Dev Update (Week 9) 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](https://github.com/status-im/nim-eth-verkle/issues/1). I am also contributing to Consensus Clients This is a summary of week 8 and week 9. ## What did you do in the past two weeks? - Read the book: [Why and How ZKSNARKS](https://arxiv.org/abs/1906.07221). That helped me understand why we use Polynomials in cryptography - Implemented two flavors of Polynomial Commitments; [Using Modular Exponentiation](https://github.com/Godspower-Eze/crypto-techniques/blob/main/commitments/polynomials/basic_polynomial_comm_using_mod.py) and [Using Elliptic Curve Operations](https://github.com/Godspower-Eze/crypto-techniques/blob/main/commitments/polynomials/basic_polynomial_comm_using_ecc.py). - Made multiple PRs to the [Elixir Consensus Client](https://github.com/lambdaclass/lambda_ethereum_consensus) by Lambdaclass and they were merged. - Studied the Bandersnatch and Banderwagon Curves. And, was able to understand why we are using the banderwagon curve on top of the bandersnatch for the verkle trie implementation - Understood why we represent points in projective coordinates rather than affine coordinates - Continued my learning of Elixir and Nim ## What would I be doing for the next two weeks? - Continue contributing to the Elixir Consensus Client - Work on adding Pedersen Commitment Test Vector Generator to the constantine library - Continue my Python implementations - Work on this [issue](https://github.com/status-im/nimbus-eth2/issues/1982#issuecomment-1716018632) in the nimbus consensus client