今日运势评分

6

本月运势

丁丑月

震荡偏多

甲克戊,子水为财
丁不剃头头必生疮
亥不嫁娶不利新郎

开市,交易,立券,纳财,纳畜,造畜稠,入宅,移徙,安床,开光,祈福,求嗣,动土

嫁娶,栽种,安葬,理发,造庙,作灶,入殓,行丧,造桥

月相

寝待

底部反弹

日冲

Powered by RitMEX

PEPE0.00 -7.01%

SUI4.96 0.84%

TON5.34 -5.01%

TRX0.24 -5.73%

DOGE0.40 -4.84%

XRP3.27 0.32%

SOL256.26 17.40%

BNB712.78 -0.79%

ETH3349.47 -3.43%

BTC104703.22 0.28%

ETH Gas6.74 Gwei

贪婪
77

批判“加密显学”零知识证明(ZKP)

ZK 系统可能需要与形式验证等安全工具或 Ecne 等其他安全相关工具搭配使用。

*注:首先,这是一个用一个小时写的草稿。 主要是为了快速收集信息,所以可能存在非常多的潜在错误和不完整的信息。

对 ZK 的主要批评包括两个:

  • 一是证明时间长 (因此有各种 benchmark、各种新的 ZK 协议和各种硬件优化);

  • 一是系统和应用程序安全性仍然需要测试。

 证明生成性能

零知识证明是区块链领域非常流行的技术。 由于链上计算资源稀缺且昂贵,零知识证明允许这些计算在链下进行,虽然链下证明生成的总时间消耗非常高,但它仍然压缩了最终证明和相关的计算验证,从而允许计算“在链上”。

ZK 证明生成时间过长的问题往往被研究者和开发者所忽视,因为这本质上是 ZK 需要做出的权衡。

虽然他们没有直接批评 ZK 的这个缺点,但是他们有很多从对面解决这个缺点的方法和讨论。

也就是说,他们通过提出各种解决方案并进行大量基准测试来隐含地谈论 ZK 的极长证明时间。

a) Benchmark

在衡量 ZK 应用之前,我们首先要测试 ZK 协议底层 commitment 的性能。

因为比如,FRI 导致 STARK,KZG 导致常规 SNARK,IPA 导致 Bulletproof 。 底层承诺的性能测试对于 ZK 应用的性能并不直观,但对于理解 ZK 证明时间长的问题很有帮助。

从上面的链接我们可以看出,这些底层承诺协议不仅计算复杂 (可能导致证明时间长),而且还存在内存消耗非常大的问题。

当然,内存消耗其实更多的是跟硬件配置要求有关,这跟我们今天要讨论的话题是不一样的。

对于具体的 SNARK 性能测试,a16z crypto 将它们分为前端和后端:

  • 前端通常是 ZK 应用开发者接触到的 Cairo 语言/ zkVM 高级语言等;

  • 而后端是更接近 SNARK 证明生成时间的承诺等底层密码学操作。

其中,作者提到 SNARK 证明生成具有大约 100 倍的计算开销,并且每个 ZK 协议都有额外的开销,例如:

“In Groth16, P must work over a pairing-friendly group, whose operations are typically at least 2x slower than groups In Groth16, P must work over a pairing-friendly group, whose operations are typically at least 2x slower than groups that aren't pairing friendly. , this results in at least an additional factor-6 slow down relative to the 100-|C| estimate above.”

总体而言,可以说 zk-SNARK 的额外性能开销在 200 - 1000 倍的范围内

此外,文章还提到了 zk-SNARK 的其他限制,例如可信设置和内存使用。

Modulus Labs 的文章测量了一些 ZK 协议的实际性能。有些基准是针对参数数量的,这对我们来说不是很直观。然而,在应用中,文章提到在 Worldcoin 用例中,即使使用 “最快” 的 Plonky2,仍然需要几分钟的证明生成时间和数十 GB 的内存消耗,无法在个人电脑上运行。

b) 递归和批处理

为了减少证明生成时间,我们可以并行证明多个证明。

通常,有两种方法可以做到这一点:一种是批处理,另一种是递归。

简单来说,批处理是同时证明一批证明,最后将它们聚合在一起,而递归是在一个证明中验证其他证明。 一般而言,递归方法具有更小证明大小 的额外优势

一些更常见的聚合方法包括 Halo2、Plonky2。他们每个人都以不同的方式执行批处理和递归,从而减少了证明时间。

除了ZK的协议层,ZK的应用层也可以有针对性的优化。例如,可以同时使用多个 ZK 协议 (STARK + SNARK ),或者针对宏观采取递归策略进行特定于应用程序的调优。

一般来说,这实际上减少了协议和证明分配方面的证明生成时间。 在探索新的 ZK 协议时,减少证明时间是最重要的考虑因素。

c) 硬件加速

此外,从硬件角度进一步减少 ZK 应用在物理和节点层面的证明时间也做了很多努力。

首先,与前面提到的新协议一样,ZK 协议被设计为尽可能对硬件友好,例如 HyperPlonk。

Paradigm 提到,ZK 的证明生成速度慢主要是由于涉及大量的 MSM 和 FFT,它们对硬件不友好,导致由于随机内存访问等问题导致最终证明生成速度慢。 对于这些底层加密计算,ZK 协议需要在它们的组成和规模上进行一些权衡,以使其对硬件更加友好。

几家 ZK 硬件加速厂商表示,GPU 实际上是目前最经济和可配置的硬件选择,我们最终将有 FPGA 过渡到 ASIC 阶段。 根据 zk 硬件公司的说法,他们的第一版 ASIC 可以直接减少至少 30% 的 ZK 证明生成时间。

此外,由于不同的服务器配置,将不同的云服务器作为节点运行可能涉及不同的硬件特定优化。

Security

ZK 现在的另一个批评是电路代码仍然需要正确 (没有 bug)

如果 ZK 协议从健全性、完整性、零知识的角度受到攻击,我们将不再拥有有效的 ZK 系统。 我们可以在这个链接中看到各种角度的攻击示例。

虽然 ZK 应用可以被称为 trustless,但我们仍然需要确保项目的 ZK 协议和应用的代码和架构是正确的。 区块链领域中存在多种 ZK 错误。例如,由于 zkEVM 的 ZK 电路代码库庞大的问题,Vitalik 谈到了 ZK 应用程序的多证明者的需求

因此,ZK 系统可能需要与形式验证等安全工具或 Ecne 等其他安全相关工具搭配使用。应用程序级别,它需要更多的审计,特别是对于像 zkEVM 这样的大项目。

欢迎加入深潮TechFlow官方社群

Telegram订阅群:https://t.me/TechFlowDaily
Twitter官方账号:https://x.com/TechFlowPost
Twitter英文账号:https://x.com/DeFlow_Intern
作者msfewmsfew / Suning Yao
相关文章
2024.12.11 - 39 天前
速览 Farcaster 上的 ZK 生态全应用
通过这些工具,我们可以更好地在透明与隐私保护、集体信任与个人自由之间找到微妙的平衡。
2024.11.12 - 68 天前
曼谷 Devcon 见闻:ZK 正在掀起一轮「Prove anything」的宏大叙事
ZK 世界正在「大爆炸」。
2024.09.25 - 116 天前
OP Stack 的进阶之路:OP Succinct 解锁 ZK Rollup 潜力
OP Succinct能否成为OP Stack对抗ZK Stack的杀手锏?
2024.09.18 - 123 天前
速览 zkTLS:安全传输信息,下一个 ZK 新叙事?
zkTLS,用于任何数据的区块链 API。
2024.08.29 - 143 天前
当奶牛遇上密码学:4 个比喻图解 ZK、FHE、MPC 和 TEE
FHE 就是你可以生产牛奶,而不需要知道是否存在 2 头牛。
2024.08.23 - 149 天前
从理论到实践,解锁 ZK 的无限可能
本文带你共探零知识证明,发现 ZK 的新潜能。
2024.08.16 - 156 天前
数读 ZK:L2 在 ZKP 上支出已超 6000 万美元,zkRollup 逐渐崛起
本文将探讨零知识的增长、采用情况、网络健康以及在应用和基础设施层面的竞争动态。
2024.07.30 - 173 天前
ZK 硬件加速龙头项目 Cysic 正式上线激励测试网(附节点教程)
本文将对Cysic进行简要介绍,并给出如何获得免费验证者节点白名单的方式和安装Cysic测试网验证者节点的步骤。
2024.04.17 - 277 天前
一文读懂 ZK 模块化新星 Lumoz
Lumoz 对 ZK-Rollup 面临的痛点与需求上的超前判断使得其已经成为该领域的先行者与领导者。
2023.10.30 - 447 天前
ZK 协处理器从 0 到 1:超越数据驱动范式,开创 Web 3.0 异步模式
ZK 协处理器能让区块链委托进行这种数据密集型的繁琐计算,并以低成本迅速获得结果,而且不需要任何额外的信任假设。
ZK