1个不稳定版本
0.4.0 | 2024年5月26日 |
---|
#601 in 加密学
36 每月下载量
在 20 crates 中使用
55KB
911 行
arkworks::std
arkworks生态系统由Rust库组成,用于设计和处理零知识简短非交互式论证(zkSNARKs)。此仓库包含 ark-std
,这是一个作为 no_std
用例兼容层的库,还包含其他 arkworks
生态系统使用的有用方法和类型。
此库根据MIT许可协议和Apache v2许可协议发布(见许可)。
警告:这是一个学术性的概念原型,特别是尚未经过仔细的代码审查。此实现尚未准备好用于生产。
构建指南
该库可以在Rust编译器的 稳定版
工具链上编译。要安装Rust的最新版本,首先按照此处的说明安装 rustup
,或通过您的平台包管理器。安装 rustup
后,通过调用以下命令安装Rust工具链:
rustup install stable
之后,使用标准的Rust构建工具 cargo
构建库
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 License Version 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
除非您明确说明,否则您提交给本库的任何贡献都应作为双重许可使用(如Apache v2许可证中定义),没有任何附加条款或条件。
致谢
本工作得到了以下机构的支持:谷歌教师奖;美国国家科学基金会;加州大学伯克利分校长期网络安全中心;以及以太坊基金会、Interchain基金会和Qtum的捐赠。
本库的早期版本是作为论文《ZEXE: 启用去中心化私有计算》的一部分开发的。
依赖项
~1-12MB
~85K SLoC