5 个版本 (3 个破坏性版本)

0.5.0-alpha.02024年6月20日
0.4.0 2023年1月17日
0.4.0-alpha2022年10月21日
0.3.0 2021年6月6日
0.2.0 2021年3月24日

#78密码学

Download history 155851/week @ 2024-05-01 152509/week @ 2024-05-08 156991/week @ 2024-05-15 162311/week @ 2024-05-22 172077/week @ 2024-05-29 157761/week @ 2024-06-05 175893/week @ 2024-06-12 171039/week @ 2024-06-19 168592/week @ 2024-06-26 161930/week @ 2024-07-03 167166/week @ 2024-07-10 203035/week @ 2024-07-17 200394/week @ 2024-07-24 193776/week @ 2024-07-31 229029/week @ 2024-08-07 178915/week @ 2024-08-14

每月下载量 838,731
用于 2,100 个 crate(173 个直接使用)

MIT/Apache

55KB
911 代码行

arkworks::std

arkworks 生态系统包括用于设计和使用零知识简短非交互式论证(zkSNARKs)的 Rust 库。此存储库包含 ark-std,这是一个为 no_std 用例提供兼容层的库,还包含 arkwoks 生态系统其余部分使用的有用方法和类型。

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

警告:这是一个学术性的原型,特别是尚未经过仔细的代码审查。此实现**不**适合用于生产。

构建指南

此库在 Rust 编译器的 stable 工具链上编译。要安装最新的 Rust 版本,首先按照此处的说明安装 rustup,或者通过您的平台包管理器。安装 rustup 后,通过执行以下命令安装 Rust 工具链:

rustup install stable

之后,使用 cargo,Rust 的标准构建工具,来构建库。

git clone https://github.com/arkworks-rs/utils.git
cd utils
cargo build --release

测试

此库为每个提供的 crate 提供了全面的单元和集成测试。通过以下命令运行测试:

cargo test --all

基准测试

要运行基准测试,请通过 rustup install nightly 安装 nightly Rust 工具链,然后运行以下命令:

cargo +nightly bench

许可证

此存储库中的 crate 在您的选择下受以下任一许可证的许可。

除非你明确表示不同,否则你提交给本库的任何贡献都应双许可,如上所述(由Apache v2许可证定义),不附加任何额外条款或条件。

致谢

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

本库的早期版本是作为论文《ZEXE:实现去中心化私有计算》的一部分开发的。

依赖项

~1-12MB
~85K SLoC