8个版本

0.0.10 2019年10月13日
0.0.9 2019年10月13日
0.0.1 2019年9月24日

#5 in #confidential

每月23次下载

Apache-2.0

165KB
3K SLoC

alt text

密集资产 Gitter

Zei是一个库,用于帮助管理和创建密集资产以及更多。

当前的局限性是每个交易只能有一个资产类型。这是由于所使用的证明系统。存在基于R1CS电路的已知方案,如cloak,可以为多资产输入和输出提供单个证明。然而,完整的安全性证明正在进行中,将电路添加到Bulletproofs是我们MVP的另一个复杂层。通过在每个交易中使用多个资产也可以通过为资产类型输入和输出添加分离指示符,并为每个提供一个资产证明来实现,但这会泄露有关交易中正在使用多少资产类型的信息,我们选择在第一个格式中保持简单,并且信息泄露不太可取。

内部

查看 协议

基准

安装

要安装,将以下内容添加到您的项目 Cargo.toml 文件中:

[dependencies.zei]
version = "0.0.1"

然后,在您的库或可执行源文件中添加:

extern crate zei;

默认情况下,zei 使用 curve25519-daleku64_backend 功能构建,该功能使用Rust的 i128 功能,其速度大约是 u32_backend 功能的两倍。但是,当针对32位系统时,您可能希望使用以下命令编译: cargo build --no-default-features --features="u32_backend"。如果您正在为具有avx2指令的机器构建,还有实验性的 avx2_backend。要使用它,请使用以下命令编译: RUSTFLAGS="-C target_cpu=native" cargo build --no-default-features --features="avx2_backend"

依赖项

~12MB
~229K SLoC