当前位置:网站首页>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。



边栏推荐
- How do test / development programmers survive the midlife crisis? You can see it at a glance
- Dtable launched in the public beta, which is not only a table, but also a business application builder
- None of the most complete MySQL commands in history is applicable to work and interview (supreme Collection Edition)
- What should I pay attention to when choosing the self built database access method on ECs?
- [install PG]
- Ch single database data migration to read / write separation mode
- Codeforces Round #808 (Div. 2)(A~D)
- OSI architecture and protocols at all levels
- Redefine analysis - release of eventbridge real-time event analysis platform
- Drawing library Matplotlib drawing
猜你喜欢

Codeforces Round #808 (Div. 2)(A~D)
![[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

Volcano engine releases cloud growth solutions for six industries

Redis (12) -- redis server

Shell introduction and variable definition

图像处理笔记(1)图像增强

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

How to gracefully realize regular backup of MySQL database (glory Collection Edition)

Ch single database data migration to read / write separation mode

How to prevent weight under Gao Bingfa?
随机推荐
Makefile basics -- extensions
[SOC] the first project of SOC Hello World
2022 Tsinghua summer school notes L2_ 1 basic composition of neural network
Practical skills!!
【类的组合(在一个类中定义一个类)】
Es+redis+mysql, the high availability architecture design is awesome! (supreme Collection Edition)
How to output position synchronization of motion control
[combination of classes (define a class in a class)]
Scientific computing toolkit SciPy image processing
Drawing library Matplotlib installation configuration
Unity & facegood audio2face drives face blendshape with audio
[Matplotlib drawing]
How to realize three schemes of finclip wechat authorized login
How about opening an account for CITIC Securities? Is it safe
Penetration test - command execution injection
Get data in batches according to time
None of the most complete MySQL commands in history is applicable to work and interview (supreme Collection Edition)
Today, there's a power failure for one day.... stop working for another day. Don't forget to study
Discussion on solving the application ecological problems of domestic systems based on small programs
Intranet penetration learning (I) introduction to Intranet