#多项式 #承诺

kzg

一种KZG多项式承诺方案的简单实现

34个版本 (6个重大变更)

0.7.0 2021年11月6日
0.5.1 2021年11月4日

#11#多项式

Download history 1/week @ 2024-03-12 1/week @ 2024-03-26 10/week @ 2024-04-02

100 每月下载量

MIT 许可证

72KB
2K SLoC

kzg

此代码未经审计 - 使用风险自担。

kzg 是一个在 Kate-Zaverucha-Goldberg 多项式承诺方案 的简单实现,基于 zkcrypto 生态系统的基础设施,主要是他们的 pairing 抽象。

kzg 实现了论文中描述的 "简单" 变体,即 "DL",包括批量打开。

作者注

我写这个主要是为了学习,部分原因是因为 arkworks-polycommit 很难使用,并且仅实现了 Pederson 变体的 KZG,这在许多情况下是不必要的,特别是对于不考虑 Pederson 变体 KZG 提供的无条件隐藏属性的向量化承诺方案,如 这个

依赖

~0.5–1.5MB
~31K SLoC