Week 6 Update 6.1

During Week 6 of the program I spent my time doing a lot coding with Rust. I am still learning the language and I am not going as fast as I would like. However, I still managed to learn how to use cargo bench and apply it to two Rust repositories of Poseidon: https://github.com/arnaucube/poseidon-ark and https://github.com/dusk-network/Poseidon252. Right now, I have both implementations fully working on my own private repository, and I am capable of running different benchmarks with different statistics.

I also started to survey the different implementations of Poseidon that can be found on the Internet. I am planning to prepare another HackdMD post with a list of all these implemantations and check if they are covered or not by EIP-5988.

For Week 7, I expect to do the following steps:

  1. Add the Rust code of precompiles SHA2-256 and RIPEMD-160. The reth client of Paradigm uses the Rust crates https://crates.io/crates/sha2 and https://crates.io/crates/ripemd.
  2. Continue collecting different implementations of Poseidon and Poseidon2 and start preparing a HackMD article summarizing their parameters.