Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 1269

zk-SNARK

zk-SNARK 是什么?

zk-SNARK零知识简洁非交互式知识论证:一种短小且可快速验证的证明,可证明某项计算已正确执行而不泄露其输入。


zk-SNARK(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge)是一种非交互式证明系统,其证明仅有数百字节、毫秒级即可验证,且与底层计算规模无关。Groth16、PLONK、Halo2 等方案基于椭圆曲线配对或多项式承诺,通常需要可信设置,常通过多方仪式生成以避免单点信任风险。zk-SNARK 广泛用于隐私币(Zcash)、以太坊 zk-rollup(zkSync、Polygon zkEVM、Scroll)以及保密身份系统。其主要权衡在于证明方计算开销较高,并依赖在量子攻击下可能脆弱的密码学假设,除非采用基于格的变体。

示例

  1. 01

    Zcash 使用 zk-SNARK 在公开区块链上隐藏交易发送方、接收方和金额。

  2. 02

    zkSync Era 与 Polygon zkEVM 将数千笔以太坊交易压缩为一条链上 SNARK 证明。

常见问题

zk-SNARK 是什么?

零知识简洁非交互式知识论证:一种短小且可快速验证的证明,可证明某项计算已正确执行而不泄露其输入。 它属于网络安全的 密码学 分类。

zk-SNARK 是什么意思?

零知识简洁非交互式知识论证:一种短小且可快速验证的证明,可证明某项计算已正确执行而不泄露其输入。

zk-SNARK 是如何工作的?

zk-SNARK(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge)是一种非交互式证明系统,其证明仅有数百字节、毫秒级即可验证,且与底层计算规模无关。Groth16、PLONK、Halo2 等方案基于椭圆曲线配对或多项式承诺,通常需要可信设置,常通过多方仪式生成以避免单点信任风险。zk-SNARK 广泛用于隐私币(Zcash)、以太坊 zk-rollup(zkSync、Polygon zkEVM、Scroll)以及保密身份系统。其主要权衡在于证明方计算开销较高,并依赖在量子攻击下可能脆弱的密码学假设,除非采用基于格的变体。

如何防御 zk-SNARK?

针对 zk-SNARK 的防御通常结合技术控制与运营实践,详见上方完整定义。

zk-SNARK 还有哪些其他名称?

常见的别称包括: SNARK, 简洁非交互式知识论证。

相关术语