Skip to content

provekit/backend/goldilocks/src/field: GoldilocksField` (base-committed) can subsume this once it binds #477

Description

@recmo

On 2026-07-13 in 61744fa “Merge pull request #470 from worldfnd/feat/base-field-witness-commit”:

GoldilocksField(base-committed) can subsume this once it binds challenges directly — needs (1) a base transcript codec so base challenges can be drawn from Fiat-Shamir (theFieldHash Sourcebyte bridge), and (2) k-fold repetition, since a singleField64` challenge is only ~64-bit sound.

/// `Field64_3` extension.
///
/// Serves challenge-bearing circuits, where an extension challenge cannot be
/// stored in a base-field (`Field64`) witness slot; committing in the extension
/// keeps 128-bit soundness.
// TODO: `GoldilocksField` (base-committed) can subsume this once it binds
// challenges directly — needs (1) a base transcript codec so base challenges can
// be drawn from Fiat-Shamir (the `FieldHash` `Source` byte bridge), and (2)
// k-fold repetition, since a single `Field64` challenge is only ~64-bit sound.
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct GoldilocksEfField;

impl ProofField for GoldilocksEfField {
    type Embedding = Identity<Field64_3>;

From provekit/backend/goldilocks/src/field.rs:33

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    to doTo do comments in codetracker🤖 issue managed by tracker bot

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions