Bootstrap

看懂什么是Halo2

目录

Halo2(零知识证明框架)是什么

Halo2概述

Halo2的原理

电路开发

斐波那契数列举例说明

Halo2的应用

结论

PLONK算法是什么

PLONK算法概述

PLONK算法原理

1. 电路描述与约束

2. 多项式表达与验证

3. 初始设置与随机性

PLONK举例说明

PLONK例子:验证简单的算术等式

步骤 1:构建算术电路

步骤 2:转换为约束系统

步骤 3:使用多项式承诺方案验证

因果关系总结

PLONK举例说明,复杂例子

例子:验证多项式函数

步骤 1:构建算术电路

步骤 2:转换为约束系统

步骤 3:多项式形式

步骤 4:使用多项式承诺方案验证

例子中隐藏的信息那是什么

例子中最终证明的是什么,验证者可能输入是什么

Rust编程语言

Rust编程语言概述

原理举例

总结


Halo2(零知识证明框架)是什么

Halo2是一种基于PLONK算法的零知识证明框架,它以其独特的功能开发方式——电路(Circuit)开发,为开发者提供了一种全新的视角和工具来保护隐私和数据安全。以下是对Halo2的详细解释及其原理的举例说明:

Halo2概述

Halo2由ECC公司在Halo的基础上,使用PLONK算法进行升级改造,充分利用了PLONK的特性,如custom gate、PLONKup等,使得开发零知识证明电路更加高效和方便Halo2采用Rust编程语言,其核心是Halo 2证明系统,这是一个高度优化的框架,适用于创建高效且安全的零知识证明。

Halo2的原理

Halo2的原理主要基于零知识证明的概念,即通过特定的数学方法和算法,证明某个命题的真实性

;