- Notifications
You must be signed in to change notification settings - Fork422
The Nexus zkVM: The zero-knowledge virtual machine
License
nexus-xyz/nexus-zkvm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The Nexus zero-knowledge virtual machine is a modular, extensible, prover-optimized, fully-specified zkVM written in Rust, focused on performance and security. Built withStwo byStarkWare. Review the specificationhere.
To get started with the Nexus zkVM, check out theGetting Started page.
The Nexus zkVM is in an experimental stage and is not currently recommended for production use.
We believe a zkVM must provide an efficient proving mechanism without compromising on security and correctness. A zkVM cannot provide provide transparency without being transparent itself. Every component of a zkVM should be powered by fully and publicly specified cryptographic components, with careful analysis of security and performance.
The Nexus zkVM features no code obfuscation, no proprietary components, and no closed-source code.
The Nexus zkVM is designed to be modular and extensible, with highly optimized isolated components. Configured out of the box with thoroughly-analyzed, sensible defaults (such as the choice of prover and the memory model) that will work for most users, developers can feel confident in the security and performance of the zkVM whatever their application.
That said, the Nexus zkVM is also designed to be extensible. Source-available code and consistent development by the Nexus team enables support for new languages, new precompiles, and new provers as the state-of-the-art advances, all with no vendor lock-in.
See our zkVM documentation, including guides and walkthroughs, atdocs.nexus.xyz.
About
The Nexus zkVM: The zero-knowledge virtual machine