Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/Orbis-Tertius/tiny-ram-halo2

A program for creating and verifying zkSNARKs to prove the results of Orbis smart contract executions and other TinyRAM program executions.
https://github.com/Orbis-Tertius/tiny-ram-halo2

Last synced: about 1 month ago
JSON representation

A program for creating and verifying zkSNARKs to prove the results of Orbis smart contract executions and other TinyRAM program executions.

Lists

README

        

# tiny-ram-halo2

This repo is in the early stages of development.
It will contain an implementation of a TinyRAM Harvard architecture execution verifier using [halo2](https://github.com/zcash/halo2).

## Building or Testing

You do not need `rustc`, `cargo`, or `rust-analyzer` installed on your system. They are provided by this repository's nix flake.
```bash
# Enter a nix shell
nix develop

# Edit

# Run tests
cargo test
```

### To run test's exactly as our CI does:

`nix build ./#ci`

## References

The TinyRAM execution constraints are based on [Nearly Linear-Time Zero-Knowledge Proofs for Correct Program Execution](https://eprint.iacr.org/2018/380).