Verify proof by zk prover circuit. Aka. aggregation prove.
-
Verifier groth16 proof:
-
Verify halo2(kzg) proof:
-
Verify plonky2 proof:
- https://github.com/succinctlabs/gnark-plonky2-verifier
- https://github.com/polymerdao/plonky2-circom
- https://github.com/maxgillett/halo2-fri-gadget
- https://github.com/shuklaayush/halo2-plonky2-verifier
- https://github.com/Omniverse-Web3-Labs/fri-kzg-verifier
- https://github.com/DoHoonKim8/stark-verifier
- https://github.com/cf/gnark-plonky2-verifier/blob/c59e33fd8f1b407b355d7b9a74e34792e7c78f37/prover/src/lib.rs#L24-L40
-
Verify Boojum proof:
-
Verify plonky3 proof:
-
Verify zkvm by another one?
As the raw verifier of a prover is a program(most of them writen in Rust), which can be proven by a zkvm. So that we can generate aggregationg proof by zkvm instead of writing a aggregation circuit.
-
Verify c-kzg proof:
-
Verify fflonk proof:
-
Verify plonky2 proof:
-
Verify platinum proof:
Verify proof by onchain contract.
-
Groth16
-
plonk
-
halo2
-
plonky2
-
Nova
-
Mina
-
Placeholder
-
Sp1
- stark
- snark(Pairing)
- https://github.com/keep-starknet-strange/garaga Including Groth16 and protostar's test demos.
- circom
- Placeholder
- Groth16