当前位置:网站首页>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 to realize three schemes of finclip wechat authorized login
- CAD calls mobile command (COM interface)
- Overview and installation of scientific computing toolkit scipyscipy
- Establishment of China Mobile Chain (EOS based) test environment
- Huawei Router: basic principle and configuration of Isis (including experiment)
- [Development Tutorial 4] open source Bluetooth heart rate waterproof sports Bracelet - external flash reading and writing
- ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
- Unity & facegood audio2face drives face blendshape with audio
- [crawler knowledge] better than lxml and BS4? Use of parser
- 深入理解事务
猜你喜欢

MySQL - multi table query - seven join implementations, set operations, multi table query exercises

Intranet penetration learning (I) introduction to Intranet

Case analysis of building cross department communication system on low code platform

Selenium test page content download function

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

Brand new: the latest ranking of programming languages in July

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

Gather relevant knowledge points and expand supplements

Practical skills!!
![[combination of classes (define a class in a class)]](/img/ae/a8226e1795bb45171a11c65d35bcac.png)
[combination of classes (define a class in a class)]
随机推荐
Can bank financial products be redeemed and transferred out on the same day?
Drawing library Matplotlib drawing
[image processing] pyefd.elliptic_ fourier_ How descriptors are used
OSI的体系结构,以及各层协议
Which bank outlet in Zhejiang can buy ETF fund products?
From front-line development to technical director, you are almost on the shelf
Leetcode skimming -- bit by bit record 018
01_ UE4 advanced_ PBR material
What are the most problematic database accounts in DTS?
Codeforces Round #808 (Div. 2)(A~D)
Both Chen Chunhua and Mo Yan have words of suffering
[crawler knowledge] better than lxml and BS4? Use of parser
2018mysql technology Q & a collection, hoping to give some help to students who like MySQL
Information System Project Manager - Chapter 10 project communication management and project stakeholder management
C # image template matching and marking
Penetration test - command execution injection
Redefine analysis - release of eventbridge real-time event analysis platform
What are the source database types supported by Alibaba cloud DTS?
What is a self built database on ECs?
损失函数之Diou和Ciou loss