Home

Awesome

zkOS - a new cross-proof-system execution layer

Twitter URL

What is a zkOS?

A zkOS takes a different approach to most infrastructure projects we are currently seeing. Instead of building a vertical ecosystem, we believe that creating an open layer will enable faster growth and will enable zk to become mainstream faster. We see our zkOS evolving into a protocol which will serve a multitude of core functions necessary for deploying any zk-based dApp:

It is important to note this code is unaudited and is NOT ready for production use. We are working very closely with several auditors to turn this prototype into something production ready.

What is included?

We chose to showcase how powerful this approach can be by leveraging two leading (and fully open source) implementations -- Winterfell and Risc0. Our main example showcases how two Fibonacci proofs (generated by Winterfell) are verified within a Risc0 zkVM. This example shows a roadmap for achieving interoperability and scale -- we can verify zk proofs coming from different systems and aggregate them into a single final proof which can be verified on-chain.

Roadmap

MilestoneGoal
Risc0 recursionUnlocks multi-layer recursion
Deployment of WASM verifierStart experimenting with on-chain proofs
Solidity verifier for Risc0EVM on-chain proofs
Miden supportAllow full cross-VM interoperability
Integrate MUL Goldilocks acceleratorPerformance

Benchmarks

(To be added)

Quickstart

Security parameters

The default implementation generates proofs with 82bit security. This is relatively slow to run (around 4 minutes), for development use-cases, feel free to use the cmd parameters to lower security to run faster. Please refer to security analysis (from ethSTARK paper).

Profiling the execution trace

(To be added)