ZK证明从零开始:搭建第一份电路、生成证明并在币安链上验证
ZK 证明听上去高深,其实只要愿意动手,从零开始的难度并不大。本文给出一份「从零开始」的完整路线图,从环境准备到 Binance 智能链上的 verifier 部署,每一步都尽量给出可执行的命令与思路。
准备开发环境
第一步是搭建开发环境:安装 Node.js 18、circom 2、snarkjs、Foundry。建议用 nvm 管理 Node 版本,把 circom 编译好放进 PATH,再确认 circom --version 与 forge --version 都能正常输出。完成后建立一个干净的项目目录,初始化 git。在 B安 智能链项目中,干净的项目结构是后续协作的前提。
写第一份电路
打开编辑器,写下经典的乘法电路:两个私有输入 a、b,公开输出 c=a*b。用 circom 编译得到 multiplier.r1cs、multiplier_js/multiplier.wasm、multiplier.sym。这一过程会输出约束数与信号数,看到 1 constraints 就算成功。这是你与 ZK 世界的第一次握手。