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



边栏推荐
- 01_ UE4 advanced_ PBR material
- What are the most problematic database accounts in DTS?
- Leetcode skimming -- bit by bit record 018
- Can century model simulate soil respiration? Practice technology application and case analysis of century model
- [good question with two points]
- 模板的使用
- From front-line development to technical director, you are almost on the shelf
- Using skills and design scheme of redis cache (classic collection version)
- Uniqueness and ordering in set
- [blind box app mall system] function introduction after online unpacking
猜你喜欢

day10:声明式事务控制

Gather relevant knowledge points and expand supplements

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

Information System Project Manager - Chapter 10 project communication management and project stakeholder management

The relationship between cloud computing and digital transformation has finally been clarified

How to output position synchronization of motion control

【二分好题】
![[blind box app mall system] function introduction after online unpacking](/img/c9/3d13409113a3671555c4744eeb3913.jpg)
[blind box app mall system] function introduction after online unpacking

Redis (12) -- redis server
![[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]
随机推荐
Composability and Recursion in snarkyJS
rogabet note 1.1
[Matplotlib drawing]
Establishment of China Mobile Chain (EOS based) test environment
Conditional judgment of Shell Foundation
损失函数之Diou和Ciou loss
Gather relevant knowledge points and expand supplements
Es+redis+mysql, the high availability architecture design is awesome! (supreme Collection Edition)
模板的使用
How do test / development programmers survive the midlife crisis? You can see it at a glance
What should I do to select the method of mongodb instance accessing the database?
[CCNA experiment sharing] routing between VLANs of layer 3 switches
[SOC] the first project of SOC Hello World
[image processing] pyefd.elliptic_ fourier_ How descriptors are used
Makefile basics -- extensions
[crawler knowledge] better than lxml and BS4? Use of parser
Brand new: the latest ranking of programming languages in July
Leetcode skimming -- bit by bit record 018
Leetcode skimming -- bit by bit record 017
[jzof] 06 print linked list from end to end