5 个版本 (3 个破坏性版本)
0.5.0-alpha.0 | 2024年6月20日 |
---|---|
0.4.0 | 2023年1月17日 |
0.4.0-alpha | 2022年10月21日 |
0.3.0 | 2021年6月6日 |
0.2.0 | 2021年3月24日 |
#78 在 密码学 中
每月下载量 838,731
用于 2,100 个 crate(173 个直接使用)
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许可证版本2.0(《LICENSE-APACHE》或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
除非你明确表示不同,否则你提交给本库的任何贡献都应双许可,如上所述(由Apache v2许可证定义),不附加任何额外条款或条件。
致谢
本作品得到以下支持:谷歌学者奖;美国国家科学基金会;加州大学伯克利分校长期网络安全中心;以及以太坊基金会、Interchain基金会和Qtum的捐赠。
本库的早期版本是作为论文《ZEXE:实现去中心化私有计算》的一部分开发的。
依赖项
~1-12MB
~85K SLoC