当前位置:网站首页>Composability and Recursion in snarkyJS
Composability and Recursion in snarkyJS
2022-07-24 21:54:00 【mutourend】
1. introduction
This article is mainly from O(1) Labs CTO Izaak Meckler stay Compiler and Composability in ZKP The speech on .
ZK programming system The goal is :
- Easy to learn
- Easy to develop
- well IDE
- test
- Package management
- Easy to integrate with other parts of the application
- browser
- Intelligent contract Verifier
- performance
2. ZK programming system classification
ZK programming system It is mainly divided into 2 Categories: :
- 1) be based on Bytecode/VM The system of :
- Compile in a new language ( Such as Cairo)
- Compile in an existing language ( Such as RISC0, be based on EVM Project )
- 2) be based on Circuit The system of :
- Embedded in existing languages : Such as snarkyJS, arkworks.
- Compile from new language : Such as zinc,Aleo.
3. snarkyJS
A framework for compiling zero knowledge applications :
- Typescript Language
- No trusted settings required , be based on Mina Of Kimchi SNARK over Pasta curves
- Easy to run in browser
snarkyJS And Mina In combination with , To form the Mina chain ( be based on ZK-SNARKs Of L1 chain ) Write on ZKApps The core framework of .
4. Composability
The combination is mainly reflected in :
- Divide the system into different parts
- Functions and classes are implemented in classic programming languages
- With snarkyJS To implement functions 、 Class and Recursion/Proof composition.



边栏推荐
- Classical review: understanding the "knowledge consistency" of neural networks (ICLR 2020)
- 2022 Niuke multi school 7.23
- 01_ UE4 advanced_ PBR material
- The relationship between cloud computing and digital transformation has finally been clarified
- Drawing library Matplotlib styles and styles
- How to drain the applet correctly? Three positions of whole network drainage!
- Brand new: the latest ranking of programming languages in July
- Which type of database migration is suitable for choosing the self built database access method on ECs?
- Conditional judgment of Shell Foundation
- [good question with two points]
猜你喜欢

Discussion on solving the application ecological problems of domestic systems based on small programs
![[shallow copy and deep copy], [heap and stack], [basic type and reference type]](/img/cc/d43e0046d83638f381c34b463f64a2.png)
[shallow copy and deep copy], [heap and stack], [basic type and reference type]

陈春花与莫言,都有苦难言

Day5: three pointers describe a tree

Brand new: the latest ranking of programming languages in July
![[good question with two points]](/img/a2/8c0610c4aba6ace4b003efd92c31cd.png)
[good question with two points]

Feeding Program Source Code to ZK VMs

运动控制卡应用开发教程之调用激光振镜控制

Using skills and design scheme of redis cache (classic collection version)

String matching (Huawei)
随机推荐
String matching (Huawei)
Image processing notes (1) image enhancement
Prefabricated financial voucher Bapi
Leetcode skimming -- bit by bit record 017
Uniqueness and ordering in set
Makefile basics -- extensions
支付宝上股票开户安全吗
91. (leaflet chapter) leaflet situation plotting - offensive direction drawing
What should I do to select the method of mongodb instance accessing the database?
Which bank outlet in Zhejiang can buy ETF fund products?
Dtable launched in the public beta, which is not only a table, but also a business application builder
Sqlserver BCP parameter interpretation, character format selection and fault handling summary
OSI的体系结构,以及各层协议
Can bank financial products be redeemed and transferred out on the same day?
Atcoder beginer contest 260 a~f problem solution
day10:声明式事务控制
Which type of database migration is suitable for choosing the self built database access method on ECs?
What is a database password?
@typescript-eslint/ [email protected]
Leetcode skimming -- bit by bit record 018