groth16 使用者
作为一个使用 Groth16 的开发者,您需要关注以下几个关键步骤和文件:
-
电路设计和编译:
- 设计一个用于证明的电路(例如,使用 Circom)。
- 编译电路以生成中间表示文件和验证密钥文件。
-
设置可信初始化(Trusted Setup):
- 使用
snarkjs进行可信初始化,以生成证明密钥和验证密钥。 - 生成的文件包括
circuit_final.zkey(证明密钥)和vk.json(验证密钥)。
- 使用
-
生成证明:
- 使用输入数据文件(
input.json)和证明密钥文件(circuit_final.zkey)生成证明文件(proof.json)和公共信号文件(public.json)。
- 使用输入数据文件(
-
验证证明:
- 使用验证密钥文件(
vk.json)和公共信号文件(public.json)来验证证明文件(proof.json)。
- 使用验证密钥文件(