Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/switch groth16 key #1357

Draft
wants to merge 51 commits into
base: master
Choose a base branch
from
Draft
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
89d3b84
feat: add G2, Gt mux
ivokub Dec 13, 2024
ab335b0
feat: implement muxes
ivokub Dec 13, 2024
69ae44b
feat: implement Groth16 key switch
ivokub Dec 13, 2024
ffa7b64
fix: assert index is 0 when 1 key
ivokub Dec 13, 2024
03bae42
Perf: Pairing on BN254 using direct Fp12 extension and non-native `Ev…
yelhousni Dec 14, 2024
9308b52
feat(bls12-381): pairing using direct Fp12 + non-native `Eval()` (#1349)
yelhousni Dec 14, 2024
6b5eb5e
Update ICICLE integration to use v3 ICICLE (#1318)
jeremyfelder Dec 16, 2024
e7c4448
Revert "Update ICICLE integration to use v3 ICICLE (#1318)"
ivokub Dec 16, 2024
e6173dc
chore: remove duplicate nil-check (#1355)
ivokub Dec 16, 2024
0cc2167
fix: avoid linking icicle dependent files when tag not provided (#1352)
ivokub Dec 16, 2024
a3fd289
perf: G1/2 membership using Eval (#1356)
yelhousni Dec 16, 2024
268c61c
refactor: move poseidon2 to permutation package (#1353)
ivokub Dec 17, 2024
2ee2404
fix: tinyfield generation with updated gnark-crypto (#1358)
ivokub Dec 17, 2024
bf48315
Feat: settable hasher for MiMC (#1345)
AlexandreBelling Dec 17, 2024
e0f2761
optim: avoid div in millerLoopAndFinalExpResult (#1363)
shramee Dec 19, 2024
f138eaa
Fix typo Update logger.go (#1323)
famouswizard Nov 22, 2024
eee393e
Fix typos (#1313)
nnsW3 Nov 22, 2024
b13be9d
Fix typo Update api.go (#1319)
mdqst Nov 22, 2024
2dc142b
Fix typos in comments for clarity and grammatical correctness (#1320)
defitricks Nov 22, 2024
7cd8bfd
Typo Update profile.go (#1321)
0xbryer Nov 22, 2024
4d33387
fix: typos in documentation files (#1327)
leopardracer Nov 26, 2024
5220eeb
chore: fix some struct and interface names in comment (#1329)
wangjingcun Nov 27, 2024
a342276
chore: fix some problematic function names in comment (#1334)
hishope Dec 4, 2024
caa1749
Fix/emulated field doc (#1330)
ivokub Dec 4, 2024
ae7337e
chore: use errors.New to replace fmt.Errorf with no parameters (#1338)
ChengenH Dec 11, 2024
f8452d5
chore: fix error message (#1337)
taikoonwang Dec 11, 2024
8aec7f2
fix: spellchecker (#1359)
argentpapa Dec 20, 2024
45408ec
Fix Typos Across Multiple Files for Enhanced Clarity and Accuracy (#1…
teenager-ETH Dec 20, 2024
af8ac4f
chore: fix typos (#1371)
chloefeal Dec 25, 2024
81d82bc
fix: typos in documentation files (#1369)
vtjl10 Dec 25, 2024
34bcbb4
chore: fix some struct names in comment (#1370)
linchizhen Dec 25, 2024
2101191
Change copyright year to 2025 (#1383)
Tabaie Jan 6, 2025
540bec4
Faster ecdsa across all curves (#1384)
shramee Jan 6, 2025
2c750cf
fix: do not return unused sign (#1385)
ivokub Jan 7, 2025
9e3f4c4
perf(emulated): small perf on doubleAndAdd (#1386)
yelhousni Jan 8, 2025
5870bb0
docs: Change copyright year to 2025 (not autogenerated) (#1388)
yelhousni Jan 9, 2025
0d40188
perf(bn254): include G2 membership check in ML (#1387)
yelhousni Jan 15, 2025
ea894c5
Feat/plonk memory optim (#1395)
ThomasPiellard Jan 17, 2025
c0e8dd1
perf: `PairingCheck` for BN254, BLS12-381, BLS12-377 and BW6-761 (#1365)
yelhousni Jan 21, 2025
df8e145
fix: add G2 membership check for constant points (#1397)
ivokub Jan 21, 2025
4a03a32
fix: stashed typo fixes for v0.12 (#1398)
ivokub Jan 21, 2025
44f8f9d
release: v0.12.0 (#1399)
ivokub Jan 24, 2025
c14bc78
missing GSigmaNeg
lucasmenendez Dec 16, 2024
e9e1361
initial tests
lucasmenendez Dec 17, 2024
6bcfd45
more comments
lucasmenendez Dec 17, 2024
a033fb3
docs: comment mux
ivokub Jan 28, 2025
e1534f4
fix: use direct extension
ivokub Jan 28, 2025
05d4aaf
feat: mux bls12381 G2 and Gt
ivokub Jan 28, 2025
bea2baf
feat: add bw6 mux
ivokub Jan 28, 2025
6ade679
feat: add mux bls24315
ivokub Jan 28, 2025
59fb979
docs: add switch key method
ivokub Jan 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
99 changes: 95 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,97 @@
<a name="v0.12.0"></a>
## [v0.12.0] - 2025-01-23
### Build
- modify workflows for new CI slack bot ([#1277](https://github.com/Consensys/gnark/issues/1277))
- **deps:** bump golang.org/x/crypto from 0.26.0 to 0.31.0 ([#1346](https://github.com/Consensys/gnark/issues/1346))

### Chore
- use max builtin
- go mod update
- generate changelog
- update citation
- update hardcoded version
- fix some struct names in comment ([#1370](https://github.com/Consensys/gnark/issues/1370))
- fix typos ([#1371](https://github.com/Consensys/gnark/issues/1371))
- fix error message ([#1337](https://github.com/Consensys/gnark/issues/1337))
- use errors.New to replace fmt.Errorf with no parameters ([#1338](https://github.com/Consensys/gnark/issues/1338))
- fix some problematic function names in comment ([#1334](https://github.com/Consensys/gnark/issues/1334))
- fix some struct and interface names in comment ([#1329](https://github.com/Consensys/gnark/issues/1329))
- remove duplicate nil-check ([#1355](https://github.com/Consensys/gnark/issues/1355))
- fix some function names in comment ([#1304](https://github.com/Consensys/gnark/issues/1304))
- Replace fmt.Printf calls with warning logs ([#1305](https://github.com/Consensys/gnark/issues/1305))
- Pedersen verification key reference field ([#1295](https://github.com/Consensys/gnark/issues/1295))
- lint generated files ([#1289](https://github.com/Consensys/gnark/issues/1289))
- up gnark-crypto ([#1274](https://github.com/Consensys/gnark/issues/1274))

### Doc
- add audit report ([#1342](https://github.com/Consensys/gnark/issues/1342))

### Docs
- Change copyright year to 2025 (not autogenerated) ([#1388](https://github.com/Consensys/gnark/issues/1388))
- less verbose Apache 2 header, latest bavard ([#1344](https://github.com/Consensys/gnark/issues/1344))
- add input packing example ([#1311](https://github.com/Consensys/gnark/issues/1311))
- update api doc following audit suggestions ([#1291](https://github.com/Consensys/gnark/issues/1291))
- final audit report from LA ([#1283](https://github.com/Consensys/gnark/issues/1283))

### Feat
- settable hasher for MiMC ([#1345](https://github.com/Consensys/gnark/issues/1345))
- 4-dimensional fake GLV ([#1296](https://github.com/Consensys/gnark/issues/1296))

### Feat
- add ripemd160 hash function with permutation ([#1120](https://github.com/Consensys/gnark/issues/1120))
- direct multivariate polynomial evaluation in non-native ([#1299](https://github.com/Consensys/gnark/issues/1299))
- update to latest gnark-crypto
- replace stats gob format with csv for easier diffs ([#1276](https://github.com/Consensys/gnark/issues/1276))
- **bls12-381:** pairing using direct Fp12 + non-native `Eval()` ([#1349](https://github.com/Consensys/gnark/issues/1349))

### Fix
- stashed typo fixes for v0.12 ([#1398](https://github.com/Consensys/gnark/issues/1398))
- add G2 membership check for constant points ([#1397](https://github.com/Consensys/gnark/issues/1397))
- do not return unused sign ([#1385](https://github.com/Consensys/gnark/issues/1385))
- typos in documentation files ([#1369](https://github.com/Consensys/gnark/issues/1369))
- spellchecker ([#1359](https://github.com/Consensys/gnark/issues/1359))
- typos in documentation files ([#1327](https://github.com/Consensys/gnark/issues/1327))
- tinyfield generation with updated gnark-crypto ([#1358](https://github.com/Consensys/gnark/issues/1358))
- avoid linking icicle dependent files when tag not provided ([#1352](https://github.com/Consensys/gnark/issues/1352))
- NNA quotient length computation edge cases ([#1340](https://github.com/Consensys/gnark/issues/1340))
- initialize public committed ([#1317](https://github.com/Consensys/gnark/issues/1317))
- sanitize groth16 verification key reading ([#1307](https://github.com/Consensys/gnark/issues/1307))
- expmod precompile if modulus is 1 ([#1294](https://github.com/Consensys/gnark/issues/1294))
- allow only v=0 or v=1 ([#1293](https://github.com/Consensys/gnark/issues/1293))
- fix slice init length ([#1288](https://github.com/Consensys/gnark/issues/1288))

### Optim
- avoid div in millerLoopAndFinalExpResult ([#1363](https://github.com/Consensys/gnark/issues/1363))

### Perf
- `PairingCheck` for BN254, BLS12-381, BLS12-377 and BW6-761 ([#1365](https://github.com/Consensys/gnark/issues/1365))
- G1/2 membership using Eval ([#1356](https://github.com/Consensys/gnark/issues/1356))
- using non-native Eval for curve arithmetic ([#1331](https://github.com/Consensys/gnark/issues/1331))
- normalize the random linear combination in logderivarg ([#1333](https://github.com/Consensys/gnark/issues/1333))
- BW6 pairing computation using non-native Eval ([#1312](https://github.com/Consensys/gnark/issues/1312))
- fast path operations for small non-native values ([#1326](https://github.com/Consensys/gnark/issues/1326))
- **bn254:** include G2 membership check in ML ([#1387](https://github.com/Consensys/gnark/issues/1387))
- **emulated:** small perf on doubleAndAdd ([#1386](https://github.com/Consensys/gnark/issues/1386))

### Perf
- Pairing on BN254 using direct Fp12 extension and non-native `Eval()` ([#1339](https://github.com/Consensys/gnark/issues/1339))

### Refactor
- move poseidon2 to permutation package ([#1353](https://github.com/Consensys/gnark/issues/1353))

### Test
- add scalar mul to stats ([#1275](https://github.com/Consensys/gnark/issues/1275))

### Pull Requests
- Merge pull request [#1298](https://github.com/Consensys/gnark/issues/1298) from Consensys/build/gnark-crypto


<a name="v0.11.0"></a>
## [v0.11.0] - 2024-09-06
### Build
- update runner and go version ([#1260](https://github.com/Consensys/gnark/issues/1260))

### Chore
- update version
- explicit IO methods in interfaces ([#1266](https://github.com/Consensys/gnark/issues/1266))
- update gnark-crypto module
- clean old definition
@@ -57,6 +144,9 @@
### Feat
- implement FixedLengthSum of sha2 ([#821](https://github.com/Consensys/gnark/issues/821))

### Fix
- Build on 32-bit arch would raise int overflow https://github.com/Consensys/gnark/issues/1192 ([#1195](https://github.com/Consensys/gnark/issues/1195))

### Fix
- remove redundant select
- variable modulus subtraction padding ([#1200](https://github.com/Consensys/gnark/issues/1200))
@@ -116,9 +206,6 @@
- **pairing:** fix benchmarks
- **uints:** constrain valueOf ([#1139](https://github.com/Consensys/gnark/issues/1139))

### Fix
- Build on 32-bit arch would raise int overflow https://github.com/Consensys/gnark/issues/1192 ([#1195](https://github.com/Consensys/gnark/issues/1195))

### Perf
- eliminate final exp in bls12-381 optimized
- eliminate final exp in bls12-377
@@ -171,6 +258,9 @@
- **bw6:** remove benchmark
- **bw6:** apply review suggestion

### Release
- v0.11.0 ([#1272](https://github.com/Consensys/gnark/issues/1272))

### Style
- fixed wrong EcMul comment
- fixed comment
@@ -3199,6 +3289,7 @@
- Merge pull request [#5](https://github.com/Consensys/gnark/issues/5) from ConsenSys/go1.14_deps


[v0.12.0]: https://github.com/Consensys/gnark/compare/v0.11.0...v0.12.0
[v0.11.0]: https://github.com/Consensys/gnark/compare/v0.10.0...v0.11.0
[v0.10.0]: https://github.com/Consensys/gnark/compare/v0.9.1...v0.10.0
[v0.9.1]: https://github.com/Consensys/gnark/compare/v0.9.0...v0.9.1
4 changes: 2 additions & 2 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -26,7 +26,7 @@ Examples of unacceptable behavior by participants include:
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
* Publishing others' private information, such as physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
@@ -70,4 +70,4 @@ members of the project's leadership.
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

[homepage]: https://www.contributor-covenant.org
[homepage]: https://www.contributor-covenant.org
24 changes: 12 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@
[![PkgGoDev](https://pkg.go.dev/badge/mod/github.com/consensys/gnark)](https://pkg.go.dev/mod/github.com/consensys/gnark)
[![Documentation Status](https://readthedocs.com/projects/pegasys-gnark/badge/)][`gnark` User Documentation] [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5819104.svg)](https://doi.org/10.5281/zenodo.5819104)

`gnark` is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license.
`gnark` is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open-source and developed under the Apache 2.0 license.

`gnark` uses [`gnark-crypto`] for the finite-field arithmetic and out-circuit implementation of cryptographic algorithms.

@@ -29,7 +29,7 @@ Checkout the [online playground][`gnark` Playground] to compile circuits and vis

## Security

**`gnark` and [`gnark-crypto`] have been [extensively audited](#audits), but are provided as-is, we make no guarantees or warranties to its safety and reliability. In particular, `gnark` makes no security guarantees such as constant time implementation or side-channel attack resistance.**
**`gnark` and [`gnark-crypto`] have been [extensively audited](#audits), but are provided as-is, we make no guarantees or warranties to their safety and reliability. In particular, `gnark` makes no security guarantees such as constant time implementation or side-channel attack resistance.**

**To report a security bug, please refer to [`gnark` Security Policy](SECURITY.md).**

@@ -56,7 +56,7 @@ The tests are automatically run during every PR and merge commit. We run full te

## Performance

`gnark` and `gnark-crypto` packages are optimized for 64bits architectures (x86 `amd64`) using assembly operations. We have generic implementation of the same arithmetic algorithms for ARM backends (`arm64`). We do not implement vector operations.
`gnark` and `gnark-crypto` packages are optimized for 64bits architectures (x86 `amd64`) using assembly operations. We have a generic implementation of the same arithmetic algorithms for ARM backends (`arm64`). We do not implement vector operations.

## Backwards compatibility

@@ -162,9 +162,9 @@ func main() {

### GPU Support

#### Icicle Library
#### ICICLE Library

The following schemes and curves support experimental use of Ingonyama's Icicle GPU library for low level zk-SNARK primitives such as MSM, NTT, and polynomial operations:
The following schemes and curves support experimental use of Ingonyama's ICICLE GPU library for low level zk-SNARK primitives such as MSM, NTT, and polynomial operations:

- [x] [Groth16](https://eprint.iacr.org/2016/260)

@@ -184,25 +184,25 @@ You can then toggle on or off icicle acceleration by providing the `WithIcicleAc
proof, err := groth16.Prove(ccs, pk, secretWitness)
```

For more information about prerequisites see the [Icicle repo](https://github.com/ingonyama-zk/icicle).
For more information about prerequisites see the [ICICLE repo](https://github.com/ingonyama-zk/icicle). **NB! ICICLE CUDA kernels are covered by a special license for now. Follow the instructions to download and set up the kernels.**

## Citing

If you use `gnark` in your research a citation would be appreciated.
Please use the following BibTeX to cite the most recent release.

```bib
@software{gnark-v0.11.0,
@software{gnark-v0.12.0,
author = {Gautam Botrel and
Thomas Piellard and
Youssef El Housni and
Ivo Kubjas and
Arya Tabaie},
title = {Consensys/gnark: v0.11.0},
month = sep,
year = 2024,
title = {Consensys/gnark: v0.12.0},
month = jan,
year = 2025,
publisher = {Zenodo},
version = {v0.11.0},
version = {v0.12.0},
doi = {10.5281/zenodo.5819104},
url = {https://doi.org/10.5281/zenodo.5819104}
}
@@ -228,4 +228,4 @@ This project is licensed under the Apache 2 License - see the [LICENSE](LICENSE)
[`gnark-announce`]: https://groups.google.com/g/gnark-announce
[@gnark_team]: https://twitter.com/gnark_team
[`gnark-crypto`]: https://github.com/Consensys/gnark-crypto
[`gnark-solidity-checker`]: https://github.com/Consensys/gnark-solidity-checker
[`gnark-solidity-checker`]: https://github.com/Consensys/gnark-solidity-checker
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@ Issues in the **PUBLIC** track affect niche configurations, have very limited im

Issues in the **PRIVATE** track are violations of committed security properties.

**PRIVATE** track issues are fixed in the next scheduled minor releases , and are kept private until then.
**PRIVATE** track issues are fixed in the next scheduled minor releases, and are kept private until then.

Three to seven days before the release, a pre-announcement is sent to [`gnark-announce`] and [@gnark_team], announcing the presence of a security fix in the upcoming releases, and which component in gnark is affected; compiler, constraint system or proof system (but not disclosing any more details).

@@ -59,4 +59,4 @@ This process can take some time, especially when coordination is required with m
The best way to receive security announcements is to subscribe to the [`gnark-announce`] mailing list. Any messages pertaining to a security issue will be prefixed with \[security\].

[`gnark-announce`]: https://groups.google.com/g/gnark-announce
[@gnark_team]: https://twitter.com/gnark_team
[@gnark_team]: https://twitter.com/gnark_team
2 changes: 1 addition & 1 deletion backend/backend.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2020-2024 Consensys Software Inc.
// Copyright 2020-2025 Consensys Software Inc.
// Licensed under the Apache License, Version 2.0. See the LICENSE file for details.

// Package backend implements Zero Knowledge Proof systems: it consumes circuit compiled with gnark/frontend.
2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/commitment_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/marshal.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/marshal_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/lagrange.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/marshal.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/marshal_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/phase1.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/phase2.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/setup.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/setup_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/mpcsetup/utils.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/prove.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-377/setup.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 2 additions & 3 deletions backend/groth16/bls12-377/verify.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-381/commitment_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-381/marshal.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-381/marshal_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-381/mpcsetup/lagrange.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-381/mpcsetup/marshal.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-381/mpcsetup/marshal_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion backend/groth16/bls12-381/mpcsetup/phase1.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading