值得信赖的区块链资讯!
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 指令集。一个程序的执行正确性分割成多个子模块状态的正确性。证明包括单个模块状态的正确性以及模块和模块之间的一致性。为了减少众多的证明单独在链上验证,可以采用电路验证。
比推快讯
更多 >>- 某巨鲸复制 Rune 交易做多石油价值 776 万美元
- Binance 及 CZ 在数十起恐怖组织攻击事件受害者提起的诉讼中胜诉,案件被驳回
- 某鲸鱼 20 倍做多石油相关品种,持仓额达 768 万美元
- 交易员 pension 杠杆做多 1000 枚 BTC,目前浮盈 970 万美元
- Peter Brandt:石油潜在目标价 214 美元,可适当关注航空股做空机会
- 数据:332.09 枚 BTC 从匿名地址转入 Binance,价值约 1.34 亿美元
- 慢雾 CISO:U 盘版 OpenClaw 存在安全风险
- 地缘政治言论推动能源板块走强,原油价格大幅拉升,Gate 原油合约交易量位居全球第一
- 某巨鲸 5 倍做空 9 万份 xyz:CL,价值 1020 万美元
- 美国财政部敦促国会通过“持有法”以授权加密平台冻结可疑资金
- 前 CFTC 主席:银行比加密行业更需要监管明确性
- 数据:多个代币出现冲高回落,COS 和 FARM 跌幅超 16%
- 某地址清仓 5064 枚 ETH,价值 998.9 万美元,平进平出
- Kalshi 与 Polymarket 两大平台近 2 年月均新增用户超 27 万人;后者单月留存率超 50%
- Ethena 团队近 10 小时向 Binance 存入 6500 枚 ETH
- 美联储传声筒:WTI 原油单日涨幅或创历史最高
- 科威特停止石油生产
- 比特币反弹突破 6.7 万美元
- 安全机构:疑似朝鲜黑客组织协同攻击加密货币企业窃取密钥与云资产
- RootData:VANA 将于一周后解锁价值约 351 万美元的代币
- 分析:若油价维持现水平 3 个月,美国通胀率将创 2023 年 9 月以来最高水平
- Polymarket 上 2026 年底前美国发生经济衰退的概率飙升至 41%
- 高盛:对冲基金正以近五年来罕见的速度增加对美国股市的看空押注
- 明天油价大幅上调,加满一箱油预计多花近 40 元
- 特朗普拒绝评论伊朗新领导人穆杰塔巴当选,我们等着瞧
- 美国股市期货市值蒸发超过 2 万亿美元
- 某鲸鱼的 CL 和 OIL 空单被完全清算,亏损 182 万美元
- Meme 币龙虾市值涨至 600 万美元新高,24 小时涨幅达 150%
- Sky 联创周末做多原油同时做空美股、以太坊,账户浮盈 200 万美元
- 知情人士:特朗普政府拟与古巴达成经济协议
- 加密恐慌指数降至 8,市场仍处于极度恐慌状态
- 数据:加密市场普遍下跌,BTC 一度跌破 6.6 万美元,仅 SocialFi 板块相对坚挺
- WTI 原油今晨涨超 20%,链上原油最大多头浮盈已达 170 万美元
- WTI 原油日内暴涨 30%
- 甲骨文为应对 AI 扩张带来的资金压力计划裁减数千个岗位
- 彭博社:加密货币市场再次成为交易员定价中东持续冲突的唯一公开窗口
- 数据:Hyperliquid 平台鲸鱼当前持仓 30.06 亿美元,多空持仓比为 1.01
- 数据:以太坊交易成本较历史高点已暴跌 99%,平均仅需 0.016 美元
- Coinbase CEO:平台目前托管全球超 12%加密货币资产
- 国际油价飙涨,Hyperliquid 上原油合约 24 小时成交量跻身第三
- AINFT 用户数突破 50 万
- 美、布两油涨势不止,WTI 原油涨 25%
- 数据:某巨鲸今日清仓 5809.8 枚 XAUt 获利 518 万美元,对冲了其在 BTC 上的亏损
- 最高法报告:严惩以虚拟货币为媒介洗钱、逃汇等犯罪,协力防范非法跨境转移资金
- 华尔街策略师:市场崩盘概率上调至 35%,美联储或将面临通胀和失业率上升的双重风险
- ProCap 董事长:通缩环境中短期油价重要性大大降低,美联储应积极降息
- Anthropic 发布 Claude skill 速成指南
- 数据:Polymarket 上周交易量首次超越 Kalshi,达 19.3 亿美元
- 特朗普称将在“适当时机”作出结束对伊朗军事行动决定
- CBB 在原油合约上做空亏损 381 万美元,清算价为 120.76 美元
比推专栏
更多 >>- 从 HSK 到 USDGO:香港两大持牌机构,开始「脱钩」
- There is no new boss YET
- New situation and new games|0305 Asian
- B52 Were on the way to Iran|0304 Middle East
- 开放独角兽门票:从 Robinhood 到 MSX,一场 Pre-IPO 的链上平权实验
- Big player's 『Trigger moment』|0227Europe
- 简街有没有「操纵」BTC?拆解 AP 制度,读懂 ETF 申赎机制背后的定价权博弈
- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
观点
比推热门文章
- 数据:332.09 枚 BTC 从匿名地址转入 Binance,价值约 1.34 亿美元
- 慢雾 CISO:U 盘版 OpenClaw 存在安全风险
- 地缘政治言论推动能源板块走强,原油价格大幅拉升,Gate 原油合约交易量位居全球第一
- 某巨鲸 5 倍做空 9 万份 xyz:CL,价值 1020 万美元
- 美国财政部敦促国会通过“持有法”以授权加密平台冻结可疑资金
- 前 CFTC 主席:银行比加密行业更需要监管明确性
- 数据:多个代币出现冲高回落,COS 和 FARM 跌幅超 16%
- 某地址清仓 5064 枚 ETH,价值 998.9 万美元,平进平出
- Kalshi 与 Polymarket 两大平台近 2 年月均新增用户超 27 万人;后者单月留存率超 50%
- Ethena 团队近 10 小时向 Binance 存入 6500 枚 ETH
比推 APP



