Document not found (404)
147 |This URL is invalid, sorry. Please use the navigation bar or search to continue.
148 | 149 |This URL is invalid, sorry. Please use the navigation bar or search to continue.
148 | 149 |首先,我们将描述零知识证明系统halo2依赖的算术化(电路描述方法); 其次介绍电路实现的相关抽象概念。
148 | 149 |你来这里可能是因为你想写电路?太好了!
148 |本节将指导你通过halo2创建电路的过程。
149 | 150 |在这一章节,我们记录一些 Halo 2 中常用 gadget 和 chip 的设计样例。
148 |149 |151 | 152 |注意:这些 gadget 和它们的实现方式都没有经过 review ,不应用于生产环境中。
150 |
在正常的程序中,你可以采用内存换CPU的方法来提高性能,即为计算的某一部分预计算出查找表,并存在内存中。我们也可以在 halo2 电路中实现类似的策略。
148 |我们可以将一个查找表理解成变量之间存在一个关系,该关系可以表示成一个表。假设在我们的约束系统中仅有一个查找证明,那么查找表的总大小的上限为电路规模,即每一个表项占用一行,每一个表查找占用一行。
149 | 150 |重要提示: 这个库正在积极开发中,不应该在生产软件中使用.
148 |需要 Rust 1.51 或者更高.
151 |最低支持的 rust 版本 可以在 未来更改, 但是这会带来小版本的改变
152 |halo2 当前为并行计算使用 rayon .
154 | 设置 线程数量数量时使用 RAYON_NUM_THREADS 环境变量
Copyright 2020-2021 The Electric Coin Company.
157 |你可以在 Bootstrap 开源许可证 1.0 版下使用这个包,
158 | 或者您可以选择任意更高版本 . 看这个文件 COPYING 去了解更多详细信息,
159 | 看这个文件 LICENSE-BOSL 了解 Bootstrap 开源许可证 1.0 版条款.
BOSL的目的是允许对包进行商业改进,同时确保所有改进都是开源的 . 看 161 | 这 162 | 去了解 BOSL 为什么存在.
163 | 164 |