Home

Awesome

<p align="center"> <img alt="zkmreadme" width="1412" src="https://i.ibb.co/xDTXTgH/zkmreadme.gif"> </p> <p align="center"> <a href="https://discord.gg/zkm"><img src="https://img.shields.io/discord/700454073459015690?logo=discord"/></a> <a href="https://twitter.com/ProjectZKM"><img src="https://img.shields.io/twitter/follow/ProjectZKM?style=social"/></a> <a href="https://GitHub.com/zkMIPS"><img src="https://img.shields.io/badge/contributors-17-ee8449"/></a> </p>

Table of Contents

1. Overview

ZKM is a general verifiable computing infrastructure based on Plonky2 and the MIPS microarchitecture, empowering Ethereum as the Global Settlement Layer. The proof generation and verification guide can be found in the docs.

2. Build Guide

ZKM can generate proofs for Go and Rust (guest) Programs.

There are two ways to prove the program:

2.1 Local Proving

Requirements:

2.1.1 Local Proving Guide

An end-to-end example has been presented in examples.

2.2 Network Proving

[!NOTE] The proving network is demo at present. The production version is coming soon.

Requirements

2.2.1 Network Proving Guide

An end-to-end example has been presented in examples.

3. ZKM Project Template

A project template to facilitate creating an end-to-end ZKM project which can generate the EVM-Compatible proof and the on chain verification contract. ZKM Project Template

4. FAQs

1. My node is unable to compile.

5. Contributors

This project follows the all-contributors specification. Any kind of external contributions are encouraged and welcomed!

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->

General guidance for your PR

In the PR description, please clearly but briefly describe

  1. what the feature does
  2. the approach taken to implement it
  3. All PRs for new features must include a suitable test suite.
  4. The PR improves performance

To help filter out false positives, the PR description for a performance improvement must clearly identify

  1. the target bottleneck (only one per PR to avoid confusing things!)
  2. how performance is measured
  3. characteristics of the machine used (CPU, OS, #threads if appropriate) performance before and after the PR

6. Licenses

The ZKM is distributed under the terms of MIT license.

7. Security

This code has not yet been audited, and should not be used in any production systems.