当前位置:网站首页>Composability and Recursion in snarkyJS
Composability and Recursion in snarkyJS
2022-07-24 21:45:00 【mutourend】
1. 引言
本文主要摘自 O(1) Labs CTO Izaak Meckler 在Compiler and Composability in ZKP 上的演讲内容。
ZK programming system的目标为:
- 易于学习
- 易于开发
- 好的IDE
- 测试
- 包管理
- 易于与应用的其它部分整合
- 浏览器
- 智能合约Verifier
- 性能
2. ZK programming system分类
ZK programming system主要分为2大类:
- 1)基于Bytecode/VM的系统:
- 以新语言来编译(如Cairo)
- 以现有语言来编译(如RISC0,基于EVM的项目)
- 2)基于Circuit的系统:
- 嵌入了现有语言:如snarkyJS, arkworks。
- 编译自新语言:如zinc,Aleo。
3. snarkyJS
为编译零知识应用的框架:
- Typescript语言
- 无需可信设置,基于Mina的Kimchi SNARK over Pasta curves
- 易于在浏览器内运行
snarkyJS与Mina配合使用,形成了Mina链(基于ZK-SNARKs的L1链)上编写ZKApps的核心框架。
4. Composability
组合性主要体现在:
- 将系统分为不同的部分
- 以经典编程语言来实现函数和类
- 以snarkyJS来实现函数、类以及Recursion/Proof composition。



边栏推荐
- Build Tencent cloud website server at low cost (build your own website server)
- How much does it cost to build your own personal server
- How to modify the IP address of kubernetes node?
- What should I do when selecting the RDS instance access method?
- [blind box app mall system] function introduction after online unpacking
- Unfair distribution
- CAD calls mobile command (COM interface)
- [SOC] the first project of SOC Hello World
- What should I pay attention to when selecting DTS database type?
- IO flow overview
猜你喜欢

Classical review: understanding the "knowledge consistency" of neural networks (ICLR 2020)

【类的组合(在一个类中定义一个类)】

With this PDF, I successfully got offers from ant, jd.com, Xiaomi, Tencent and other major manufacturers
![[development tutorial 6] crazy shell arm function mobile phone - interruption experiment tutorial](/img/21/ef2274360e0c5cf19990ab3e46f116.png)
[development tutorial 6] crazy shell arm function mobile phone - interruption experiment tutorial

Discussion on solving the application ecological problems of domestic systems based on small programs

Understand MySQL index and b+tree in an easy to understand way (supreme Collection Edition)

Mysql database query is so slow. Besides index, what else can it do?

rogabet note 1.1
![[good question with two points]](/img/a2/8c0610c4aba6ace4b003efd92c31cd.png)
[good question with two points]

Little Red Book Keyword Search commodity list API interface (commodity detail page API interface)
随机推荐
Ch single database data migration to read / write separation mode
损失函数之Diou和Ciou loss
npm Warn config global `--global`, `--local` are deprecated. Use `--location=global` instead
Want to open an account and fry American crude oil, but always worry about insecurity?
Is it safe to open an account on Alipay
Prefabricated financial voucher Bapi
[development tutorial 6] crazy shell arm function mobile phone - interruption experiment tutorial
How to design the order system in e-commerce projects? (supreme Collection Edition)
Redefine analysis - release of eventbridge real-time event analysis platform
How to gracefully realize regular backup of MySQL database (glory Collection Edition)
[crawler knowledge] better than lxml and BS4? Use of parser
Nested printing in CAD web pages
Selenium test page content download function
MySQL - multi table query - seven join implementations, set operations, multi table query exercises
Information System Project Manager - Chapter 10 project communication management and project stakeholder management
LED digital display driver IC and anti-interference LED digital tube display driver ic-vk1s68c ssop24 are applicable to finger clip pulse oximeter, arm electronic sphygmomanometer, thermometer, fetal
Using skills and design scheme of redis cache (classic collection version)
Day5: three pointers describe a tree
“IRuntime”: 未声明的标识符
[e-commerce operation] teach you these tips to bid farewell to invalid preset replies