All Projects → NilFoundation → evm-mina-verification

NilFoundation / evm-mina-verification

Licence: Apache-2.0 license
In-EVM Mina State Verification

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
Batchfile
5799 projects
shell
77523 projects

Projects that are alternatives of or similar to evm-mina-verification

Java Study
java-study 是本人学习Java过程中记录的一些代码!从Java基础的数据类型、jdk1.8的Lambda、Stream和日期的使用、 IO流、数据集合、多线程使用、并发编程、23种设计模式示例代码、常用的工具类, 以及一些常用框架,netty、mina、springboot、kafka、storm、zookeeper、redis、elasticsearch、hbase、hive等等。
Stars: ✭ 571 (+884.48%)
Mutual labels:  mina
Hera
A framework for running WeChat applet. (小程序 SDK,小程序转 H5,小程序转安卓、iOS 原生应用、小程序渲染引擎)
Stars: ✭ 1,186 (+1944.83%)
Mutual labels:  mina
Travelibrary
🐣流动图书馆微信小程序前端
Stars: ✭ 160 (+175.86%)
Mutual labels:  mina
Mina
Mina is a new cryptocurrency with a constant size blockchain, improving scaling while maintaining decentralization and security.
Stars: ✭ 617 (+963.79%)
Mutual labels:  mina
Mina Unicorn
Unicorn tasks for Mina
Stars: ✭ 44 (-24.14%)
Mutual labels:  mina
Tina Hackernews
📺 A Tina.js powered Wechat-Mini-Program implementation of Hacker News Reader
Stars: ✭ 93 (+60.34%)
Mutual labels:  mina
Weapp One
ONE·一个|图文 微信小程序/开源代码
Stars: ✭ 295 (+408.62%)
Mutual labels:  mina
mina-touch
mina-touch,一个方便、轻量的小程序手势事件监听库
Stars: ✭ 112 (+93.1%)
Mutual labels:  mina
Tina
💃 一款轻巧的渐进式微信小程序框架
Stars: ✭ 1,153 (+1887.93%)
Mutual labels:  mina
Silk V3 Decoder
kn007's blog
Stars: ✭ 1,832 (+3058.62%)
Mutual labels:  mina
Mina
Mirror of Apache MINA
Stars: ✭ 776 (+1237.93%)
Mutual labels:  mina
Lealone Plugins
与 Lealone 集成的各类插件(例如网络框架以及不同的数据库协议和存储引擎)
Stars: ✭ 31 (-46.55%)
Mutual labels:  mina
Minasmsverification
短信验证:基于阿里云的 微信小程序 功能模块: 直接用 / mini-program + Node.js + Alibaba Cloud / Front & Back End
Stars: ✭ 94 (+62.07%)
Mutual labels:  mina
Jforgame
jforgame是一个一站式游戏服务器开发框架。包含游戏服,跨服,匹配服,后台管理系统等模块。同时提供大量业务案例以供学习。
Stars: ✭ 601 (+936.21%)
Mutual labels:  mina
Minamanager
🚙🚙🚙基于mina 实现Android客户端长连接
Stars: ✭ 160 (+175.86%)
Mutual labels:  mina
Mina Sshd
Mirror of Apache MINA SSHD
Stars: ✭ 384 (+562.07%)
Mutual labels:  mina
Mina Webpack
🍱 Mina single-file-component meets Webpack
Stars: ✭ 77 (+32.76%)
Mutual labels:  mina
MyMina
小程序工程化实践
Stars: ✭ 73 (+25.86%)
Mutual labels:  mina
Leshare Shop Weapp
基于微信小程序的电商平台,采用原生框架开发
Stars: ✭ 183 (+215.52%)
Mutual labels:  mina
Wechat Weapp Movie
🎬电影推荐 - 微信小程序
Stars: ✭ 1,355 (+2236.21%)
Mutual labels:  mina

In-EVM Mina State Verification

This repository contains In-EVM Mina State verification project. In particular:

  1. A program aux-proof-gen that takes as input a Mina blockchain-state and associated Pickles SNARK and produces an auxiliary proof.
  2. An in-EVM application logic aux-proof-verify that has an internal state corresponding to the Mina protocol state, and which can be set to a new state only if one provides an auxiliary proof that verifies.
  3. A high-level description of the implemented auxiliary proof system.

Documentation

Project documentation, circuit definitions, API references etc can be found at https://verify.mina.nil.foundation/docs.

Auxiliary Proof Generator (aux-proof-gen)

Auxiliary proof generator is UNIX-style application taking Mina Protocol state as an input and producing auxiliary proof as an output.

The generator prototype is implemented in C++ and uses =nil; Crypto3 C++ Cryptography Suite (https://github.com/nilfoundation/crypto3) for cryptographic primitives definition.

Dependencies

Libraries requirements are as follows:

Compiler/environment requirements are as follows:

  • CMake (https://cmake.org) (>= 3.13)
  • GCC (>= 10.3) / Clang (>= 9.0.0) / AppleClang (>= 11.0.0)

Building

Native

mkdir build && cd build && cmake .. && make aux-proof-gen

Usage

bin/aux-proof-gen/aux-proof-gen ../share/mina/genesis_proof_*

Tests

make zk_lpc_test && make zk_fri_test

Benchmarks

make zk_lpc_performance_test

Community

Issue reports are preferred to be done with Github Issues in here: https://github.com/nilfoundation/evm-mina-verification/issues.

Forum-alike discussion topics are better to be done with Discussions section in here: https://github.com/NilFoundation/evm-mina-verification/discussions

Usage and development questions a preferred to be asked in a Telegram chat: https://t.me/nilfoundation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].