Skip to content

[FEATURE] Spartan backend #20844

@ineiti

Description

@ineiti

Problem Statement

We're using noir to implement a circuit to prove attributes in an e-id credential: https://github.com/eid-privacy/zkp-pocs/tree/main/noir

Contrary to the barretenberg UltraHonk proving backend, we care more about prover performance, and less about verifier performance.

Proposed Solution

We're looking into using spartan from https://github.com/microsoft/crescent-credentials to implement a new prover backend. One of the challenges is to convert the ACIR representation into R1CS.

We would like to know whether you have any insight into the expected performance gains in doing so, compared to UltraHonk.

In addition we would be interested in anybody else implementing other proving backends for noir to exchange ideas and questions.

Example Use Case

No response

Alternative Solutions

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-feature-requestType: Adding a brand new feature (not to be confused with improving an existing feature).from-communityThis originated from the community :)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions