Replies: 3 comments 2 replies
-
fn round_1_randomized_air_with_preprocessing(
air: &A,
main_trace: &TraceTable<A::Field>,
domain: &Domain<A::Field>,
transcript: &mut impl IsTranscript<A::FieldExtension>,
) -> Result<Round1<A>, ProvingError>
where
FieldElement<A::Field>: AsBytes + Send + Sync,
FieldElement<A::FieldExtension>: AsBytes + Send + Sync,
{
// evaluations are LED evaluations of the main trace polynomials
let (trace_polys, evaluations, main_merkle_tree, main_merkle_root) =
Self::interpolate_and_commit::<A::Field>(main_trace, domain, transcript);
let main = Round1CommitmentData::<A::Field> {
trace_polys,
lde_trace_merkle_tree: main_merkle_tree,
lde_trace_merkle_root: main_merkle_root,
};
let rap_challenges = air.build_rap_challenges(transcript); 最后一行。
fn composition_poly_degree_bound(&self) -> usize {
2 * self.trace_length
}
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Beta Was this translation helpful? Give feedback.
0 replies
-
Composition Polynomial 我猜,如果所有的多项式(包括 所以,通过切分的方法让 ethSTARK 里借助 Rescue Hash Function 来描述这一优化: |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
但是在 protcol.md 中没有
并且在代码中也没有
Beta Was this translation helpful? Give feedback.
All reactions