Open serinuntius opened 1 year ago
apiの処理を切り出したので、 ZKPの機能だけがこいつのタスク。
FE: custom hooks内でZKPをなんか取得して、そいつをapiに回答するwordleとともに詰めてcallするイメージ
FE:
initialize().then((zokratesProvider) => {
const source = "def main(private field a) -> field { return a * a; }";
// compilation
const artifacts = zokratesProvider.compile(source);
// computation
const { witness, output } = zokratesProvider.computeWitness(artifacts, ["2"]);
// run setup
const keypair = zokratesProvider.setup(artifacts.program);
// generate proof
const proof = zokratesProvider.generateProof(
artifacts.program,
witness,
keypair.pk
);
});
BE:
// export solidity verifier
const verifier = zokratesProvider.exportSolidityVerifier(keypair.vk);
// or verify off-chain
const isVerified = zokratesProvider.verify(keypair.vk, proof);