# Nova research & implementation ## better understanding on Nova's cost model - first, let's start with fully understanding Sangria's cost model - what is the exact cost of folding circuits with high-degree custom gates (See $3.3 of Sangria paper) - also, what is the exact cost of verifying Sangria's satisfying witness inside PlonK? ## Nova on-chain verification - we should verify Sangria's satisfying witness inside Halo2 - (Lev's idea) to reduce the cost of MSM inside circuit, explore ECIP paper(https://eprint.iacr.org/2022/596.pdf) - implementing ECIP in Halo2 maybe the useful benchmark - We should verify Grumpkin side IPA in bn254 halo2 for on-chain verification, which causes linear-sized MSM. It would be more performant to apply bucket method in it. (https://github.com/kilic/halo2msm) - Liam's scheme would be more performant in folding scheme, but not sure. - Some people mention about Hyrax, should check about it too in our side. ## CCS & HyperNova(Optional) - we need format to represent CCS cc - https://github.com/iden3/r1csfile/blob/master/doc/r1cs_bin_format.md - https://github.com/thor314/ccs-hack - convert from R1CS to CCS - we can fold CCS style format with HyperNova