8 个版本

0.5.0-alpha.02024年6月20日
0.4.0 2023年1月17日
0.4.0-alpha.32022年12月28日
0.4.0-alpha.02022年11月19日
0.2.0 2021年3月24日

#2281加密学

Download history 2034/week @ 2024-04-28 2408/week @ 2024-05-05 2220/week @ 2024-05-12 2064/week @ 2024-05-19 1909/week @ 2024-05-26 2227/week @ 2024-06-02 2049/week @ 2024-06-09 1964/week @ 2024-06-16 1893/week @ 2024-06-23 1663/week @ 2024-06-30 1645/week @ 2024-07-07 2395/week @ 2024-07-14 2185/week @ 2024-07-21 1785/week @ 2024-07-28 1581/week @ 2024-08-04 1419/week @ 2024-08-11

7,176 每月下载
用于 67 个 crate (49 个直接)

MIT/Apache

605KB
13K SLoC

ark-r1cs-std

arkworks 生态系统由设计和工作与零知识简短非交互性论证 (zkSNARKs) 的 Rust 库组成。此仓库包含约束 "组件" 的有效实现,这些组件可以检查 SNARKs 中的常见计算,例如位操作、有限域算术、椭圆曲线算术和配对。

此库在 MIT 许可证和 Apache v2 许可证下发布(见许可证)。

警告:这是一个学术性质的证明概念原型,并且特别未经过仔细的代码审查。此实现尚未准备好用于生产使用。

构建指南

此库在 Rust 编译器的 stable 工具链上编译。要安装最新版本的 Rust,首先按照这里的说明安装 rustup,或通过您的平台包管理器。安装 rustup 后,通过调用

rustup install stable

之后,使用 cargo(标准 Rust 构建工具)来构建库

git clone https://github.com/arkworks-rs/r1cs-std.git
cargo build --release

此库为每个提供的 crate 提供单元测试。使用以下命令运行测试

cargo test

许可证

您可以选择以下任一许可证来许可此库。

除非您明确表示,否则您提交给本库的任何贡献都将按照上述方式双重授权(如Apache v2许可证中定义),没有其他附加条款或条件。

致谢

本工作得到了以下支持:谷歌教师奖;美国国家科学基金会;加州大学伯克利分校长期网络安全中心;以及以太坊基金会、跨链基金会和Qtum的捐赠。

本库的早期版本是作为论文 "ZEXE: Enabling Decentralized Private Computation" 的一部分开发的。

依赖项

约4.5-6MB
约110K SLoC