Skip to content

Commit a009e5d

Browse files
committed
add number of factors and number of variables to transcript
1 parent ccbb7f9 commit a009e5d

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

crates/provers/sumcheck/src/prover.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,14 +151,16 @@ where
151151
FieldElement<F>: Clone + Mul<Output = FieldElement<F>> + ByteConversion,
152152
{
153153
// Initialize the prover
154-
let mut prover = Prover::new(factors)?;
154+
let mut prover = Prover::new(factors.clone())?;
155155
let num_vars = prover.num_vars();
156156
// Compute the claimed sum C
157157
let claimed_sum = prover.compute_initial_sum()?;
158158

159159
// Initialize Fiat-Shamir transcript
160160
let mut transcript = DefaultTranscript::<F>::default();
161161
transcript.append_bytes(b"initial_sum");
162+
transcript.append_felt(&FieldElement::from(num_vars as u64));
163+
transcript.append_felt(&FieldElement::from(factors.len() as u64));
162164
transcript.append_felt(&claimed_sum);
163165

164166
let mut proof_polys = Vec::with_capacity(num_vars);

crates/provers/sumcheck/src/verifier.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,12 @@ where
180180
});
181181
}
182182

183-
let mut verifier = Verifier::new(num_vars, oracle_factors, claimed_sum.clone())?;
183+
let mut verifier = Verifier::new(num_vars, oracle_factors.clone(), claimed_sum.clone())?;
184184

185185
let mut transcript = DefaultTranscript::<F>::default();
186186
transcript.append_bytes(b"initial_sum");
187+
transcript.append_felt(&FieldElement::from(num_vars as u64));
188+
transcript.append_felt(&FieldElement::from(oracle_factors.len() as u64));
187189
transcript.append_felt(&claimed_sum);
188190

189191
// Process each round polynomial from the proof.

0 commit comments

Comments
 (0)