neo-go/examples/zkp/cubic_circuit
Anna Shaleva 9e74fc5b47 zkp: add end-to-end Groth-16 proof generation/verification example
The example shows that the proover knows the solution of the cubic
equation: y = x^3 + x + 5. The example is constructed for BLS12-381
curve points using Groth-16 prooving algorithm. The example includes
everything that developer needs to start using ZKP on the NEO platform
with Go SDK:
1. The described cubic circuit implementation.
2. The off-chain proof generation with the help of gnark-crypto library.
3. Go verification contract generation and deployment with the help of
   NeoGo libraries.
4. The on-chain proof verification for various sets of input data.

Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
2023-10-05 12:32:47 +03:00
..
go.mod zkp: add end-to-end Groth-16 proof generation/verification example 2023-10-05 12:32:47 +03:00
go.sum zkp: add end-to-end Groth-16 proof generation/verification example 2023-10-05 12:32:47 +03:00
main.go zkp: add end-to-end Groth-16 proof generation/verification example 2023-10-05 12:32:47 +03:00
main_test.go zkp: add end-to-end Groth-16 proof generation/verification example 2023-10-05 12:32:47 +03:00