#兼容性 #arkworks #生态系统 #标准 #无std #版本 #特定

无std ark-std-zypher

无std兼容性库

1个不稳定版本

0.4.0 2024年5月26日

#601 in 加密学

36 每月下载量
20 crates 中使用

MIT/Apache

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 v2许可证中定义),没有任何附加条款或条件。

致谢

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

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

依赖项

~1-12MB
~85K SLoC