Gnark

Overview

Gnark is the default provider supported by Provide Privacy. This choice was made due to the performance characteristics of Golang as well as how well it fits within our existing Golang-based microservices architecture.

Proving Schemes

The following proving schemes are supported by the gnark provider within the privacy service. The proving_scheme parameter indicates how to programmatically select each proving scheme when calling the API.

Name

proving_scheme

groth16

Supported Curves

The following curves are supported by the gnark provider within the privacy service. The curve parameter indicates how to programmatically select the desired curve when calling the API.

Name

curve

BLS337

bls337

BLS381

bls381

BN254

bn254

BW761

bw761

Circuit Library

Gnark circuits are written in Golang, making it an ideal choice for performance and flexibility. The following library circuits are provided out of the box:

⚠️This API and documentation is still under active development.

Last updated