当前位置: 首页 > news >正文

Scroll三层架构深度解析:结算层、排序层与证明层如何协同工作

Scroll三层架构深度解析:结算层、排序层与证明层如何协同工作

【免费下载链接】scroll-documentationThis is the frontend for the Scroll documentation项目地址: https://gitcode.com/gh_mirrors/sc/scroll-documentation

很多刚接触 Scroll 的朋友都会问:Scroll 三层架构到底是怎么运作的?为什么它既能兼容以太坊,又能实现高性能与低费用?作为基于 zkEVM 技术的以太坊 Layer 2 网络,Scroll 将系统拆分为结算层、排序层与证明层三大模块,各司其职又紧密配合。本文用最通俗的语言,带新手一步步看懂这三层各自承担什么职责,以及它们是如何协同完成一笔交易从发起到最终确认的全过程。

一图看懂:Scroll 三层架构总览

先看官方文档中的这张架构图,它直观展示了三大分层的关系:

从上到下依次是:结算层(基于以太坊的 Bridge Contract 与 Rollup Contract)、排序层(Execution Node 执行节点与 Rollup Node 汇总节点)、证明层(Coordinator 协调器与 Provers 证明者)。数据从结算层流入排序层,执行跟踪再进入证明层,最终证明结果回流结算层完成闭环。😉

结算层:锚定以太坊,负责最终安全

结算层(Settlement Layer)是 Scroll 的"信任根基",它直接构建在以太坊主网上,主要包含两类核心合约:

  • Bridge Contract(桥接合约):管理 L1 与 L2 之间的跨链资产和消息。用户在主网存入 ETH 或 ERC-20 代币时,消息会写入L1MessageQueue合约,等待 L2 侧取走。
  • Rollup Contract(汇总合约):负责接收排序层提交的批次数据(Commit),并在验证有效性证明后完成最终确认(Finalize),同时记录最新的状态根和提款根。

结算层还有一个重要特点:数据可用性。排序层必须把批次交易数据提交到主网,任何人都能据此重建 L2 状态,从而保证用户资金安全不依赖单一运营方。

排序层:交易打包与数据提交的执行者

排序层(Sequencing Layer)相当于 Scroll 的"工厂车间",由两个核心组件构成:

1. 执行节点(Execution Node)

执行节点基于 go-ethereum 分叉而来,负责收集交易、校验并打包区块、维护 L2 链状态。它还负责处理来自 L1 的存款消息,将其构造成一种特殊交易类型L1MessageTx,与其他 L2 交易一起进入区块。相关实现可参考 execution-node.mdx。

2. 汇总节点(Rollup Node)

汇总节点负责把 L2 区块分层打包:

  • Chunk(数据块):一段连续的区块集合,是 zkEVM 生成证明的基本单位。
  • Batch(批次):多个 chunk 的集合,是提交到 L1 的数据单位,附带聚合证明。

这种多级打包策略是为了在保证 zkEVM 电路容量不溢出的前提下,摊薄链上提交与验证成本。具体打包约束见 rollup-node.mdx。下图展示了交易从打包到提交的完整流程:

证明层:zkEVM 如何生成有效性证明

证明层(Proving Layer)是 Scroll 与乐观 Rollup 最本质的区别所在。它由**协调器(Coordinator)证明者(Provers)**组成:

  1. 协调器从数据库轮询到新的 chunk 后,会向执行节点拉取该 chunk 内所有区块的执行轨迹(Execution Trace)。
  2. 协调器将"chunk 证明任务"随机分配给一台zkEVM 证明者,生成 chunk 证明。
  3. 当新 batch 产生时,协调器收集其中所有 chunk 证明,把"batch 证明任务"分发给聚合证明者(Aggregator Prover),生成聚合证明。

下图展示了 zkEVM 如何基于 EVM 执行过程生成零知识证明:

为了让证明更高效,Scroll 还把状态树替换为使用 Poseidon 哈希的 zkTrie(一种稀疏二叉 Merkle Patricia 树),大幅降低电路证明开销,细节见 zktrie.mdx。

三层协同:一笔交易的完整生命周期

现在把三层串起来,看看一笔交易从发起到最终确认要经历哪些阶段(此流程详见 transactions.mdx):

阶段状态参与层级发生的事
1. 提交执行Confirmed排序层用户在 L1 桥或 L2 提交交易,执行节点打包出块
2. 数据提交Committed排序层 → 结算层Rollup 节点打包 batch,提交 Commit 交易到 L1,数据上链
3. 证明生成证明层协调器派发任务,zkEVM 证明者生成 chunk 证明,聚合器合成 batch 证明
4. 最终确认Finalized证明层 → 结算层提交 Finalize 交易,L1 合约验证聚合证明,更新状态根

跨链资金如何流动?

  • 充值(L1 → L2):用户在主网调用网关合约,消息进入L1MessageQueue,排序层同步后打包进 L2 区块,流程如图:

  • 提款(L2 → L1):用户发送提款消息进入 L2 的 Withdraw Trie,待批次在 L1 最终确认后,任何人都可凭 Merkle 包含证明在 L1 上执行提款,无需信任第三方:

跨链消息的完整机制(含消息重放、地址别名等)可参阅 cross-domain-messaging.mdx,而 Rollup 提交/最终确认的合约细节在 rollup.mdx。

总结:三层各司其职,缺一不可

  • 结算层保证安全性与数据可用性,是 Scroll 的"保险箱";
  • 排序层负责处理交易与打包数据,是 Scroll 的"高速引擎";
  • 证明层用 zkEVM 生成有效性证明,是 Scroll 的"质检员",用密码学取代了乐观 Rollup 的挑战期。

正是因为这三层架构的分工协作,Scroll 才能在保持以太坊级安全的同时,实现秒级出块、低费用和快速提款体验。如果你想深入学习源码级细节,不妨打开项目的 technology 文档目录 逐篇阅读,亲手验证每一层的运作逻辑!🚀

【免费下载链接】scroll-documentationThis is the frontend for the Scroll documentation项目地址: https://gitcode.com/gh_mirrors/sc/scroll-documentation

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4104326.html

相关文章:

  • 什么是 PP-OCRv5_server_det?一文读懂 PPHGNetV2 + LKPAN + PFHeadLocal 文本检测架构
  • AIPND项目结构深度解析:从线性代数到图像分类的10大学习模块
  • SceneJS新手避坑手册:10个最常见的WebGL开发错误与解决方案
  • 向量检索中上下文与工具的分工
  • Qwen3.8-27B-Ridge-GGUF API开发指南:如何用llama-server快速搭建OpenAI兼容服务?
  • Bluto 源码解析:DNS 侦察工具的模块化架构与核心实现原理
  • 同城招聘求职小程序系统开发方案
  • instagram-location-search × instagram-scraper联动实战:批量下载指定地点全部照片
  • 全向轮机器人运动学:雅可比矩阵如何连接轮速与世界速度?
  • Templater 插件入门指南:让 Obsidian 模板学会自动填表
  • 中文输出优化攻略:如何调教LFM2.5-1.2B-Instruct-6bit说出地道中文
  • NeoEloquent 软删除详解:如何安全地删除图数据库节点
  • 磁盘空间告急?免费开源工具 czkawka 帮你快速清理重复文件、相似图片与空文件夹
  • 图像格式转换如何一键搞定?oiiotool入门实操全指南
  • 告别丑终端与视觉疲劳:iTerm2配色方案完整指南,450+主题轻松打造专属工作台
  • Bluto性能调优:3个技巧缩短子域名爆破扫描时间
  • Teable日历视图:3个关键动作,把排期从电子表格搬进可拖拽的调度台
  • 计算机毕业设计之基于Python的宠物托管系统
  • 保姆级Kindle漫画转换指南:我用KCC把漫画装进墨水屏的完整旅程
  • 游戏串流入门到精通:用Sunshine自建串流服务器,低配设备也能玩3A大作
  • 奇点智能大会从个人提效到团队级 AI 原生研发流程:组织面对的 5 个具体挑战
  • 零基础ExplorerPatcher安装教程:让Windows 11找回Windows 10经典体验
  • Harper 语法检查工具完整指南:离线、开源、毫秒级反馈的英文写作助手
  • HomeAssistant 蓝牙室内定位终极指南:Bermuda 从零到一实现房间级追踪
  • 【单片机毕业设计】基于 DHT11 传感器的单片机温湿度智能预警系统设计 基于 STM32 或 51 单片机的温湿度参数可调报警装置与 APP 开发(024403)
  • 写作压力小了!2026年最值得拥有的专业降AI率软件
  • AI Agent 是怎么选中正确 Skill 的?一文拆解“意图理解→向量检索→LLM 决策”全流程
  • 3个技巧,用Loop径向菜单把Mac窗口管理效率翻倍
  • 免费 OBS 抠像插件 obs-backgroundremoval 完整使用教程:告别绿幕,一个插件搞定直播背景
  • Obsidian Kanban插件完整指南:WIP限制与看板存档管理从入门到精通