-
Notifications
You must be signed in to change notification settings - Fork 38
Description
Hi!
I think something is missing in the implementation. Please correct me if I'm wrong!
In each layer of the circuit we have 3 instances of the sumcheck protocol that can be performed in paraller but not entirely seperately! because these instances use the same public randomness provided by the verifier!
In this implementation, The GKRLinearSumchek works fine on its own, but is not applicable in the GKR scenario, since each instance uses its own randomness! In other words, in your implementation, each prover instance creates the randomness from the previous prover messages; However, all the prover messages should be summed and the randomness should be created upon the summed value.
Suggestion: I think it would be better if each instance had a handle to a common prover state.
Thanks