#circuit #zero-knowledge #risc #vm #risc-v #risc0 #write

sys risc0-zkvm-circuit-sys

RISC Zero 零知识 VM 电路 crate

14 个版本 (4 个破坏性更改)

0.11.1 2022 年 8 月 13 日
0.11.0 2022 年 8 月 13 日
0.10.0 2022 年 6 月 24 日
0.9.0 2022 年 6 月 11 日
0.7.2 2022 年 5 月 27 日

#18#risc

Download history • Rust 包仓库 13/week @ 2024-03-11 • Rust 包仓库 9/week @ 2024-03-18 • Rust 包仓库 12/week @ 2024-03-25 • Rust 包仓库 45/week @ 2024-04-01 • Rust 包仓库 14/week @ 2024-04-08 • Rust 包仓库 23/week @ 2024-04-15 • Rust 包仓库 18/week @ 2024-04-22 • Rust 包仓库 7/week @ 2024-04-29 • Rust 包仓库 5/week @ 2024-05-06 • Rust 包仓库 19/week @ 2024-05-13 • Rust 包仓库 10/week @ 2024-05-20 • Rust 包仓库 19/week @ 2024-05-27 • Rust 包仓库 16/week @ 2024-06-03 • Rust 包仓库 15/week @ 2024-06-10 • Rust 包仓库 6/week @ 2024-06-17 • Rust 包仓库 13/week @ 2024-06-24 • Rust 包仓库

每月 52 次下载
用于 4 个 crate (2 直接)

Apache-2.0

190KB
4K SLoC

C++ 3.5K SLoC // 0.2% comments • Rust 包仓库 Bazel 332 SLoC • Rust 包仓库 Rust 85 SLoC // 0.5% comments • Rust 包仓库 Python 3 SLoC // 0.8% comments • Rust 包仓库

risc0_zkvm_circuit_sys

此 crate/directory 包含实现 RISC-V 算术电路的 C++ 代码。

电路使用 C++ EDSL 描述,大量使用操作符重载。然后,此 EDSL 代码生成原始 IR,进一步“优化”,并生成生成执行跟踪并评估核心约束多项式的代码。

rust crate 导出单个函数,将此电路写入 C++ 头文件。

依赖项

~4.5–6MB
~108K SLoC