#零知识 #比特币 #加密 # grin #secp256k1

lnpbp_secp256k1zkp

LNP/BP 对 Grin 版本的 Rust 绑定库的零知识扩展进行分叉

3 个版本

0.9.0 2023 年 1 月 24 日
0.9.0-rc.12022 年 12 月 26 日
0.9.0-alpha.12022 年 11 月 17 日

#20 in #grin

Download history 31/week @ 2024-03-11 30/week @ 2024-03-18 50/week @ 2024-03-25 105/week @ 2024-04-01 25/week @ 2024-04-08 36/week @ 2024-04-15 36/week @ 2024-04-22 26/week @ 2024-04-29 50/week @ 2024-05-06 38/week @ 2024-05-13 33/week @ 2024-05-20 36/week @ 2024-05-27 31/week @ 2024-06-03 28/week @ 2024-06-10 35/week @ 2024-06-17 37/week @ 2024-06-24

134 每月下载量
9 个crate中使用(通过 confined_encoding

CC0 许可证

645KB
13K SLoC

C 7K SLoC // 0.1% comments Rust 4.5K SLoC // 0.1% comments GNU Style Assembly 748 SLoC // 0.1% comments Java 438 SLoC // 0.3% comments M4 224 SLoC // 0.3% comments Automake 182 SLoC Shell 2 SLoC

包含(神秘的 autoconf 代码,25KB) depend/secp256k1-zkp/configure.ac

secp256k1zkp

rust-secp256k1 是一个围绕 Peter Wuille 的 C 库 libsecp256k1 的包装器,用于使用 SECG 曲线 secp256k1 产生 ECDSA 签名。此库

  • 公开了所有 libsecp256k1 函数的类型安全 Rust 绑定
  • 实现了密钥生成
  • 通过 RFC6979 实现确定性随机数生成
  • 实现了许多单元测试,增加了 libsecp256k1 中已有的单元测试
  • 为了效率和在独立实现中的使用,不对分配进行任何分配(除单元测试外)

完整文档


lib.rs:

Secp256k1

Rust 对 Pieter Wuille 的 secp256k1 库的绑定,该库用于在 secp256k1 曲线上快速准确地操作 ECDSA 签名。比特币网络及其衍生产品广泛使用此类签名。

依赖关系