深入浅出zkEVM:Scroll如何用零知识证明验证EVM执行
深入浅出zkEVMScroll如何用零知识证明验证EVM执行【免费下载链接】scroll-documentationThis is the frontend for the Scroll documentation项目地址: https://gitcode.com/gh_mirrors/sc/scroll-documentation在以太坊生态迈向大规模应用的今天zkEVM零知识以太坊虚拟机已成为最受关注的技术方向之一。简单来说zkEVM 是一个能证明 EVM 执行正确性的系统——它在链下执行交易再用零知识证明向链上证明这笔交易确实按 EVM 规范正确执行了。作为通用 ZK Rollup 的代表Scroll 正是借助 zkEVM 实现了以太坊级兼容 高效验证的扩容方案。本文将从零开始带你搞懂 zkEVM 的核心原理以及 Scroll 如何用零知识证明验证 EVM 执行。什么是 zkEVM先理解 EVM 的状态转换要想理解 zkEVM得先回到它的起点——EVM以太坊虚拟机。EVM 本质上是一个状态转换函数给定初始世界状态S和一笔交易T它会输出一个新的世界状态S即f(S, T) S。世界状态用默克尔-帕特里夏树MPT保存所有账户、合约字节码和持久化存储执行过程交易被拆解成一连串最小的机器指令——操作码opcode如ADD、MSTORE等逐条执行执行踪迹execution trace把一次交易触发的所有操作码按顺序记录下来就是所谓的执行踪迹它堪称交易的行为日记。上面这张图展示了从世界状态t到世界状态t1的完整转换EVM 读取交易、按字节码执行、修改栈和内存最终生成新的状态根Root。这正是所有以太坊客户端比如 Geth每天都在做的事情。为什么需要 zkEVM从重新执行到验证证明传统二层方案如 Optimistic Rollup靠欺诈证明威慑作恶者但存在挑战期长、资金占用高的痛点。而ZK Rollup的思路完全不同链下执行交易在二层L2链下执行并生成区块生成证明用零知识证明技术生成执行有效性证明链上验证把简洁证明发布到以太坊一层L1由链上合约快速验证。验证一批交易的证明远比重新执行这一批交易便宜得多——这正是 ZK Rollup 能大幅提升吞吐量的关键。但难点在于EVM 最初设计时并没有考虑零知识证明要把上万个操作码的每一步都搬进电路里难度极高。核心原理Scroll 如何用零知识证明验证 EVM 执行Scroll 的 zkEVM 思路可以概括为把执行踪迹当作见证witness向证明系统证明它的每一步都正确。具体要证明两件事1. 执行踪迹本身是正确的每个操作码都严格符合以太坊黄皮书规范。例如ADD必须从栈中弹出两个值、压入它们的和对栈、内存、合约存储的一切读写都准确无误被执行的字节码确实是由这笔交易正确触发的。2. 状态转换是完整闭合的执行踪迹必须从初始状态S出发最终抵达状态S中间不能有跳跃或缺失。如上图所示zkEVM 接收 EVM 的输入数据绿色虚线和规范紫色虚线基于执行踪迹生成一份简洁的证明蓝色虚线从而证明f(S, T) S成立——而无需重新执行整条交易。执行踪迹为什么能当见证想象一位老师改卷子传统方式是逐题重算重新执行而 zkEVM 的做法是让考生交上草稿纸执行踪迹老师只需检查草稿纸上的每一步推理是否合规就能断定最终答案正确。执行踪迹正是这份草稿纸。Scroll 的完整实现从交易执行到证明上链了解了单笔交易的证明原理再看 Scroll 的整体架构就清晰多了。Scroll 的 Rollup 流程分为三个阶段第一阶段交易执行用户把交易提交到 L1 跨链桥合约或 L2 排序器排序器内的同步服务Sync Service拉取 L1 消息与内存池Mempool中的 L2 交易一起交给执行器Executor打包成新的 L2 区块。第二阶段批量打包与数据提交Rollup 节点把多个区块组装成 chunk再把多个 chunk 汇总成 batch通过Commit 交易把交易数据提交到 L1 的 Rollup 合约保证数据可用性。第三阶段证明生成与最终确认协调者Coordinator把 chunk 的证明任务分发给随机选中的 zkEVM 证明者把 batch 的证明任务分发给聚合证明者拿到 batch 证明后中继器Relayer提交Finalize 交易L1 合约用 PLONK 验证器校验证明通过后写入新的状态根和提款根。至此该批次交易在以太坊上获得最终确认。想深入了解这个流程的代码级细节可以查看项目中的 rollup.mdx 文档。零知识证明验证的四个核心要素把 Scroll 的 zkEVM 方案拆解开来你会发现它始终围绕四个要素展开执行踪迹Witness状态转换的逐步证据电路约束Constraint每个操作码行为都被编码成必须满足的数学约束公共输入Public Input验证者和证明者共同认可的输入如dataHash、前后状态根简洁证明Proof最终上链的、体积极小且可快速验证的证明。其中公共输入的计算也很有讲究例如 batch 的dataHash是 chunk 哈希的哈希最终与链 ID、前后状态根、提款根一起组成publicInputHash参与 L1 上的 PLONK 验证。如何上手学习 Scroll 的 zkEVM如果你想亲自研究 Scroll 的 zkEVM 实现推荐从以下入口开始入门概念intro-to-zkevm.md——了解 ZK Rollup 与 zkEVM 的定位原理详解zkevm-overview.mdx——深入 EVM 执行与证明目标证明系统proof-generation.mdx——了解证明生成的工程细节。写在最后zkEVM 的价值在于它让开发者无需学习新语言、无需改造合约就能在享受以太坊安全性的同时获得更高的吞吐量。Scroll 通过将 EVM 执行踪迹化 电路化用零知识证明完成了对 EVM 执行的终极验证——既保留了开发者熟悉的 EVM 环境又把验证成本降到了最低。对于新手而言理解 zkEVM 不必纠结于复杂的密码学公式抓住执行踪迹是见证、零知识证明验证每一步执行这条主线就已经掌握了它的精髓。未来随着证明生成速度的持续提升zkEVM 有望成为以太坊扩容的主流答案。 小贴士阅读官方文档时可以配合 Scroll 的 zktrie.mdx 一起学习理解状态树如何与证明系统协同工作会让你的认知更加完整。【免费下载链接】scroll-documentationThis is the frontend for the Scroll documentation项目地址: https://gitcode.com/gh_mirrors/sc/scroll-documentation创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

ESP8266_ArtNetNode_v2 网络通信设计:AJAX + JSON 如何打造低延迟的移动端 Web UI

ESP8266_ArtNetNode_v2 网络通信设计:AJAX + JSON 如何打造低延迟的移动端 Web UI

ESP8266_ArtNetNode_v2 网络通信设计:AJAX JSON 如何打造低延迟的移动端 Web UI 【免费下载链接】ESP8266_ArtNetNode_v2 ESP8266 based WiFi ArtNet to DMX, RDM and LED Pixels 项目地址: https://gitcode.com/gh_mirrors/es/ESP8266_ArtNetNode_v2 ESP82…

2026/8/19 19:09:36 阅读更多 →
ModelScope 模型部署成 API 全攻略:日志监控让接口性能提升 30%

ModelScope 模型部署成 API 全攻略:日志监控让接口性能提升 30%

ModelScope 模型部署成 API 全攻略:日志监控让接口性能提升 30% 【免费下载链接】modelscope ModelScope: bring the notion of Model-as-a-Service to life. 项目地址: https://gitcode.com/GitHub_Trending/mo/modelscope 模型在 Jupyter Notebook 里跑得飞…

2026/8/19 19:09:36 阅读更多 →
免费开源等宽字体 JetBrains Mono 实测:换掉编辑器字体后,我告别了代码里的字符“鬼打墙“

免费开源等宽字体 JetBrains Mono 实测:换掉编辑器字体后,我告别了代码里的字符“鬼打墙“

免费开源等宽字体 JetBrains Mono 实测:换掉编辑器字体后,我告别了代码里的字符"鬼打墙" 【免费下载链接】JetBrainsMono JetBrains Mono – the free and open-source typeface for developers 项目地址: https://gitcode.com/gh_mirrors/j…

2026/8/19 19:09:36 阅读更多 →

最新新闻

2025年主流测试用例集工具深度横评与选型指南

2025年主流测试用例集工具深度横评与选型指南

1. 测试用例集工具:从“记录本”到“效率引擎”的演进 如果你和我一样,在软件测试这行摸爬滚打了几年,一定经历过从Excel、Word文档管理测试用例的“石器时代”。那时候,一个功能迭代,测试用例文档动辄几十页&#xff…

2026/8/19 22:01:26 阅读更多 →
TypeScript工程化AI应用开发:从配置管理到流式响应实战

TypeScript工程化AI应用开发:从配置管理到流式响应实战

1. 从“Hello World”到“Hello AI”:为什么你的第一个AI调用项目需要从工程化开始 如果你和我一样,是个对AI应用开发充满好奇的前端或全栈开发者,当看到ChatGPT API、Claude API或者各种图像生成模型时,第一反应可能就是&#xf…

2026/8/19 22:01:26 阅读更多 →
第131篇 Gazebo进阶——自定义模型、传感器插件和物理参数

第131篇 Gazebo进阶——自定义模型、传感器插件和物理参数

面试翻车现场 面试一家做仓储机器人的公司,面试官问了个很具体的问题:"你在Gazebo里做过自定义模型吗?怎么给机器人加上差速驱动的物理模拟?" 我说用URDF描述模型,加gazebo_ros_diff_drive插件。他摇摇头说…

2026/8/19 22:01:26 阅读更多 →
第132篇 ROS2组件化编程——从Node到Component的性能提升

第132篇 ROS2组件化编程——从Node到Component的性能提升

面试翻车现场 面试一家自动驾驶公司,面试官问:"你了解ROS2的Component吗?为什么需要组件化?" 我说Component就是把Node打包成共享库,可以动态加载。他追问:"组件化解决了什么具体问题&…

2026/8/19 22:01:26 阅读更多 →
CAD绘图效率提升:从练习图29拆解系统绘图流程与高效命令组合

CAD绘图效率提升:从练习图29拆解系统绘图流程与高效命令组合

如果你是一名机械工程师、建筑设计师,或者正在学习CAD制图,那么你一定遇到过这样的困境: 明明软件操作都会,但面对一个复杂的零件图或建筑平面图,却不知从何下手,画得又慢又容易出错。 这背后真正的问题…

2026/8/19 22:01:26 阅读更多 →
具身智能三大关键技术详解:TVA 、World 、VLA(八)

具身智能三大关键技术详解:TVA 、World 、VLA(八)

前沿技术探索:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,是集深度强化学习(DRL)、卷积神经网络(CNN…

2026/8/19 22:00:25 阅读更多 →

日新闻

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:30 阅读更多 →
AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:30 阅读更多 →
WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 一台刚配的新电脑,跑《魔兽争霸3》却卡成 PPT——这…

2026/8/19 0:02:31 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/19 5:04:55 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/19 7:42:22 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/19 11:55:13 阅读更多 →