nexus-xyz/nexus-zkvm
Fork: 294 Star: 1093 (更新于 2024-12-11 21:54:26)
license: Apache-2.0
Language: Rust .
The Nexus zkVM: The zero-knowledge virtual machine
The Nexus zkVM
The Nexus zkVM is a modular, extensible, open-source, and highly-parallelized zkVM, designed to run at a trillion CPU cycles proved per second given enough machine power.
Folding schemes
If you're interested in our implementation of folding schemes, check the nexus-nova
crate.
Quick Start
1. Install the Nexus zkVM
First, install Rust: https://www.rust-lang.org/tools/install.
Also, make sure you have a working version of cmake.
Next, install the RISC-V target:
rustup target add riscv32i-unknown-none-elf
Then, install the Nexus zkVM:
cargo install --git https://github.com/nexus-xyz/nexus-zkvm cargo-nexus --tag 'v0.2.4'
Verify the installation:
cargo nexus --help
This should print the available CLI commands.
2. Create a new Nexus project
cargo nexus new nexus-project
This will create a new Rust project directory with the following structure:
./nexus-project
├── Cargo.lock
├── Cargo.toml
└── src
└── main.rs
As an example, you can change the content of ./src/main.rs
to:
#![cfg_attr(target_arch = "riscv32", no_std, no_main)]
fn fib(n: u32) -> u32 {
match n {
0 => 0,
1 => 1,
_ => fib(n - 1) + fib(n - 2),
}
}
#[nexus_rt::main]
fn main() {
let n = 7;
let result = fib(n);
assert_eq!(result, 13);
}
3. Run your program
cargo nexus run
This command should run successfully. To print the full step-by-step execution trace on the NVM, run:
cargo nexus run -v
4. Prove your program
Generate a proof for your Rust program using the Nexus zkVM.
cargo nexus prove
This command will save the proof to ./nexus-proof
.
5. Verify your proof
Finally, load and verify the proof:
cargo nexus verify
Learn More
Run cargo nexus --help
to see all the available commands.
Also check out the documentation at docs.nexus.xyz, or join our Telegram chat to discuss!
Nexus is committed to open-source. All of our code is dual licensed under MIT and Apache licenses. We encourage and appreciate contributions.
最近版本更新:(数据更新于 2024-12-13 02:54:10)
主题(topics):
cryptography, nexus, rust, snark, zero-knowledge, zkvm
nexus-xyz/nexus-zkvm同语言 Rust最近更新仓库
2024-12-25 08:48:20 lapce/lapce
2024-12-23 07:27:10 alacritty/alacritty
2024-12-22 10:23:54 rustdesk/rustdesk
2024-12-21 23:25:36 tw93/Pake
2024-12-20 20:44:26 sxyazi/yazi
2024-12-19 19:31:32 dashpay/platform