5个版本
0.3.5 | 2021年4月15日 |
---|---|
0.3.4 | 2020年9月30日 |
0.3.3 | 2020年9月30日 |
0.3.2 | 2020年9月29日 |
0.3.1 | 2020年7月31日 |
#5 在 #groth16
86 每月下载量
用于 4 crate
1MB
24K SLoC
bellman "社区版"
从kobigurk/phase2-bn254 fork。
最初为ZCash开发,我们对其进行了扩展,使其更加易用。使用我们的“社区版”配对,支持以太坊的BN256曲线。现在已在bellman_ce
上发布,以便于使用。
特性
有两个可用于生产的特性,且稳定,API方面不会有变化。那就是Groth16证明系统实现。
multicore
特性(默认启用)旨在在支持完整std
(包括线程)的PC和环境中运行。singlecore
特性主要适用于WASM系统,其中移除了不兼容的外部crate,以及所有多线程。
由于请求拥有一个可维护的与WASM兼容的仓库,这些特性在实现GM17和SONIC证明系统期间得到了实现。这就是为什么还有两个不完整的特性,将来会有破坏性变化。这些特性是为了有兴趣的爱好者。
gm17
- 不完整,很可能会在将SONIC完善后再受到关注。sonic
- 90%完成。将类似于Groth16的API的原生helped
协议实现集成,以及用于使用现有电路而不进行任何更改的包装适配器。unhelped
版本尚未完成,但所有密码学原语都已实现并经过测试。目前这是一个优先事项。
未来进展
打算添加GM17
证明系统和SONIC
证明系统。
特性
有两个可用于生产的特性,且稳定,API方面不会有变化。那就是Groth16证明系统实现。
multicore
特性(默认启用)旨在在支持完整std
(包括线程)的PC和环境中运行。singlecore
特性主要适用于WASM系统,其中移除了不兼容的外部crate,以及所有多线程。
由于请求拥有一个可维护的与WASM兼容的仓库,这些特性在实现GM17和SONIC证明系统期间得到了实现。这就是为什么还有两个不完整的特性,将来会有破坏性变化。这些特性是为了有兴趣的爱好者。
gm17
- 不完整,很可能会在将SONIC完善后再受到关注。sonic
- 90%完成。将类似于Groth16的API的原生helped
协议实现集成,以及用于使用现有电路而不进行任何更改的包装适配器。unhelped
版本尚未完成,但所有密码学原语都已实现并经过测试。目前这是一个优先事项。
未来进展
打算添加GM17
证明系统和SONIC
证明系统。
许可
以下任一许可下提供
- Apache许可证,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
代码示例
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交供工作包含的贡献将如上双许可,不附加任何额外条款或条件。
依赖项
~3–5.5MB
~108K SLoC