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

grin_secp256k1zkp

Grin 的分叉版本,包含 Rust 绑定的零知识扩展,用于 Pieter Wuille 的 libsecp256k1 库。实现了 SECG 椭圆曲线组 secp256k1 的 ECDSA 以及相关实用工具。

14 个版本

0.7.14 2024 年 5 月 13 日
0.7.12 2023 年 5 月 17 日
0.7.11 2021 年 4 月 26 日
0.7.10 2020 年 12 月 11 日
0.7.1 2018 年 10 月 25 日

#732 in 魔法豆

Download history 510/week @ 2024-04-16 372/week @ 2024-04-23 263/week @ 2024-04-30 491/week @ 2024-05-07 474/week @ 2024-05-14 314/week @ 2024-05-21 264/week @ 2024-05-28 168/week @ 2024-06-04 194/week @ 2024-06-11 353/week @ 2024-06-18 195/week @ 2024-06-25 8/week @ 2024-07-02 136/week @ 2024-07-09 350/week @ 2024-07-16 228/week @ 2024-07-23 247/week @ 2024-07-30

每月 965 次下载
79 个 crate(5 个直接) 中使用

CC0 许可证

650KB
13K SLoC

C 7.5K 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

Build Status

rust-secp256k1

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

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

完整文档


lib.rs:

Secp256k1

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

依赖关系

~1.2–2.4MB
~48K SLoC