DDB

Results 39 issues of DDB

Hi, shouldn't the zero point in SW Jacobian be any point of the form (t^2:t^3:0) with t 0 (conventionally represented with (1:1:0)), instead of (0:1:0), which is actually the zero...

This PR introduces several macros to generate concrete algebraic and crypto-primitive type bindings and functions for (a subset of) curves defined in ginger-lib, via specific compilation flags. This is done...

PR is huge due to some refactoring and new constants added in the density optimized Poseidon Hash Gadget affecting around +20000 -9000 lines of code.

- In `mul_bits_fixed_base` we can optimize performances by applying the batch inversion to the whole table and not only to the table obtained by packing 2 bits at a time;...

documentation
enhancement
optimization
nice to have

Some of the IOP rounds are exactly the same across different variants of the Marlin/Darlin proving system. Currently there is no code reuse because the functions implementing the IOP rounds...

sw design
nice to have

There are a couple of pending refactoring/improvements on poly-commit that we decided to postpone: - Avoid cloning when trimming keys. This requires passing around references and dealing with lifetimes, that...

enhancement
sw design
optimization
nice to have

We require an hash-to-curve in our implementation of the ECVRF. Currently we are using Bowe-Hopwood, that is actually a CRH, so probably it is not the best choice. We should...

new feature

A couple of errors with the endo mul must be fixed: 1. Tests (both for primitive and gadget) for Tweedle are wrong, as they consider the first 128 bits of...

bug

Current construction of Blake2ChaChaFsRng is fine, though we can replace it with a more common complete hash-based construction (using only Blake2 SIMD for instance)

nice to have