4个版本 (2个重大更新)

0.4.0 2023年11月7日
0.3.0 2023年10月26日
0.2.1 2023年8月1日
0.2.0 2023年7月28日

1701数据结构

Download history 11687/week @ 2024-04-17 9573/week @ 2024-04-24 9121/week @ 2024-05-01 13490/week @ 2024-05-08 11198/week @ 2024-05-15 10957/week @ 2024-05-22 10993/week @ 2024-05-29 13020/week @ 2024-06-05 13922/week @ 2024-06-12 13137/week @ 2024-06-19 13436/week @ 2024-06-26 9803/week @ 2024-07-03 13471/week @ 2024-07-10 13588/week @ 2024-07-17 14917/week @ 2024-07-24 11124/week @ 2024-07-31

每月55,447 次下载
42 个crate中使用了它 (直接使用9个)

MIT/Apache

155KB
3.5K SLoC

此crate公开了bellpepper库的主要特性和核心结构。


lib.rs:

bellpepper 是一个用于构建zk-SNARK电路的crate。它提供电路特性和原始结构,以及基本小工具实现,如布尔值和数字抽象。

示例电路

假设我们想要编写一个电路,证明我们知道使用SHA-256d(调用SHA-256两次)计算出的某个哈希的预映像。预映像必须具有预先知道的固定长度(因为电路参数将取决于它),但可以具有任何其他值。我们采取以下策略

  • 为预映像的每个位提供证明。
  • 在电路内部计算 hash = SHA-256d(preimage)
  • 使用多标量打包将 hash 作为公共输入公开。

依赖项

~0.8–1.4MB
~30K SLoC