@@ -86,39 +86,39 @@ List of symbols:
8686- 🏗️ means that the feature is partially implemented or is under active construction.
8787- :x : means that the feature is not currently supported.
8888
89- | Finite Fields | Lambdaworks | Arkworks | Halo2 | gnark | Constantine |
90- | -------------- | ------------------ | ------------------ | -------- | ------------------ | ----------- |
91- | StarkField 252 | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : |
92- | Mersenne 31 | :heavy_check_mark : | :x : | :x : | :x : | :x : |
93- | Baby Bear | :heavy_check_mark : | :x : | :x : | :x : | :x : |
94- | MiniGoldilocks | :heavy_check_mark : | :x : | :x : | :heavy_check_mark : | :x : |
95- | Binary fields | :heavy_check_mark : | :x : | :x : | :x : | :x : |
96- | ** ZK friendly Hash function** | ** Lambdaworks** | ** Arkworks** | ** Halo2 ** | ** gnark** | ** Constantine** |
97- | Poseidon | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : |
98- | Pedersen | 🏗️ | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : |
99- | Rescue Prime XLIX | :x : | :x : | :x : | : x : | :x : |
100- | ** Elliptic Curves** | ** Lambdaworks** | ** Arkworks** | ** Halo2 ** | ** gnark ** | ** Constantine ** |
101- | BLS12-381 | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
102- | BLS12-377 | :heavy_check_mark : | :heavy_check_mark : | :x : | : heavy_check_mark : | : heavy_check_mark : |
103- | BN-254 | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
104- | Pallas | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : |
105- | Vesta | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : |
106- | Bandersnatch | 🏗️ | :heavy_check_mark : | :x : | :heavy_check_mark : | :heavy_check_mark : |
107- | secp256k1 | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
108- | secq256k1 | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : |
109- | secq256r1 | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : |
110- | ** STARKs** | ** Lambdaworks** | ** Arkworks** | ** Halo2 ** | ** gnark** | ** Constantine** |
111- | STARK Prover | :heavy_check_mark : | :x : | :x : | :x : | : x : |
112- | Circle STARKs | : x : | :x : | :x : | :x : | :x : |
113- | ** SNARKs** | ** Lambdaworks** | ** Arkworks** | ** Halo2 ** | ** gnark** | ** Constantine** |
114- | Groth16 | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : |
115- | Plonk | 🏗️ | :heavy_check_mark : | ✔️ | :heavy_check_mark : | :x : |
116- | GKR | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : |
117- | ** Polynomial Commitment Schemes** | ** Lambdaworks** | ** Arkworks** | ** Halo2 ** | ** gnark** | ** Constantine** |
118- | KZG10 | :heavy_check_mark : | ✔️ | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
119- | FRI | 🏗️ | :x : | :x : | : heavy_check_mark : | :x : |
120- | Binius | :x : | :x : | :x : | :x : | :x : |
121- | Circle FRI | : x : | :x : | :x : | :x : | :x : |
89+ | Finite Fields | Lambdaworks | Arkworks | Plonky3 | gnark | Constantine | Halo2 |
90+ | -------------- | ------------------ | ------------------ | ------------------ | ------------------ | ----------- | ----------- |
91+ | StarkField 252 | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : | : x :
92+ | Mersenne 31 | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : | :x : | : x :
93+ | Baby Bear | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : | :x : | : x :
94+ | MiniGoldilocks | :heavy_check_mark : | :x : | :heavy_check_mark : | :heavy_check_mark : | :x : | : x :
95+ | Binary fields | :heavy_check_mark : | :x : | :x : | :x : | :x : | : x :
96+ | ** ZK friendly Hash function** | ** Lambdaworks** | ** Arkworks** | ** Plonky3 ** | ** gnark** | ** Constantine** | ** Halo2 ** |
97+ | Poseidon | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : | : heavy_check_mark : |
98+ | Pedersen | 🏗️ | :heavy_check_mark : | :x : | :x : | :x : | : heavy_check_mark : |
99+ | Rescue Prime XLIX | :x : | :x : | :heavy_check_mark : | : x : | : x : | :x : |
100+ | ** Elliptic Curves** | ** Lambdaworks** | ** Arkworks** | ** Plonky3 ** | ** gnark ** | ** Constantine ** | ** Halo2 ** |
101+ | BLS12-381 | :heavy_check_mark : | :heavy_check_mark : | :x : | : heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
102+ | BLS12-377 | :heavy_check_mark : | : heavy_check_mark : | : x : | : heavy_check_mark : | :heavy_check_mark : | :x : |
103+ | BN-254 | :heavy_check_mark : | :heavy_check_mark : | :x : | : heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
104+ | Pallas | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : | :heavy_check_mark : | : heavy_check_mark : |
105+ | Vesta | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : | :heavy_check_mark : | : heavy_check_mark : |
106+ | Bandersnatch | 🏗️ | :heavy_check_mark : | :x : | : heavy_check_mark : | :heavy_check_mark : | :x : |
107+ | secp256k1 | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : | : heavy_check_mark : | :heavy_check_mark : |
108+ | secq256k1 | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : | :x : | : heavy_check_mark : |
109+ | secq256r1 | :heavy_check_mark : | :heavy_check_mark : | :x : | :x : | :x : | : heavy_check_mark : |
110+ | ** STARKs** | ** Lambdaworks** | ** Arkworks** | ** Plonky3 ** | ** gnark** | ** Constantine** | ** Halo2 ** |
111+ | STARK Prover | :heavy_check_mark : | :x : | :heavy_check_mark : | : x : | :x : | : x : |
112+ | Circle STARKs | 🏗️ | :x : | :heavy_check_mark : | : x : | :x : | :x : |
113+ | ** SNARKs** | ** Lambdaworks** | ** Arkworks** | ** Plonky3 ** | ** gnark** | ** Constantine** | ** Halo2 ** |
114+ | Groth16 | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : | : x : |
115+ | Plonk | 🏗️ | :heavy_check_mark : | : x : | :heavy_check_mark : | :x : | : heavy_check_mark : |
116+ | GKR | :heavy_check_mark : | :heavy_check_mark : | :x : | :heavy_check_mark : | :x : | : x : |
117+ | ** Polynomial Commitment Schemes** | ** Lambdaworks** | ** Arkworks** | ** Plonky3 ** | ** gnark** | ** Constantine** | ** Halo2 ** |
118+ | KZG10 | :heavy_check_mark : | : heavy_check_mark : | : x : | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
119+ | FRI | 🏗️ | :x : | :heavy_check_mark : | : heavy_check_mark : | : x : | :x : |
120+ | Binius | :x : | :x : | :x : | :x : | :x : | : x : |
121+ | Circle FRI | 🏗️ | :x : | :heavy_check_mark : | : x : | :x : | :x : |
122122
123123Additionally, provers are compatible with the following frontends and VMs:
124124
0 commit comments