You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* added hyrax PCS
* adapt the scheme to arkworks-rs/algebra#691
* remove unused code in hyrax
* expanded on Future Optimisations section
* Remove Prepared data types from `PolynomialCommitment` trait impl
* added necessary dependencies overwritten by previous merge commit
* fixed hashbrown version
* pulled
* created separate benchmark files
* fixed duplicate dependency to match other branches
* patched bn254 dep
* restructured benchmark macros to accept ML schemes; benches working
* Hyrax fix bench (#42)
* fix bench call
* set num vars from 12-20
* Hyrax parallel `commit` (#39)
* Enable parallel commitment in hyrax
amend
* make `rand` optional
* remove dead code
* Make Hyrax hiding again (#43)
* removed evaluation randomness from proof and ignored claimed value in check to make scheme hiding
* fmt
* removed unnecessary usage of argument in check, added _
* Delete `IOPTranscript`, update with master (#50) (aka Hyrax++)
* Add the trait bounds
* Add `CommitmentState`
* Update benches for the new type
* Fix the name of local variable
* Merge `PCCommitmentState` with `PCRandomness`
* Update `README.md`
* Fix a bug
* Change `Randomness` to `CommitmentState`
* Maybe `empty` not return `Self`
* Make `empty` return `Self`
* Rename `rand` to `state`
* Partially integrate the new design into Hyrax
* Update Hyrax with the shared state
* Rename nonnative to emulated, as in `r1cs-std` (#137)
* Rename nonnative to emulated, as in `r1cs-std`
* Run `fmt`
* Temporarily change `Cargo.toml`
* Revert `Cargo.toml`
* Refactor `FoldedPolynomialStream` partially
* Substitute `ChallengeGenerator` by the generic sponge (#139)
* Rename nonnative to emulated, as in `r1cs-std`
* Run `fmt`
* Temporarily change `Cargo.toml`
* Substitute `ChallengeGenerator` with the generic sponge
* Run `fmt`
* Remove the extra file
* Update modules
* Delete the unnecessary loop
* Revert `Cargo.toml`
* Refactor `FoldedPolynomialStream` partially
* Update README
* Make the diff more readable
* Bring the whitespace back
* Make diff more readable, 2
* Fix according to breaking changes in `ark-ec` (#141)
* Fix for KZG10
* Fix the breaking changes in `ark-ec`
* Remove the extra loop
* Fix the loop range
* re-use the preprocessing table
* also re-use the preprocessing table for multilinear_pc
---------
Co-authored-by: mmagician <[email protected]>
* Auxiliary opening data (#134)
* Add the trait bounds
* Add `CommitmentState`
* Update benches for the new type
* Fix the name of local variable
* Merge `PCCommitmentState` with `PCRandomness`
* Update `README.md`
* Fix a bug
* Put `Randomness` in `CommitmentState`
* Add a comment
* Remove the extra loop
* Update the comment for `CommitmentState`
Co-authored-by: Marcin <[email protected]>
* cargo fmt
---------
Co-authored-by: Marcin <[email protected]>
* `batch_mul_with_preprocessing` no longer takes `self` as argument (#142)
* batch_mul_with_preprocessing no longer takes `self` as argument
* Apply suggestions from code review
Co-authored-by: Pratyush Mishra <[email protected]>
* fix variable name
---------
Co-authored-by: Pratyush Mishra <[email protected]>
* Remove ChallengeGenerator for Ligero (#56)
* Squash and merge `delete-chalgen` onto here
* Fix for `ChallengeGenerator`
* Delete `IOPTranscript` for Hyrax (#55)
* Use the sponge generic and rearrange `use`s
* Use sponge instead of `IOPTransript`
* Fix benches
* Remove the extra loop
---------
Co-authored-by: mmagician <[email protected]>
Co-authored-by: Pratyush Mishra <[email protected]>
* Add a few comments and update `Cargo.toml`
* Remove extra `cfg_iter!`
Co-authored-by: Pratyush Mishra <[email protected]>
* Change `pedersen_commit` and add `cfg_into_iter!`
* Hash and absorb
* various minor fixes
* Reorder Hyrax checks
Co-authored-by: Antonio Mejías Gil <[email protected]>
* Add `ark-std` to patch
* Downgrade `hashbrown`
* Fix breaking change from algebra/poly (#72)
* Reorder deps
* Add dummy doc for nightly
* Fix `hashbrown` + Replace Blake2 by Blake3
* Revert to Blake2
* Fix merging issues
* Test if CI is happy
* Revert and cleanup
* Delete dummy doc
---------
Co-authored-by: mmagician <[email protected]>
Co-authored-by: Hossein Moghaddas <[email protected]>
Co-authored-by: Pratyush Mishra <[email protected]>
Co-authored-by: Cesar199999 <[email protected]>
[Ligero: Lightweight Sublinear Arguments Without a Trusted Setup][ligero]
216
+
Scott Ames, Carmit Hazay, Yuval Ishai, Muthuramakrishnan Venkitasubramaniam
217
+
CCS 2017
218
+
219
+
[Doubly-efficient zkSNARKs without trusted setup][hyrax]
220
+
Riad S. Wahby, Ioanna Tzialla, abhi shelat, Justin Thaler, Michael Walfish
221
+
2018 IEEE Symposium on Security and Privacy
222
+
213
223
## Acknowledgements
214
224
215
225
This work was supported by: an Engineering and Physical Sciences Research Council grant; a Google Faculty Award; the RISELab at UC Berkeley; and donations from the Ethereum Foundation and the Interchain Foundation.
Copy file name to clipboardexpand all lines: poly-commit/README.md
+10
Original file line number
Diff line number
Diff line change
@@ -56,6 +56,16 @@ EUROCRYPT 2020
56
56
Aniket Kate, Gregory M. Zaverucha, Ian Goldberg
57
57
ASIACRYPT 2010
58
58
59
+
### Hyrax multilinear PC
60
+
61
+
Polynomial commitment scheme introduced together with the Hyrax zkSNARK (in [this](https://eprint.iacr.org/2017/1132) article). It is based on Pedersen commitments and therefore relies on the difficulty of the discrete logarithm problem in order to provide a hiding PCS.
62
+
63
+
[Doubly-efficient zkSNARKs without trusted setup][hyrax]
64
+
Riad S. Wahby, Ioanna Tzialla, abhi shelat, Justin Thaler, Michael Walfish
65
+
2018 IEEE Symposium on Security and Privacy
66
+
67
+
[hyrax]: https://eprint.iacr.org/2017/1132
68
+
59
69
### Marlin variant of the Papamanthou-Shi-Tamassia multivariate PC
60
70
61
71
Multivariate polynomial commitment based on the construction in the Papamanthou-Shi-Tamassia construction with batching and (optional) hiding property inspired by the univariate scheme in Marlin.
0 commit comments