24 个版本 (重大变更)

0.46.0 2024 年 5 月 21 日
0.44.0 2024 年 4 月 24 日
0.42.0 2024 年 3 月 25 日
0.38.0 2023 年 12 月 18 日
0.21.0 2023 年 7 月 26 日

#203 in 编程语言

Download history 120/week @ 2024-04-22 14/week @ 2024-04-29 164/week @ 2024-05-06 11/week @ 2024-05-13 197/week @ 2024-05-20 4/week @ 2024-05-27 18/week @ 2024-06-03 14/week @ 2024-06-10 4/week @ 2024-06-17 12/week @ 2024-06-24 93/week @ 2024-07-01 2/week @ 2024-07-08 10/week @ 2024-07-15 74/week @ 2024-07-22 10/week @ 2024-07-29 6/week @ 2024-08-05

每月 100 次下载
8 个 crate 中使用 (通过 acir)

MIT/Apache

39KB
802

Noir 编程语言

Noir 是 SNARK 证明系统的领域特定语言。它被设计成可以使用任何与 ACIR 兼容的证明系统。

此实现处于早期开发阶段。尚未经过审查或审计。不适合用于生产。预期会有错误!

快速入门

阅读 入门部分,位于 Noir 文档 中。

阅读完文档后,您可以访问 Awesome Noir 来运行其他创建的示例。

获取帮助

加入 Noir 论坛Discord

贡献

CONTRIBUTING.md

未来工作

当前重点是在 alpha 阶段收集尽可能多的反馈。Noir 的主要重点是 安全性开发者体验。如果您发现某个功能似乎与这些目标不符,请提交问题!

最低 Rust 版本

此工作空间最低支持的 rustc 版本是 1.74.1。

许可证

Noir 是免费和开源的。它以双重许可证分发。(MIT/APACHE)

除非您明确声明,否则根据Apache-2.0许可证定义,您提交给本存储库的任何有意包含的内容,都应以上述方式双许可,不附加任何额外条款或条件。


lib.rs:

Brillig字节码与常规ACIR不同,因为它不会生成约束。这是对ACVM中存在的固定指令的泛化。

依赖项

~0.8–2.1MB
~43K SLoC