Extend KZG impl in constantine for PeerDAS. And create a switchable backend depending on system in between ckzg, constantine, and rust maybe. Once achieved, the fellows can work on the following items:Prepare a formal benchmarking report, between the 3, using different hardware configurations to benchmark all three. This would give us a deeper understanding as to which cryptography backend works best in a given condition.
Create a feature flag, which thereby detects CPU and arch, thereby triggering the best backend.
Benchmarking specially for server like systems, and pre-AVX
Our Verkle Benchmarks are off the charts (as per testing done, but not benchmarking), and no formal comparative benchmarking have taken place for the following, a compartive study and benchmark could be very beneficial, and can being Nimbus quite some traction
tree operations
EIP-6800
proof creation and verification
The best outcome of this project would be to have exact testing configurations as Go/Rust verkle crypto/tree implementations, preferably running the Go/Rust implementation benchmarks in the participants' machine in a isolated environment.