Skip to content

gnark vs zokrates #119

Closed Answered by gbotrel
adust09 asked this question in Q&A
Jul 31, 2021 · 1 comments · 3 replies
Discussion options

You must be logged in to vote

Hello :-)

Here are few differences between gnark and Zokrates;

  1. gnark has no external dependency. It is not a wrapper around a backend, it implements the backend and the frontend part of a zkSNARK scheme. Performances are good (1 & 2)
  2. gnark circuits are written in Go. It is a design choice not to propose another zkSNARK-DSL, and rely on a robust toolchain (Go). Among other things, it enables to debug, document, test circuits like any other Go programs. Easy IDE integration / no long term maintenance effort. Easier to integrate into larger project (APIs, serialization, logging, monitoring, ...).
  3. gnark is Apache 2.0 (vs LGPL)
  4. gnark supports Groth16 and PlonK proving schemes

on Q2;
Integrat…

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@adust09
Comment options

@yzhanginwa
Comment options

@adust09
Comment options

Answer selected by yelhousni
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants