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

Download history 29/week @ 2024-03-13 36/week @ 2024-03-20 43/week @ 2024-03-27 49/week @ 2024-04-03 25/week @ 2024-04-10 24/week @ 2024-04-17 38/week @ 2024-04-24 29/week @ 2024-05-01 28/week @ 2024-05-08 18/week @ 2024-05-15 23/week @ 2024-05-22 22/week @ 2024-05-29 22/week @ 2024-06-05 22/week @ 2024-06-12 20/week @ 2024-06-19 20/week @ 2024-06-26

86 每月下载量
用于 4 crate

MIT/Apache

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许可证定义,您有意提交供工作包含的贡献将如上双许可,不附加任何额外条款或条件。

依赖项

~3–5.5MB
~108K SLoC