noir-lang/noir

GitHub: noir-lang/noir

Noir 是一门用于 SNARK 证明系统的领域特定语言,帮助开发者更便捷地编写零知识证明程序。

Stars: 1329 | Forks: 382

The Noir Programming Language [官网][Noir] | [入门指南] | [文档] | [贡献指南]
# Noir 编程语言 [![非确定性模糊测试](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/0a175bb384155445.svg)](https://github.com/noir-lang/noir/actions/workflows/nightly-fuzz-test.yml) Noir 是一种用于 SNARK 证明系统的领域特定语言 (Domain Specific Language)。它被设计为可以使用任何兼容 ACIR 的证明系统。 **此实现尚处于早期开发阶段。尚未经过审查或审计。不适合在生产环境中使用。请预期存在错误!** ## 快速开始 请阅读 [Noir 文档][Documentation] 中的 [安装部分][Getting started]。 阅读完文档后,您可以访问 [Awesome Noir](https://github.com/noir-lang/awesome-noir) 来运行其他人创建的一些示例。 ## 获取帮助 加入 Noir [论坛][Forum] 或 [Discord][Discord] ## 未来工作 目前的重点是在 alpha 阶段尽可能多地收集反馈。Noir 的主要关注点是 _安全性_ 和 _开发者体验_。如果您发现某项功能似乎与这些目标不一致,请提交一个 issue! ## 最低 Rust 版本 此工作区的最低支持 rustc 版本为 1.89.0。 ## 许可证 Noir 是免费且开源的。它在双重许可证下分发。。 除非您明确声明,否则根据 Apache-2.0 许可证的定义,您有意提交包含在此存储库中的任何贡献,均应按上述方式双重许可,无需任何附加条款或条件。
标签:ACIR, Android, DSL, Rust, SNARK, Web3, ZKP, 区块链, 去中心化, 可视化界面, 威胁情报, 密码学, 开发者工具, 开源, 手动系统调用, 智能合约, 编程语言, 编译器, 网络流量审计, 通知系统, 隐私计算, 零知识证明, 领域特定语言