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: 2 months ago
JSON representation
A program for creating and verifying zkSNARKs to prove the results of Orbis smart contract executions and other TinyRAM program executions.
- Host: GitHub
- URL: https://github.com/Orbis-Tertius/tiny-ram-halo2
- Owner: Orbis-Tertius
- License: apache-2.0
- Created: 2022-03-02T19:34:24.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-18T18:43:58.000Z (about 2 years ago)
- Last Synced: 2024-08-04T05:01:29.369Z (6 months ago)
- Language: Rust
- Homepage:
- Size: 530 KB
- Stars: 38
- Watchers: 3
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-halo2 - Orbis Labs' TinyRAM implementation
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).