当前位置:网站首页>Polygon zkEVM工具——PIL和CIRCOM
Polygon zkEVM工具——PIL和CIRCOM
2022-08-10 11:59:00 【mutourend】
1. 引言
前序博客有:
2022年8月8日Jordi Baylina(Iden3合伙人,Polygon Hermez zkEVM技术负责人)在Zcon3分享 Tooling for building zkEVM: PIL and Circom - Jordi Baylina at Zcon3。
Polygon Hermez 总体架构为:
其中zkProver总体示意为:
zkProver内部示意为:
以Fibonacci序列为例:
Fibonacci序列(1024个元素)对应的CIRCOM R1CS电路表示为:
以上CIRCOM R1CS电路对应的Polynomial Identities/State Machine为:
将以上Polynomial Identities以PIL程序表示为:
构建pre-processed polynomials,并计算witnesses(为state machine):
以fibonacci.js和fibonacci.pil构建测试用例:
2. PIL中的Permutation Check
3. PIL中的Plookup
4. PIL中的Connection Check(Copy constraints)
5. PIL表示PLONK
6. CIRCOM中的Custom Gates
CIRCOM中的Custom Gates:
- 可用作normal templates
- 与其它模板类似,由CIRCOM生成Witness calculator
- No constraints are allowed.
- 所有的custom gates都导出为.r1cs文件。
- 支持以circom来编写电路,而使用STARK来prove/verify该电路。
- 当前circom支持的primes有:BN128、BLS-12 381、Goldilocks。
7. pil-STARK
https://github.com/0xPolygonHermez/pil-stark pil-STARK工具的作用:
- 根据pil生成a STARK proof system。
- 生成a CIRCOM circuit以verify该STARK。
Demo演示见 Tooling for building zkEVM: PIL and Circom - Jordi Baylina at Zcon3视频第24分钟。
参考资料
[1] 2022年8月8日Jordi Baylina在Zcon3分享 Tooling for building zkEVM: PIL and Circom - Jordi Baylina at Zcon3
边栏推荐
猜你喜欢
So delicious!Since using this interface artifact, my team efficiency has increased by 60%!
dedecms支持Word内容一键导入
CLIP还能做分割任务?哥廷根大学提出一个使用文本和图像prompt,能同时作三个分割任务的模型CLIPSeg,榨干CLIP能力...
10 款更先进的开源命令行工具
个推数据资产管理经验 | 教你打造数据质量心电图,智能检测数据“心跳”异常
加密游戏:游戏的未来
A detailed explanation of implementation api embed
阿里架构师整理一份企业级SSM架构实战文档,让你熟悉底层原理
吃透Chisel语言.36.Chisel实战之以FIFO为例(一)——FIFO Buffer和Bubble FIFO的Chisel实现
一文读懂NFT数字藏品为何风靡全球?
随机推荐
CURRENT_TIMESTAMP(6) 函数是否存在问题?
Alibaba Cloud Jia Zhaohui: Cloud XR platform supports Bizhen Technology to present a virtual concert of national style sci-fi
蚂蚁金服+拼多多+抖音+天猫(技术三面)面经合集助你拿大厂offer
You have a Doubaqiong thesaurus, please check it
Configure druid data source "recommended collection"
16. Getting Started with Pytorch Lightning
百度用户产品流批一体的实时数仓实践
CodeForces - 628D (数位dp)
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)
MySQL相关问题整理
LT8911EXB MIPI CSI/DSI to EDP signal conversion
LeetCode 92. Reverse Linked List II
Chapter9 : De Novo Molecular Design with Chemical Language Models
48MySQL数据库基础
StarRocks on AWS Review | Data Everywhere Series Event Shenzhen Station ended successfully
神经网络学习-正则化
jlink and swd interface definition
LeetCode 61. Rotating linked list
解决 idea 单元测试不能使用Scanner