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

Final libsnark API changes #3

Merged
merged 3 commits into from
Aug 22, 2016
Merged

Final libsnark API changes #3

merged 3 commits into from
Aug 22, 2016

Conversation

ebfull
Copy link

@ebfull ebfull commented Aug 18, 2016

These are a couple of final changes to the API needed for both the MPC and for Zcash itself.

@daira
Copy link

daira commented Aug 21, 2016

ACK

daira pushed a commit to daira/libsnark that referenced this pull request Aug 21, 2016
@defuse
Copy link

defuse commented Aug 21, 2016

ACK

@ebfull ebfull merged commit cd51cb6 into master Aug 22, 2016
zkbot pushed a commit to zcash/zcash that referenced this pull request Aug 23, 2016
Implement zkSNARK compression

Implement zkSNARK compression.

The serialization format of zkSNARKs has now been specified in our protocol specification. G1/G2 elements are now compressed into 33 byte and 65 byte formats, repsectively. `MONTGOMERY_OUTPUT` is enabled everywhere to make proving/verifying keys load faster and be consistent with the MPC.

Proofs are now 296 bytes. This PR also updates the proving and verifying keys.

Closes #1103. Closes #471.

See also zcash/libsnark#3 and zcash/libsnark#4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants