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



边栏推荐
- OSI的体系结构,以及各层协议
- Alibaba cloud and parallel cloud launched the cloud XR platform to support the rapid landing of immersive experience applications
- [image processing] pyefd.elliptic_ fourier_ How descriptors are used
- How to realize three schemes of finclip wechat authorized login
- Information System Project Manager - Chapter 10 project communication management and project stakeholder management
- day10:声明式事务控制
- IO flow overview
- Little Red Book Keyword Search commodity list API interface (commodity detail page API interface)
- What technical knowledge is needed to build a personal blog independently besides ECS?
- MySQL - multi table query - seven join implementations, set operations, multi table query exercises
猜你喜欢

Feeding Program Source Code to ZK VMs
![[e-commerce operation] teach you these tips to bid farewell to invalid preset replies](/img/5b/6682c613305deb3dc15401077d38a0.png)
[e-commerce operation] teach you these tips to bid farewell to invalid preset replies
![[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
![[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]

Circom 2.0: A Scalable Circuit Compiler

How to realize three schemes of finclip wechat authorized login

【二分好题】

ESP32C3 LED PWM使用和ESP32差异说明

Alibaba cloud and parallel cloud launched the cloud XR platform to support the rapid landing of immersive experience applications

day10:声明式事务控制
随机推荐
The relationship between cloud computing and digital transformation has finally been clarified
Make good use of these seven tips in code review, and it is easy to establish your opposition alliance
【南瓜书ML】(task4)神经网络中的数学推导
Leetcode skimming -- bit by bit record 018
腾讯+360+搜狗校招笔试题+知识点总结
Diou and ciou loss of loss function
图像处理笔记(1)图像增强
CAD disable a button on the toolbar (WEB version)
Huawei Router: basic principle and configuration of Isis (including experiment)
731. My schedule II (segment tree or scoring array)
What is the database account in DTS?
Practical skills!!
How much does it cost to build your own personal server
ESP32C3 LED PWM使用和ESP32差异说明
PR 2022 22.5 Chinese version
Scientific computing toolkit SciPy data interpolation
【二分好题】
What should I do to select the method of mongodb instance accessing the database?
Drawing library matplotlibmatplotlib quick start
What are intelligent investment advisory products?