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

Make it non-interactive #6

Open
ariary opened this issue Apr 16, 2018 · 1 comment
Open

Make it non-interactive #6

ariary opened this issue Apr 16, 2018 · 1 comment

Comments

@ariary
Copy link

ariary commented Apr 16, 2018

Hi! Nice work and concept. However, as all interactive protocol could be transformed in a non-interactive one (using Fiat-Shamir), and as it is mentionned in the whitepaper that it is possible, I want to know:
What are the modifications we have to do on the current implementation to make it non-interactive? Or Will there be a future release implementing a non-interactive version?

Thank's in advance

@MichaelRiabzev
Copy link
Collaborator

This version is not very far from a full noninteractive version. To change it to be noninteractive one should change the query generation algorithm in the verifier, where queries are currently generated prior to any interaction, and in particular independent of the commitments sent by the prover. Changing those to use a PRG seeded by prover's commitments, should basically do the trick.
(In addition to separation of prover and verifier to different executables, writing all communication from prover to verifier into a file, and simulating communication on both sides for proof generation and verification).

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

No branches or pull requests

2 participants