值得信赖的区块链资讯!
zkEVM – Hermez 设计思路
了解 Layer2 技术现状(特别是对 zk Rollup 技术)的小伙伴,知道 zk Rollup 目前不支持 EVM,缺失可编程性 / 可组合性,让 zk Rollup 限制在特定场景。zkEVM,通过 zkp 技术证明 EVM 的执行过程是非常有挑战的技术难点。
EthCC 4 会议上 Hermez 团队 介绍 了他们对 zkEVM 的理解和设计:
https://www.youtube.com/watch?v=17d5DG6L2nw
Hermez 团队负责人 Jordi Baylina 比较清晰地给出了 zkEVM 大体的设计思路。本文梳理一下对 zkEVM 设计的理解。抛砖引玉,有理解偏差,小伙伴们可以留言讨论。
虚拟机证明
Jordi 在演讲开头提出:The Ethereum Virtual Machine was not designed to run in a zk-circuit (以太坊虚拟机在设计时并没有考虑 zk 电路证明)。也就是说,zkEVM 天生比较难。当初设计 EVM 的时候并没有考虑到后期还需要 zk 进行证明。在这种情况下,目前有三条路可以走:

第一条:从头设计一种新的虚拟机,该虚拟机对 zk 友好,方便证明。不需要理会 EVM。
第二条:从头设计一种新的虚拟机,该虚拟机对 zk 友好,方便证明。适配当前的 EVM 的开发工具,保持 solidity 兼容。
第三条:直接支持 EVM 指令集,完全兼容 solidity 指令集。
Hermez 团队选择了第三条。其他两种做法在当前的环境下,不太经济。Hermez 给出了选择第三条路的理由:

总的来说,就是兼容性好,安全性高。
总体思路
因为 EVM 在设计当初没有考虑 zk 电路证明,支持 solidity 指令集需要引入中间指令(micro opcode)。这些中间指令比较适合电路证明。这些指令构成 uVM。EVM 需要编译在 uVM 中执行。

众所周知,EVM 有一些变长的指令,比如 CALL,DATACOPY,EXP,CREATE 等等。这些指令天生对电路证明不友好。利用中间指令能相对友好地“表达”出这些指令的逻辑。
对于一个区块中的所有交易,相关的指令可以一个个的执行。执行的模型是:老的状态 + 所有交易指令 -> 新的状态。一个细节是状态的迁移是以区块为单位,并不是以交易为单位的。
多项式承诺
在继续解释细节实现之前,Jordi 简单介绍了一下多项式承诺。多项式有两种表示方式:1/ 系数表示 2/ 点值表示。

在给定一个多项式承诺(cm)的情况下,验证者可以提供随机挑战 r,证明者必须给出多项式在 r 的取值以及承诺证明。随机挑战值 r,可以通过 Fiat-Shamir 算法产生,将交互式的协议变成非交互式协议。在给出多个多项式承诺证明的前提下,通过取值的关系可以确定多项式之间的关系。通过多项式承诺可以证明如下的多项式关系:


多项式相等,多项式取值等等。熟悉 Plonk 或者 Plookup 协议的小伙伴应该知道,这些协议的基础就是多项式承诺。
uVM 的整体框架
uVM 由如下的模块组成:ROM,RAM,Storage 以及各种计算功能模块。Main SM (主状态机)由子模块组成。

需要证明程序的执行状态正确,要保证如下的一些状态正确:
如何证明执行程序正确?
执行程序存储在 ROM 中。将指令和位置进行编码后,得到执行程序的多项式表示 rom (x)。将 Main SM 中的代码执行指令和 PC 进行同样的编码后形成的多项式 instTrace(x)。无论这份代码如何执行(循环的次数,跳转方式),instTrace(x) 中的元素都应该属于 rom(x)。这种从属关系可以采用 Plookup 协议进行证明。

注意的是,instTrace 指的是执行实例的 Trace。虽然,通过 Plookup 能证明 instTrace(x) 中的元素属于 rom(x),但是 instTrace(x) 的执行正确性并没有证明。试想一下 instTrace 中少一两条指令,同样满足从属关系。简单的说,这种从属证明只是证明了 Main SM 和 ROM 状态的一致性。
内存状态正确?
在 Main SM 中的内存的读写情况,应该和内存 RAM 的状态一致。这种一致也是通过 Plookup 协议进行证明。

内存 RAM 本身逻辑是否正确需要额外证明。
存储状态正确?
uVM 的存储是通过 key-value 对实现。所有存储(key-value 对)用 merkle 树进行组织。所以,存储模块包括 merkle 树和 hash 计算。Plookup 协议可以证明多个模块之间的一致性。

整体证明构成
一个程序的执行状态的正确性分割成多个子模块的状态正确性验证。总之,证明包括两部分:1/ 单个模块的逻辑正确 2/ 模块和模块之间的一致性。

证明大量采用多项式承诺。验证这些多项式承诺需要不小的开销。Jordi 提出了多种验证思路:

第一种:多个 Kate 多项式承诺在链上验证。
第二种:多个 Kate 多项式承诺通过 Plonk 电路验证(配对还是在链上验证)。
第三种:多个 Stark 多项式承诺通过 Plonk 或者 Groth16 电路进行验证。
总结
EVM 在设计时并没有考虑到 zk 电路证明。Hermez 提出了 uVM 框架和指令集。作为中间指令集,方便 zk 电路证明,同时可以实现 solidity 指令集。一个程序的执行正确性分割成多个子模块状态的正确性。证明包括单个模块状态的正确性以及模块和模块之间的一致性。为了减少众多的证明单独在链上验证,可以采用电路验证。
比推快讯
更多 >>- 数据:监测到 3,931.28 万 USDT 转出 Binance
- CZ 报平安:一切安好
- 数据:ETH 当前全网 8 小时平均资金费率为 -0.003%
- 美国 CIA 评估:即便哈梅内伊遇害,伊朗也会有强硬派人士接替
- Vitalik:EIP-8141 有望在一年内实现,全面解决账户抽象问题
- 分析:以太坊 MVRV 指标显示币价已处于长期底部区间
- 彭博社:比特币全天候交易,成为在其他市场关闭时表达宏观观点最具流动性资产
- 某巨鲸过去 6 小时卖出 500 枚 PAXG,预计获利 21.7 万美元
- 迪拜棕榈岛附近冒出浓烟并起火
- 伊朗外交部长:几乎所有官员都健康在世
- 网传伊朗最高领袖哈梅内伊已丧生,其 4 月前下台概率猛增至 72%
- 链上黄金于传统市场休市期间承接黑天鹅行情,凸显区块链优势
- USDD 2.0 供应挖矿第 XV 阶段正式开启
- 美以袭击前一小时精准预报,PolyBeats 成功挖掘多个内幕地址
- 比特币短时拉升 1.39%,突破 6.5 万美元
- 知情人士:伊朗国防部长和伊斯兰革命卫队司令身亡
- 11 名美国参议员要求联邦机构调查币安制裁合规情况
- 两年前 4.5 万美元建仓 WBTC 的鲸鱼近 3 周减持 60 枚,将获利 112.5 万美元
- 伊朗称目前发射导弹只是清库存 即将投入一系列“从未面世的神秘武器”
- 下周宏观展望:美以联手引爆中东火药桶,周五非农数据公布
- 美国已计划发起逐步升级的打击行动,并留有缓和余地
- 霍尔木兹海峡油轮运输陷入停滞
- 伊朗最高领袖哈梅内伊将向全国发表讲话
- 伯克希尔哈撒韦 Q4 运营利润同比下降近 30%
- Bubblemaps:六名疑似内部人士通过提前押注美国对伊朗袭击获利 120 万美元
- 阿联酋决定疏散世界最高塔哈利法塔
- 五角大楼披萨指数再次精准预警美国对伊动武
- 2 月份加密领域因漏洞攻击造成的损失约为 3,570 万美元
- Balaji 谈 Anthropic:政治和科技领域的原则往往是部落利益的伪装
- 以色列初步评估:针对伊朗高层的刺杀失败
- 观点:比特币资金费率降至-6%,潜在轧空条件形成
- 2026 年 2 月加密市场融资 8.64 亿美元,环比下降 19.3%
- 主流 Perp DEX 一览:多数平台持仓量已不足 10 亿美元,交易量较昨日再次下滑
- 某巨鲸自 2025 年 10 月起建仓 1240 万美元数字黄金,目前浮盈 352.1 万美元
- 美伊冲突全面爆发,比特币险守 6.3 万美元,黄金代币涨近 6%
- Bitget CandyBomb:交易任意币种解锁 34 万枚 ROBO 空投
- 伊朗:陆军总司令无恙,正在指挥陆军部队
- 美国高级官员:美方尚无人员伤亡
- 以色列空袭的目标包括伊朗最高领袖和总统
- 阿联酋阿布扎比市主要机场附近传来数声爆炸声
- 美国军队高官于海湖庄园指挥伊朗行动
- 观点:加密货币不幸成为周末避险事件中首选的做空对冲工具
- 链上 BTC 与 ETH 最大多头持仓合计亏超 1300 万美元,暂未减仓
- 伊朗最高国家安全委员会:已就美以军事行动予以回应
- 阿联酋弹片坠落导致一名亚裔人士死亡
- 市场消息:伊朗向除阿曼外的所有海湾国家都发射了弹道导弹
- 特朗普预计将于当地时间周六上午再次向全国发表讲话
- 阿联酋称已处理阿布扎比地区发生的弹片坠落事件
- 交易员 CBB 持仓超 3000 万美元 AI 产业链一揽子空单,现为链上英伟达最大空头
- 伊朗冲突期间,比特币 1 小时卖出量激增约 18 亿美元
比推专栏
更多 >>- Big player's 『Trigger moment』|0227Europe
- 简街有没有「操纵」BTC?拆解 AP 制度,读懂 ETF 申赎机制背后的定价权博弈
- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
比推 APP



