
Libsnark:用于zkSNARK的C++库
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Libsnark是一款用C++编写的开源软件库,专门设计用于实现zkSNARK(零知识字符串承诺),它允许一方证明他们知道某些信息而不必透露该信息本身。
libsnark 是一个用于生成 zkSNARK 证明的 C++ 库。该库由项目团队及贡献者开发,并依据 MIT 许可证发布(详情请见相关文件)。版权所有 ©2012-2017 SCIPR 实验室和各贡献者。
此库实现了若干 zkSNARK 方案,这是一种加密方法,用于在零知识下证明计算的完整性。具体来说,计算可以表示为一个 NP 语句的形式:
“如果给定输入栏和一些其他输入 qux,则 C 程序 foo 在执行时将返回退出代码0。”
或者等价地表述为:
“布尔电路 foo 可以通过某些输入 qux 被满足。”
“算术电路 foo 扩展到某个完整赋值 qux 时,部分赋值栏可以接受。”
“当扩展至某个完整分配 qux 时,部分赋值栏可使约束集 foo 得到满足。”
知晓 NP 陈述证人(即满意的输入/赋值)的证明者能够提供一个简短的证明来验证该陈述的真实性。任何人都能通过此证明验证其真实性,并且这种验证具有以下特性:
全部评论 (0)
还没有任何评论哟~


