为何 ZK 挖矿是下一个值得布局的赛道?

Foresight Research發佈於 2022-08-25更新於 2022-08-25

文章摘要

如何提高 ZK Proof 的生成速度将是决定 ZK Rollup 未来发展的重大问题。

如何提高 ZK Proof 的生成速度将是决定 ZK Rollup 未来发展的重大问题。

1. ZK Rollup 中的两大核心角色

主流的 ZK Rollup 如 StarkWare 等,其架构包含两大角色:

Sequencer(执行交易)

Prover(生成 ZK 证明)

Sequencer(排序器)负责执行 Layer2 网络内的交易,将这些交易事件排序,打包成交易批次(Batch)。我们可以将 Batch 理解为压缩版的 Layer2 区块数据。

Sequencer 会定期将生成的 Batch 发布出去,Prover(证明者)会自动读取 Batch,为其生成一个 ZK Proof,交由 Layer1 上的指定智能合约进行验证。

2. 在现在的 ZK Rollup 方案中,Sequencer 与 Prover 的工作速度相差甚远。在目前的家用电脑上,每秒可执行约 4000 笔交易,但为每笔交易生成 Proof 却需要约 1.5 秒~2.5 秒,相当于每秒仅能为 0.6 笔交易生成 Proof。这样算来,Sequencer 和 Prover 的工作效率相差至少 5000 倍,两者之间始终存在延迟。

如果无法解决 ZK Proof 生成时间过长的问题,就会对 Layer2 的可用性产生负面影响。最直接的影响就是跨链转账。

通常情况下,用户在 Layer2 发起一笔向 Layer1 的转账,会先被 Sequencer 节点处理,随后包含跨链转账的 Tx Batch 会发布到 Layer1 上。

但此时,这个 Batch 尚未生成对应的 Proof,无法通过验证。

在这种情况下,跨链桥不会为这笔跨链转账放行。只有对应的 ZK Proof 提交到了 Layer1 的指定合约,并经过验证,跨链转账才会得到跨链桥的确认并通过。

此外,ZK Proof 生成过程太慢,也不利于实现 Sequencer 的去中心化。

3. 所以,如何提高 ZK Proof 的生成速度将是决定 ZK Rollup 未来发展的重大问题。目前看来,定制高性能的 ZK 加速芯片、推出激励机制促使 Prover 节点间展开竞争,将是缩短 ZK Proof 生成时间的最有效方式。

我初步阅读了 Scroll、Hermez、Taiko 等 ZK Rollup 的文档,了解到 POE(Proof Of Efficiency)机制。

我认为 Scroll 和 Hermez 可能是最值得关注的 ZK Rollup。如果项目方能够将其设想充分实现,那么这两者将是最适合 ZK 挖矿的理想乡。在下面的陈述中,我将针对我的论点展开一些论述。

4. ZK 加速方案的必要性:由于 ZK Rollup 需要先将传统编程语言转换为对 ZK 证明友好的形式。同时,常用的 SHA256 或 Keccak 函数对 ZK 也很不友好,要生成对应的 ZK Proof 会产生很长的耗时。这些复杂操作会大幅延长证明生成时间。

Scroll 的联创 Zhang Ye 的一篇论文曾提及,目前的 ZK-SNARK 证明虽然验证速度快,但其生成过程仍然十分困难。通常情况下,为一段程序生成对应的 ZK Proof,首先要将程序转化为一个约束系统,其尺寸大小通常可以达到原始程序的几倍,最高可达几百万倍。随后,证明程序要在一个大的有限域上执行一系列数学运算

其中产生的操作量与对应的程序相关,但与约束系统中的约束数量相比,其操作量总是超线性的。大多数情况下,生成 zk-SNARK 的时间要比验证它的时间长得多,有时两者的差距可达到几百倍,比如仅仅是为一次支付事务生成 Proof 就可能长达几分钟,其执行过程却仅需要几十毫秒而已。

5. 对此,Scroll 提出了名为 PipeZK 的 ZK 加速解决方案,该方案可以在普通消费级硬件上将 ZK Proof 的生成过程提高至少 10 倍以上。如果未来再结合 FPGA 和 ASIC 等专用硬件,加速效果或将进一步提升。

同时,Scroll 表示将于未来实现 Layer2 节点的去中心化,允许用户运行 Prover 节点参与到 ZK Rollup 网络运行。按照其愿景,如果普通用户可以自由的运行 Prover 节点,通过生成和提交 Proof 来获得奖励,其实质就构成了「挖矿」行为;

此外,可以让多个 Prover 节点同时参与 Proof 生成。由于 Sequencer 可以在短时间内执行大量交易,将其打包为多个 Batch,这 N 个 Batch 就可以交给至少 N 个 Prover 节点来生成 Proof。

同时,N 个 Proof 还可以被聚合到一起,这样就可以让聚合版 Proof 覆盖的交易数量更多,进而节约在 Layer1 上发布 Proof 产生的 Gas 成本。

6. 这相当于采用并行计算的方式完成 Proof 生成。由于多个 Proof 可以被聚合为单个 Proof,最后的聚合版 Proof 可以一次性覆盖 N 个交易 Batch,如果将每个交易批次包含的交易数量适当缩减,调动更多 Prover 参与到并行生成 Proof 的工作中,相当于在同一时刻运行更多的 Prover 线程,理论上可以进一步缩短 Proof 生成时间。

这将有助于提高 ZK Rollup 的可用性,也可以扩大 Prover 节点的规模,进而为 ZK 加速芯片打开市场需求空间。

7. 同为 ZK EVM 解决方案的 Taiko 则在并行化的基础上提出了窗口期的设定。对此,Taiko 在其文档中有明确的解释:当一个待证明的 Layer2 区块被生成时,会发布到 Layer1 上,等待 Prover 节点为其生成对应的 Proof 证明。但 Taiko 设置了窗口期,如果一个待证明的交易批次在规定时间内没有被证明,就可以被抛弃或被替换。

这就会敦促 Layer2 区块生产者 Sequencer 自行寻找具有更高性能的 Prover 节点,与其合作在更短的时间内生成 Proof。这种方法可以在一定程度上排除掉「不作为」的 Prover 节点运行者,但如果窗口期设置的过长,仍然无法高效刺激 Prover 节点提高其效率。

8. 为此,Polygon 的 Hermez 项目组提出了一个很有意思的构想,名为 Proof Of Efficiency(POE),它允许多个 Prover 无需许可的参与到 ZK Proof 生成过程,并让这些 Prover 节点展开竞争,最终的 Proof 奖励只会分配给第一个成功的节点。

在 POE 机制下,Prover(Aggregator)以无许可的方式参与到 Proof 的生成过程中,虽然 Hermez 并未对此处的「无许可」做出明确解释,但我个人分析认为,「无许可」可能意味着 Prover 节点无需质押代币也无需事先注册,可以直接读取 Sequencer 发布到 Layer1 上的交易批次(Layer2 区块),并为其生成对应的 Proof。

Hermez 在其 POE 方案中称,允许多个 Prover 节点以竞赛的方式提交 Proof 并获得奖励,如果某个 Prover 是第一个生成正确 Proof 的节点,它将获得全部的 Proof 生成奖励,该笔奖励由 Sequencer 以悬赏的形式进行支付。

结合上文中提到,Taiko 曾提出「窗口期」概念,如果 Sequencer 提交到 Layer1 的交易批次长时间未生成对应的 Proof,就会被废弃,Sequencer 一般会有很强的动力去提高 Proof 悬赏金额,刺激 Prover 群体高效工作。

这样一来,Sequencer 或 ZK rollup 项目方相当于把 ZK Proof 加速策略委托给 Prover 节点运行者去研发,通过悬赏市的竞赛机制,可以很大程度上调动广大矿工的积极性,不失为一种共赢策略。

9. 对于 POE 方案存在的问题,提出者本人也曾指出,仅将全部的 Proof 生成奖励分配给一个 Prover 可能不太公平,因为网络延迟或者交易审查会影响 Proof 的提交时间,所以更好的优化方法是将奖励分配给 Proof 提交时间相近的几个 Prover 节点,这样可以更好的激励 Prover 群体,也能保留住更大规模的 Prover 节点群。

10. 如果 Prover 节点顺利去中心化,并且全部的 Proof 奖励分配给性能最优越的几个 Prover 运营方,类似比特币矿池的组织形式极有可能出现,这些 Prover 矿池由许多散户矿工贡献的设备连接而成,按照每个人贡献的算力分配奖励。

同时,由于 ZK Proof 生成任务可以并行化,可切分,拥有的加速芯片越多、使用的生成策略越优秀,获得的奖励就会越多。照此看来,ZK 挖矿很有可能复制比特币挖矿的老路,挖矿设备会不断的更新迭代,组织形式将以矿池为主,而 ZK Rollup 本身也将大幅受益于这种变迁。

但需要明确的是,以上讨论仅在 ZK Rollup 得到大规模采用后才有落地的可能,而现在的讨论仍然是超早期话题。 这是因为,ZK Prover 矿工的激励来自于 Layer2 的用户手续费,不同于以太坊会不断增发代币激励矿工,如果单纯靠手续费激励矿工群体,可能无法维持庞大的 prover 群体。

所以单个 ZK rollup 的 Prover 群体注定不会特别大,但 danksharding 后会搭载多个 zk rollup,如果把他们当做一个整体来看的话,zk miner 的空间还是不小,虽然比不上比特币和以太坊挖矿,但与莱特币或 ETC 或许还是可以相提并论的。

毕竟在这个「币圈一天,人间一年」的领域里,一切皆有可能。

你可能也喜歡

以太坊基金会临时执行董事发声:我们的使命是什么?

以太坊基金会(EF)临时联合执行董事 Aerugo 发文明确了基金会的核心使命:确保以太坊始终是真正无需许可、保障用户自主权的基础设施,能够抵御审查、开源自由、私密安全,并支持大规模的自主协调。 文章首先明确了EF的“不为”:不追求自身重要性或商业吸引力,不服务短期投机者,也不推广所有应用。其核心作用是“消除弱点”,防御以太坊在协议、访问、用户和机构各层可能出现的榨取性、控制性或监视性风险。具体工作重点包括: 1. **自身实践**:将EF薪酬与财务转向以太坊原生资产,以身作则使用其力图改进的技术栈。 2. **对抗有害MEV**:将其视为核心威胁而非次要市场问题,致力于从系统层面降低MEV提取,防止交易流程被特权供应链把控,维护可信中立执行。 3. **强化隐私**:认为缺乏严格隐私默认设置的公链实为监控平台,必须优先实现强大的无条件隐私保护。 4. **保障质押去中心化**:视质押为协议安全基石,防止其集中在少数发行者或运营商手中。 5. **维护访问层自主性**:确保用户和机构能自主、抗胁迫地访问以太坊,而非通过削弱其核心价值的妥协方式。 同时,EF也致力于“抓住机遇”,推动以太坊发展为:抗量子攻击的全球基础设施;具备完全自主可验证、最小化有害MEV的协议栈;私密、尊重尊严的普通数字现金与协调平台;用户拥有完整主权的个人AI代理钱包;以及在机构场景中凭借其可信中立性胜出,而非沦为后端工具。 文章最后提及了近期的人员变动与“衍生公司”问题,强调离职原因多样,EF尊重所有贡献者但不会公开讨论个人事宜。对于从EF分离出去的项目,EF将谨慎评估资助,标准在于其是否对实现以太坊核心使命(无需许可、自主权等)至关重要,而非出于人情或延续旧项目。EF明确表示对以太坊的发展方向并非中立,将全力支持并优先推进那些保障其核心特性的工作。

链捕手1 小時前

以太坊基金会临时执行董事发声:我们的使命是什么?

链捕手1 小時前

读博最后一年转方向,拿到OpenAI offer:我的面试之路充满「意外」

布朗大学博士生Yong Zheng-Xin(中文名应为“永正新”)将在下个月以Astra Fellow身份加入OpenAI,专注于AI安全研究(AI Safety Research)。他在博士最后一年从多语言大模型研究方向转向AI安全领域,并分享了求职过程中的六个“意外”发现: 1. **论文数量并非关键**:获得面试和工作机会,真正起作用的往往只有一两篇高质量论文,甚至无需论文,更看重当场解决问题的能力。 2. **面试形式高度多样**:除了常规技术面试,还可能涉及系统设计、并行编程,甚至考察使用AI智能体的能力。 3. **工作试用期渐成常态**:尤其是在AI初创公司,候选者可能需要与团队合作完成一项有时长达一周的有偿任务,这会影响同时准备其他面试。 4. **时机至关重要**:就业市场的热点、职位需求窗口期、个人研究作品的走红时机,都会极大影响求职过程和结果。 5. **研究职位鲜有“留用”机会**:与软件工程岗位不同,研究类职位(如实习、奖学金结束后)通常仍需经历完整的面试流程才能转正。 6. **面试内容常与研究方向无关**:尽管他转向了AI安全领域,但许多面试环节并未专门考察该领域的知识,而是评估其作为AI研究员的综合基础能力。 他建议,在准备面试时要广泛学习,夯实基础,并可根据情况合理要求调整面试时间。最终,他对自己能获得满意的工作机会感到庆幸。

marsbit1 小時前

读博最后一年转方向,拿到OpenAI offer:我的面试之路充满「意外」

marsbit1 小時前

交易

現貨
合約
活动图片