值得信赖的区块链资讯!
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.28% 至 141.67 T
- 现货白银站上 97 美元,再创历史新高
- 代币化黄金板块总市值升至 51.2 亿美元,XAUT、PAXG 跻身加密货币排行榜前六十
- 美股收盘加密板块跌多涨少,VIX 收跌 7.46%,ETHZ 收涨 4.15%
- 数据:“麻吉大哥”再次加仓以太坊多单,目前仓位价值约 1211 万美元
- TikTok官宣美国方案,两公司共同运营,字节保留算法知识产权
- 某 Pendle 投资人地址将 180 万枚代币转入 CEX,持仓 3 年价值约 383 万美元
- Capital One 斥资 51.5 亿美元收购金融科技初创公司 Brex
- BitGo 纽交所上市首日上涨约 20%,盘中估值最高达 26 亿美元
- SEC 与 CFTC 将于下周举办关于加密货币监管协调的联合活动
- World Liberty Financial 与加密卫星公司 Spacecoin 达成合作并互换代币
- Cap 第二季积分活动 Homestead 将于 1 月 29 日开始,7 月 23 日结束
- 若比特币跌破 8.8 万美元,主流 CEX 累计多单清算强度将达 6.38 亿
- Farcaster 创始人澄清:协议当前运行正常,购房资金来自 Coinbase IPO 收益
- 加密恐慌指数回升至 24,市场仍处于极度恐慌区间
- 特朗普称获格陵兰全面准入,北约推动加强北极安全但协议细节存疑
- 美众议院未通过旨在限制特朗普对委再动武的决议
- 某巨鲸再次增持超 2 万枚 ETH,总持仓量升至 80,115 枚
- 特朗普:将对所有与伊朗进行贸易往来国家加征 25%关税
- SENT 24 小时涨超 170%,市值升至 2.25 亿美元
- 特朗普:到处都是创纪录的数字,我应该争取第四个任期吗?
- 现货黄金上破4950美元
- 美国堪萨斯州提出比特币战略储备法案
- 普华永道:机构级加密采用已越过不可逆转点
- 美国参议院农业委员会公布加密市场结构法案版本,立法进程仍存分歧
- BitGo 登陆纽交所首日大幅震荡,股价上涨 36%后回落
- 美联储 1 月维持利率不变概率达 95%,降息概率仅 5%
- 英特尔盘后股价下跌超 4%
- 美元指数 DXY 日内跌超 0.5%,现报 98.3
- 花旗警告:以太坊活跃度激增或是“地址投毒”诈骗引发的虚假繁荣
- 数据:500 万枚 TON 从 Telegram 转出,价值约 770 万美元
- 数据:若 BTC 突破 93,951 美元,主流 CEX 累计空单清算强度将达 19.57 亿美元
- 现货黄金上涨突破 4910 美元/盎司创历史新高
- 数据:2015 枚 ETH 从 Binance 转出,价值约 595 万美元
- 加密托管商 BitGo 登陆纽交所首日大涨 25%
- 特朗普因“去银行化”起诉摩根大通,索赔50亿美元
- 特朗普家族项目 WLFI 与 Spacecoin 合作,将进行战略性代币互换
- 预测市场押注贝莱德高管Rick Rieder为美联储主席热门人选
- 现货黄金历史性站上4900美元
- 数据:共计 6 万个地址已认领 SKR 代币,平均空投金额 1400 美元
- DFDV 宣布发行 Meme 币 DONT,上线 3 小时触及 2800 万美元
- 何一:断章取义过度解读防不胜防,阴谋论更能席卷大众情绪
- 罗素 2000 指数涨 1.2%,创历史新高
- 数据:过去 24 小时全网爆仓 5.54 亿美元,多单爆仓 2.85 亿美元,空单爆仓 2.69 亿美元
- Ondo,将在 Solana 等链上推出 BitGo 代币化股票
- CNN:格陵兰岛问题尚未达成书面协议
- 美元指数 DXY 跌约 0.5%,非美货币集体走高
- 数据:2 万枚 SOL 从 vladilena.sol 转出,经中转后转至另一匿名地址
- SpaceX 已与四家银行达成协议 为“超级 IPO”做准备
- 马斯克:AI 到 2030 年将变得比整个人类群体更为智能
比推专栏
更多 >>观点
比推热门文章
- 现货白银站上 97 美元,再创历史新高
- 代币化黄金板块总市值升至 51.2 亿美元,XAUT、PAXG 跻身加密货币排行榜前六十
- 美股收盘加密板块跌多涨少,VIX 收跌 7.46%,ETHZ 收涨 4.15%
- 数据:“麻吉大哥”再次加仓以太坊多单,目前仓位价值约 1211 万美元
- TikTok官宣美国方案,两公司共同运营,字节保留算法知识产权
- 某 Pendle 投资人地址将 180 万枚代币转入 CEX,持仓 3 年价值约 383 万美元
- Capital One 斥资 51.5 亿美元收购金融科技初创公司 Brex
- BitGo 纽交所上市首日上涨约 20%,盘中估值最高达 26 亿美元
- SEC 与 CFTC 将于下周举办关于加密货币监管协调的联合活动
- World Liberty Financial 与加密卫星公司 Spacecoin 达成合作并互换代币
比推 APP



