e118387
(HEAD -> main)
Add NIFSGadgetTrait, implement Mova's NIFSGadget, adapt Nova NIFSGadget into NIFSGadgetTrait (#173) by
2024-11-12 16:34:02 +0100
b812dd6
Onchain decider circuit for Protogalaxy (#145) by
2024-11-04 17:34:50 +0800
6d8f297
Implemented Mova folding scheme (#161) by
2024-10-23 09:42:34 +0100
234600b
Move the experimental frontends into a separate crate, so that when not using them they don't take several minutes to compile (and indirect dependencies). (#168) by
2024-10-19 18:49:40 +0200
cb1b8e3
Add IVCProof to the existing folding schemes (Nova,HyperNova,ProtoGalaxy) (#167) by
2024-10-11 16:32:35 +0200
ed14889
Resolve the stack overflow issue when evaluating polynomials in-circuit (#166) by
2024-10-03 22:32:16 +0800
a07e17e
Nova vairants (Ova) NIFS abstraction (#165) by
2024-10-03 15:26:26 +0200
edcef6c
implement Nova's Offchain Decider (prover & verifier) for non-ethereum cases (#164) by
2024-10-03 11:38:57 +0200
88bbd9c
Implement OVA NIFS (#163) by
2024-10-03 10:36:09 +0200
f1d8241
Refactor `Arith` trait (#162) by
2024-09-25 18:21:30 +0800
1e9c13f
Implement Nova's Offchain-Decider circuits (#160) by
2024-09-24 18:04:35 +0200
dfd03ea
Traits for witnesses and committed instances (#157) by
2024-09-20 01:36:19 +0800
1947ab0
feat/hypernova serialization (#159) by
2024-09-19 10:04:10 +0200
1322767
Protogalaxy based IVC (#123) by
2024-09-12 15:08:53 +0100
0ad5457
implement HyperNova's DeciderEth (#156) by
2024-09-10 17:10:00 +0200
1f7bf04
Nova parameters & decider parameters and proofs serialization (#151) by
2024-09-10 14:38:31 +0200
52de2d1
feat: Minimal in-browser compatibility for the crate (#149) by
2024-08-27 16:34:58 +0200
7097c00
Optimize CycleFold circuit MSM approach (#143) by
2024-08-20 04:05:24 +0200
c09c52f
feat: implement nova's zk layer (#127) by
2024-08-18 00:19:34 +0200
5ec9c2c
Enable WASM-compat and monitor it in the CI (#142) by
2024-08-17 09:06:52 +0200
f6a70fe
implement HyperNova's DeciderEth circuit (#132) by
2024-08-06 16:54:04 +0200
ecaecd4
Generalized CycleFold (#120) by
2024-08-05 11:11:49 +0100
18a3e0a
feat: fold noir circuits, add an e2e example, tests, a `compile.sh` script and update CI (#131) by
2024-08-03 07:49:51 +0200
21ff3cf
Enable hiding commitments in nova and hypernova (#129) by
2024-07-29 12:15:15 +0200
6248a90
Protogalaxy verifier circuit (#95) by
2024-07-18 18:58:42 +0100
edadcdd
HyperNova: add multi-instances folding to AugmentedFCircuit & IVC (#119) by
2024-07-16 02:59:56 +0200
cc1f631
feat: add noname as a frontend to sonobe (#121) by
2024-07-12 22:04:20 +0200
bb44a3a
fix sumcheck verifier for when poly=0 (#126) by
2024-07-11 12:27:01 +0200
16d51d7
Unify the computation of digests and challenges in different folding schemes (#94) by
2024-07-08 09:25:08 +0100
c17fcf5
add hash of public params for Nova & HyperNova (#118) by
2024-07-05 11:47:18 +0200
b566796
Implement HyperNova's IVC into the FoldingScheme trait (#116) by
2024-07-04 11:14:31 +0200
456dc9f
Generate poseidon constants (#114) by
2024-07-02 12:57:38 +0300
4ce9a13
Add CycleFold (https://eprint.iacr.org/2023/1192.pdf) to HyperNova impl (#113) by
2024-06-25 11:19:55 +0200
fd942bd
Implement HyperNova's AugmentedFCircuit (#112) by
2024-06-19 16:31:15 +0200
bdfaa66
Add serde capabilites to `Nova` (#107) by
2024-06-10 11:24:01 +0200
5ea55cf
Optimize native nimfs (#110) by
2024-06-06 16:16:05 +0200
dd8dacb
feat (circom): allow to define the step_native in Rust (#105) by
2024-06-06 19:41:50 +0700
bda8ad6
Fix typos (#109) by
2024-06-05 11:53:58 +0200
59b8bdb
Add HyperNova's NIMFS circuit (#99) by
2024-06-04 10:57:39 +0200
852134a
BN254 and Grumpkin Poseidon configurations (#106) by
2024-06-03 22:36:17 +1000
da4ab5c
Stabilize circom frontend (#101) by
2024-05-28 16:30:25 +0200
ed1faee
Update README.md (#100) by
2024-05-22 02:26:57 -0600
48947e8
Circuit compute_c reduce constraints (#97) by
2024-05-20 20:10:49 +0200
d5c1e5f
Circom external inputs (#91) by
2024-05-06 16:06:08 +0200
9bbdfc5
Full flow example (#90) by
2024-04-26 08:37:49 +0200
97df224
Add solidity verifier of the nova+cyclefold (#87) by
2024-04-25 11:51:59 +0200
8b23303
add README.md (#39) by
2024-04-17 11:05:41 +0200
d23e6d1
Fix the incorrect `NonNativeAffineVar::inputize` implementation (#89) by
2024-04-17 09:32:34 +0100
b648ddb
Reduce the number of constraints in `DeciderEthCircuit` (#88) by
2024-04-16 15:50:19 +0100
03f6691
Adapt Frontend/Circom for FCircuit Trait (#71) by
2024-04-15 01:58:50 +0900
4dcb981
Reduce the number of constraints in `AugmentedFCircuit` for Nova (#86) by
2024-04-12 14:01:27 +0100
6a7dd93
Add the digest of the Relaxed R1CS instance for CycleFold as a public input to `AugmentedFCircuit` (#84) by
2024-04-11 10:07:32 +0100
b8db622
Link committed instances and r to the public input x in cyclefold circuit (#81) by
2024-04-04 09:58:26 +0200
fe9a488
Compute Decider's CM challenges in Groth16 circuit, link G16 & KZG proofs in Onchain Decider, refactor CommitmentScheme trait (#79) by
2024-03-26 10:54:13 +0100
1072b66
Add CLI interface for verifier contract generation (#74) by
2024-03-18 11:09:22 +0100
a4905c8
Add external inputs logic to F function/circuit. Add an example of usage with external inputs too. (#78) by
2024-03-11 12:32:50 +0100
602a367
Change CycleFold circuit approach (#77) by
2024-03-01 15:05:51 +0100
b25037e
Add IPA commitment scheme and the respective circuit verifier gadget (#72) by
2024-03-01 09:52:07 +0100
9159c5c
Add typos tool to CI to automate typo detection (#76) by
2024-02-26 10:21:49 +0100
89d6067
Fix Nova multi-elements state (#73) by
2024-02-22 13:54:54 +0100
63dbbfe
Add solidity groth16, kzg10 and final decider verifiers in a dedicated workspace (#70) by
2024-02-09 08:19:25 +0100
97e973a
Add Decider impl for Nova onchain (#66) by
2024-02-08 07:42:41 +0100
383a70d
make calculation of F(X) in protogalaxy prover happen in O(n) (#52) by
2024-02-05 09:09:12 +0000
186766c
Fit Nova+CycleFold into `FoldingScheme` trait & Add `examples/` for folding SHA256 circuit (#64) by
2024-02-02 17:24:18 +0100
f85a056
Adapt Nova usage of commitment to the generic trait (#63) by
2024-01-30 11:16:53 +0100
47e47cc
Add CommitmentProver trait, and add KZG prover to it (#62) by
2024-01-25 14:45:01 +0100
7e3d2df
refactor frontend composition, update usage of arkworks CS helpers, refactor test circuits (#54) by
2024-01-16 09:23:47 +0100
46e5387
A circuit for computing c, from section 5, step 5 of "A multi-folding scheme for CCS" (#61) by
2024-01-15 17:18:51 +0100
4981980
Nova+CycleFold Decider circuit (for onchain use case) (#49) by
2024-01-10 11:36:22 +0100
05f4991
Feature/sumcheck circuit (#47) by
2024-01-04 12:15:28 +0100
4b929e8
update RelaxedR1CSGadget to work with FieldVar trait so we can plug in FpVar and NonNativeFieldVar indistinctly (#46) by
2024-01-02 11:28:21 +0100
b9af318
Port ProtoGalaxy from https://github.com/arnaucube/protogalaxy-poc adapting it to the current folding-schemes lib (#37) by
2023-12-18 10:24:13 +0100
b4f42e7
Implement CycleFold in Nova's IVC (#45) by
2023-12-18 09:42:46 +0100
876e23c
Feature/sumcheck (#40) by
2023-12-15 14:21:07 +0100
14a0b46
feat: add TranscriptVar trait (#42) by
2023-12-05 20:28:06 +0300
905ba44
Feature/nova ivc (#36) by
2023-11-24 11:15:14 +0100
6d919d7
Feature/f circuit multiple in outs (#35) by
2023-11-06 16:31:54 +0100
8edea23
Add Pedersen::{commit,open,verify} MSM error handling (#34) by
2023-10-31 08:02:44 +0100
597ac27
implement Nova's AugmentedFCircuit (#33) by
2023-10-30 09:02:19 +0100
7656c6b
Circom wrapper's helper function (#26) by
2023-10-18 00:32:58 +0900
422db75
impl hash committed instance gadget (#17) (#31) by
2023-10-12 11:04:45 +0200
9a2a1fd
Refactor Matrix vectors and Logical operation (#28) by
2023-10-10 20:48:33 +0900
13e471a
add error handling to several pending methods (#30) by
2023-10-04 15:43:24 +0200
8256c27
Port/hypernova multifolding (#10) by
2023-09-11 09:31:23 +0200
ac913ab
Add decider circuit RelaxedR1CS (#21) by
2023-09-07 19:21:30 +0200
d9887af
Implement Nova's NIFS.Verify circuits (with CycleFold) (#11) by
2023-09-05 17:17:59 +0200
9ae046c
Implement CycleFold's EC RLC check circuit (#9) by
2023-08-29 08:49:48 +0200
b4a0b50
Port Espresso's VirtualPoly, MLE and SumCheck (#8) by
2023-08-29 08:49:43 +0200
15e2886
Implement Nova's NIFS.P & NIFS.V (#7) by
2023-08-23 15:07:33 +0200
240b916
Add initial CCS mod: (#6) by
2023-08-23 10:22:25 +0200
bc81fbe
Add utils::vec & pedersen modules (#5) by
2023-08-22 14:48:10 +0200
77a0c8e
feat: port CI from `halo2curves` (#4) by
2023-08-17 19:10:25 +0800
16e261b
Feature/traits (#3) by
2023-08-17 10:32:26 +0200
eea9bf2
Initial commit by
2023-08-15 18:05:20 +0800