Circom

一、概述

JS 和纯 Web Assembly 实现的 zkSNARK ,内部实现了 Groth16 Plonk FFLONK Beta 版)三个算法:
snarkjs 继承了所有协议需要的组件,包括初始可信设置的 NMPC 执行过程(用以计算全局的 的幂)和 计算指定电路的证明;
snarkjs 基于 nodejs ,计算采用 circom 编译的电路;
snarkjs 采用 ES 模式,可以直接部署到 rollup webpack 等项目中。

二、环境配置

(一)安装Rust

如果显示 Rust 的版本号,说明设置成功。

(二)安装node

1.下载并执行NodeSource安装脚本

建议使用的node版本为v12以上的,这里用的是v16版本。

没有curl 的使用apt安装:sudo apt install curl

若出现下面窗口等待一分钟即可

2.安装Node.js和npm

3.验证Node.js和npm是否已成功安装

(三)安装Circom

安装好后进入circom目录执行下列命令进行编译

注意:若命令执行不成功,可能是cargo未安装,执行sudo apt install cargo命令即可。

编译完进行安装

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值